fix(capacity): accept dedicated fields projector
This commit is contained in:
@@ -2158,6 +2158,25 @@ vehicle_bridge_kafka_writes_total{status="ok",topic="vehicle.fields.go.yutong-mq
|
||||
}
|
||||
}
|
||||
|
||||
func TestEvaluateAcceptsFieldsProjectorForGatewayFieldsPublish(t *testing.T) {
|
||||
report := EvaluateWithThresholds(map[string]string{
|
||||
"gateway": `vehicle_service_info{service="vehicle-gateway"} 1
|
||||
vehicle_gateway_publish_total{kind="fields",protocol="JT808",status="ok"} 120`,
|
||||
"bridge": `vehicle_service_info{service="nats-kafka-bridge"} 1
|
||||
vehicle_bridge_config{setting="derive_fields_from_raw_enabled"} 0`,
|
||||
"fields-projector": `vehicle_service_info{service="fields-projector"} 1
|
||||
vehicle_kafka_consumer_info{service="fields-projector",group="vehicle-fields-projector-v1-jt808",topic="vehicle.raw.go.jt808.v1"} 1
|
||||
vehicle_fields_projector_kafka_writes_total{status="ok",topic="vehicle.fields.go.jt808.v1"} 120`,
|
||||
}, Thresholds{GatewayBridgeMinPublish: 100})
|
||||
|
||||
if report.Status != StatusOK {
|
||||
t.Fatalf("status = %s, want ok: %#v", report.Status, report)
|
||||
}
|
||||
if len(report.Findings) != 0 {
|
||||
t.Fatalf("findings = %#v, want none", report.Findings)
|
||||
}
|
||||
}
|
||||
|
||||
func TestEvaluateSkipsGatewayBridgeFlowWhenSamplesAreLow(t *testing.T) {
|
||||
report := EvaluateWithThresholds(map[string]string{
|
||||
"gateway": `vehicle_service_info{service="vehicle-gateway"} 1
|
||||
|
||||
Reference in New Issue
Block a user