Last active
October 3, 2018 14:33
-
-
Save gaffer-93/a6964ff3d3a21f6a2b08d46086285343 to your computer and use it in GitHub Desktop.
Queries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Initial indexed count query | |
{ | |
filter0(func: eq(tagkey_name, "server")) { | |
tagkey_value @filter(NOT regexp(tagvalue_name,/web10009.*/)){ | |
C_0 as count(tagvalue_item) | |
} | |
sum(val(C_0)) | |
} | |
filter1(func: eq(tagkey_name, "server")) { | |
tagkey_value @filter(regexp(tagvalue_name,/web1000.*/)){ | |
C_1 as count(tagvalue_item) | |
} | |
sum(val(C_1)) | |
} | |
filter2(func: eq(tagkey_name, "datacentre")) { | |
tagkey_value @filter(eq(tagvalue_name,"dc1")){ | |
C_2 as count(tagvalue_item) | |
} | |
sum(val(C_2) | |
} | |
} | |
# Actual results query | |
{ | |
tags(func: eq(tagkey_name, "server")) @ignorereflex @cascade{ | |
tagkey_name | |
tagkey_value @filter(regexp(tagvalue_name, /web1000.*/)){ | |
tagvalue_name | |
tagvalue_item{ | |
item_canonicalhash | |
extra_tags:~tagvalue_item{ | |
tagvalue_name | |
tagkey:~tagkey_value{ | |
tagkey_name | |
} | |
} | |
const0:~tagvalue_item @filter(eq(tagvalue_name,"dc1")){ | |
tag:~tagkey_value @filter(eq(tagkey_name,"datacentre")){ | |
} | |
} | |
const1:~tagvalue_item @filter(NOT regexp(tagvalue_name,/web10009.*/)){ | |
tag:~tagkey_value @filter(eq(tagkey_name,"server")){ | |
} | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment