designs/solutions/test/specs/telemetry.yaml

45 lines
957 B
YAML

spec_type: telemetry
name: Observability Configuration
version: "1.0"
metrics:
provider: prometheus
endpoint: /metrics
custom_metrics:
- name: http_requests_total
type: counter
labels: [method, path, status]
description: Total HTTP requests
- name: order_processing_duration
type: histogram
buckets: [0.1, 0.5, 1, 2, 5]
description: Order processing time in seconds
- name: active_sessions
type: gauge
description: Current number of active user sessions
traces:
provider: jaeger
sampling_rate: 0.1
propagation: w3c
spans:
- name: http_request
attributes: [method, path, user_id]
- name: database_query
attributes: [query_type, table]
- name: external_api_call
attributes: [service, endpoint]
instrumentation:
auto_instrument:
- http
- database
- redis
custom_spans:
- order_processing
- payment_processing