{
  "accessed": "2026-07-22",
  "sources": [
    {
      "name": "OpenTelemetry signals",
      "url": "https://opentelemetry.io/docs/concepts/signals/",
      "needles": ["Traces", "Metrics", "Logs", "Baggage"]
    },
    {
      "name": "OpenTelemetry traces",
      "url": "https://opentelemetry.io/docs/concepts/signals/traces/",
      "needles": ["distributed tracing", "parent span", "trace ID"]
    },
    {
      "name": "OpenTelemetry metrics",
      "url": "https://opentelemetry.io/docs/concepts/signals/metrics/",
      "needles": ["aggregation", "Cardinality limits", "overflow"]
    },
    {
      "name": "OpenTelemetry logs",
      "url": "https://opentelemetry.io/docs/concepts/signals/logs/",
      "needles": ["Log correlation", "TraceId", "SpanId"]
    },
    {
      "name": "OpenTelemetry sampling",
      "url": "https://opentelemetry.io/docs/concepts/sampling/",
      "needles": ["sampling", "head sampling", "tail sampling"]
    },
    {
      "name": "OpenTelemetry Collector resilience",
      "url": "https://opentelemetry.io/docs/collector/resiliency/",
      "needles": ["sending queue", "retry", "persistent storage"]
    },
    {
      "name": "OpenTelemetry HTTP semantic conventions",
      "url": "https://opentelemetry.io/docs/specs/semconv/http/http-spans/",
      "needles": ["HTTP server span", "http.request.method", "error.type"]
    },
    {
      "name": "Prometheus alerting practices",
      "url": "https://prometheus.io/docs/practices/alerting/",
      "needles": ["alerting on symptoms", "user-visible", "nothing to do"]
    },
    {
      "name": "Prometheus alerting rules",
      "url": "https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/",
      "needles": ["causes Prometheus to wait", "pending", "firing"]
    },
    {
      "name": "Prometheus instrumentation practices",
      "url": "https://prometheus.io/docs/practices/instrumentation/",
      "needles": ["Cardinality", "labels", "online-serving systems"]
    },
    {
      "name": "Prometheus metric naming",
      "url": "https://prometheus.io/docs/practices/naming/",
      "needles": ["base units", "labels", "SHOULD"]
    },
    {
      "name": "Google SRE monitoring distributed systems",
      "url": "https://sre.google/sre-book/monitoring-distributed-systems/",
      "needles": ["Symptoms Versus Causes", "page", "actionable"]
    },
    {
      "name": "Laravel logging documentation",
      "url": "https://laravel.com/docs/13.x/logging",
      "needles": ["Contextual Information", "Log::withContext", "Log::shareContext"]
    }
  ]
}
