@ -28,7 +28,10 @@ var (
"response" : {
"status" : 204 ,
"latency_seconds" : "30.001"
}
} ,
"message" : {
"message" : "foo" ,
}
} ` )
packedLine = [ ] byte ( ` {
@ -58,14 +61,14 @@ func Test_ParserHints(t *testing.T) {
jsonLine ,
true ,
1.0 ,
` { app="nginx", cluster="us-central-west", cluster_extracted="us-east-west", protocol="HTTP/2.0", remote_user="foo", request_host="foo.grafana.net", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_latency_seconds="30.001", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
` { app="nginx", cluster="us-central-west", cluster_extracted="us-east-west", message_message="foo", protocol="HTTP/2.0", remote_user="foo", request_host="foo.grafana.net", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_latency_seconds="30.001", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
} ,
{
` sum without (request_host,app,cluster) (rate( { app="nginx"} | json | __error__="" | response_status = 204 [1m])) ` ,
jsonLine ,
true ,
1.0 ,
` { cluster_extracted="us-east-west", protocol="HTTP/2.0", remote_user="foo", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_latency_seconds="30.001", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
` { cluster_extracted="us-east-west", message_message="foo", protocol="HTTP/2.0", remote_user="foo", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_latency_seconds="30.001", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
} ,
{
` sum by (request_host,app) (rate( { app="nginx"} | json | __error__="" | response_status = 204 [1m])) ` ,
@ -114,14 +117,14 @@ func Test_ParserHints(t *testing.T) {
jsonLine ,
true ,
30.001 ,
` { app="nginx", cluster="us-central-west", cluster_extracted="us-east-west", protocol="HTTP/2.0", remote_user="foo", request_host="foo.grafana.net", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
` { app="nginx", cluster="us-central-west", cluster_extracted="us-east-west", message_message="foo", protocol="HTTP/2.0", remote_user="foo", request_host="foo.grafana.net", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
} ,
{
` sum without (request_host,app,cluster)(rate( { app="nginx"} | json | response_status = 204 | unwrap response_latency_seconds [1m])) ` ,
jsonLine ,
true ,
30.001 ,
` { cluster_extracted="us-east-west", protocol="HTTP/2.0", remote_user="foo", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
` { cluster_extracted="us-east-west", message_message="foo", protocol="HTTP/2.0", remote_user="foo", request_method="POST", request_size="101", request_time="30.001", request_uri="/rpc/v2/stage", response_status="204", upstream_addr="10.0.0.1:80"} ` ,
} ,
{
` sum(rate( { app="nginx"} | logfmt | org_id=3677 | unwrap Ingester_TotalReached[1m])) ` ,
@ -214,6 +217,13 @@ func Test_ParserHints(t *testing.T) {
0 ,
` ` ,
} ,
{
` sum by (message_message,app)(count_over_time( { app="nginx"} | json | response_status = 204 and remote_user = "foo"[1m])) ` ,
jsonLine ,
true ,
1 ,
` { app="nginx", message_message="foo"} ` ,
} ,
} {
tt := tt
t . Run ( tt . expr , func ( t * testing . T ) {