{"annotations":{"list":[]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":1,"id":null,"links":[],"liveNow":false,"panels":[{"gridPos":{"h":1,"w":24,"x":0,"y":0},"id":200,"title":"Step","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto"},"unit":"s"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":1},"id":1,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"histogram_quantile(0.99, sum(rate(onix_onix_step_execution_duration_seconds_bucket[5m])) by (le, module, role, step)) or histogram_quantile(0.99, sum(rate(onix_step_execution_duration_seconds_bucket[5m])) by (le, module, role, step))","legendFormat":"{{module}} {{role}} {{step}}","refId":"A"}],"title":"Step execution duration (rate)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":1},"id":2,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate(onix_onix_step_executions_total[5m])) by (module, role, step) or sum(rate(onix_step_executions_total[5m])) by (module, role, step)","legendFormat":"{{module}} {{role}} {{step}}","refId":"A"}],"title":"Step executions (rate)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":9},"id":3,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate(onix_onix_step_errors_total[5m])) by (module, role, step) or sum(rate(onix_step_errors_total[5m])) by (module, role, step)","legendFormat":"{{module}} {{role}} {{step}}","refId":"A"}],"title":"Step errors (rate)","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":17},"id":201,"title":"Plugin","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"s"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":18},"id":4,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_plugin_execution_duration_seconds_bucket[5m]) or rate(onix_plugin_execution_duration_seconds_bucket[5m])","legendFormat":"{{le}}","refId":"A"}],"title":"Plugin execution duration (rate)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":18},"id":7,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_plugin_errors_total[5m]) or rate(onix_plugin_errors_total[5m])","legendFormat":"plugin errors/s","refId":"A"}],"title":"Plugin errors (rate)","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":26},"id":202,"title":"Handler","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":27},"id":5,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_beckn_signature_validations_total[5m]) or rate(onix_onix_beckn_signature_validations_total[5m])","legendFormat":"signature validations/s","refId":"A"},{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate(onix_beckn_schema_validations_total[5m])) by (schema_version, status) or sum(rate(onix_onix_beckn_schema_validations_total[5m])) by (schema_version, status)","legendFormat":"{{schema_version}} {{status}}","refId":"B"},{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_routing_decisions_total[5m]) or rate(onix_routing_decisions_total[5m])","legendFormat":"routing decisions/s","refId":"C"}],"title":"Handler (validations & routing)","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":35},"id":203,"title":"Cache","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":36},"id":6,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_cache_operations_total[5m]) or rate(onix_cache_operations_total[5m])","legendFormat":"operations/s","refId":"A"},{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_cache_hits_total[5m]) or rate(onix_cache_hits_total[5m])","legendFormat":"hits/s","refId":"B"},{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"rate(onix_onix_cache_misses_total[5m]) or rate(onix_cache_misses_total[5m])","legendFormat":"misses/s","refId":"C"}],"title":"Cache (operations, hits, misses)","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":44},"id":100,"title":"HTTP","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":45},"id":101,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\"}[5m]))","legendFormat":"Total","refId":"A"}],"title":"HTTP request rate (total)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":45},"id":102,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\"}[5m])) by (http_status_code)","legendFormat":"{{http_status_code}}","refId":"A"}],"title":"HTTP request rate by status class","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":53},"id":103,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\"}[5m])) by (action)","legendFormat":"{{action}}","refId":"A"}],"title":"HTTP request rate by path","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":53},"id":105,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\"}[5m])) by (caller)","legendFormat":"{{caller}}","refId":"A"}],"title":"HTTP request rate by caller","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":61},"id":106,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\",http_status_code=\"2xx\"}[5m])) by (action)","legendFormat":"{{action}}","refId":"A"}],"title":"2xx request rate by path","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":61},"id":107,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\",http_status_code=\"4xx\"}[5m])) by (action)","legendFormat":"{{action}}","refId":"A"}],"title":"4xx request rate by path","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisPlacement":"auto"},"unit":"reqps"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":69},"id":108,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"sum(rate({__name__=~\"onix.*http_request_count(_total)?\",http_status_code=\"5xx\"}[5m])) by (action)","legendFormat":"{{action}}","refId":"A"}],"title":"5xx request rate by path","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":77},"id":204,"title":"Go runtime","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"bytes"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":78},"id":9,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_memory_used or onix_onix_go_memory_used or onix_go_memory_used_bytes or onix_onix_go_memory_used_bytes","legendFormat":"{{go_memory_type}}","refId":"A"}],"title":"Go runtime Memory used","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"bytes"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":78},"id":10,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_memory_limit or onix_onix_go_memory_limit","legendFormat":"memory limit","refId":"A"}],"title":"Go runtime – Memory limit","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"bytes"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":86},"id":11,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_memory_allocated or onix_onix_go_memory_allocated or rate(onix_go_memory_allocated_bytes_total[5m]) or rate(onix_onix_go_memory_allocated_bytes_total[5m])","legendFormat":"allocated","refId":"A"}],"title":"Go runtime – Memory allocated (rate)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":86},"id":12,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_memory_allocations or onix_onix_go_memory_allocations or rate(onix_go_memory_allocations_total[5m]) or rate(onix_onix_go_memory_allocations_total[5m])","legendFormat":"allocations/s","refId":"A"}],"title":"Go runtime – Memory allocations (rate)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"bytes"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":94},"id":13,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_memory_gc_goal or onix_onix_go_memory_gc_goal or onix_go_memory_gc_goal_bytes or onix_onix_go_memory_gc_goal_bytes","legendFormat":"GC goal","refId":"A"}],"title":"Go runtime – GC goal","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":94},"id":14,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_goroutine_count or onix_onix_go_goroutine_count","legendFormat":"goroutines","refId":"A"}],"title":"Go runtime – Goroutine count","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":102},"id":15,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_processor_limit or onix_onix_go_processor_limit","legendFormat":"GOMAXPROCS","refId":"A"}],"title":"Go runtime – Processor limit","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto"},"unit":"s"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":102},"id":16,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"histogram_quantile(0.99, sum(rate(onix_go_schedule_duration_bucket[5m])) by (le)) or histogram_quantile(0.99, sum(rate(onix_onix_go_schedule_duration_bucket[5m])) by (le))","legendFormat":"p99","refId":"A"}],"title":"Go runtime – Schedule duration (p99)","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"percent"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":110},"id":17,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_go_config_gogc or onix_onix_go_config_gogc or onix_go_config_gogc_percent or onix_onix_go_config_gogc_percent","legendFormat":"GOGC","refId":"A"}],"title":"Go runtime – GOGC","type":"timeseries"},{"gridPos":{"h":1,"w":24,"x":0,"y":118},"id":205,"title":"Redis ","type":"row"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":119},"id":301,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_max or onix_onix_db_client_connections_max","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connections max","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":119},"id":302,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_idle_max or onix_onix_db_client_connections_idle_max","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connections idle max","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":127},"id":303,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_idle_min or onix_onix_db_client_connections_idle_min","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connections idle min","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":127},"id":304,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_usage or onix_onix_db_client_connections_usage","legendFormat":"{{pool_name}} {{state}}","refId":"A"}],"title":"Redis client connections usage by state","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":135},"id":305,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_waits or onix_onix_db_client_connections_waits","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connection waits","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"ns"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":135},"id":306,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_waits_duration or onix_onix_db_client_connections_waits_duration","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connection waits duration","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":143},"id":307,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_timeouts or onix_onix_db_client_connections_timeouts","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connection timeouts","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":143},"id":308,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_hits or onix_onix_db_client_connections_hits","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connection pool hits","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"prometheus"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"unit":"short"},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":151},"id":309,"options":{"legend":{"displayMode":"list","placement":"bottom"}},"targets":[{"datasource":{"type":"prometheus","uid":"prometheus"},"expr":"onix_db_client_connections_misses or onix_onix_db_client_connections_misses","legendFormat":"{{pool_name}}","refId":"A"}],"title":"Redis client connection pool misses","type":"timeseries"}],"refresh":"10s","schemaVersion":38,"style":"dark","tags":["onix","metrics"],"templating":{"list":[]},"time":{"from":"now-1h","to":"now"},"timepicker":{},"timezone":"","title":"Onix Metrics","uid":"onix-metrics","version":1,"weekStart":""}