{
  "attributes": {
    "endpoint": {
      "description": "The endpoint of the backend",
      "type": "string"
    },
    "resolver": {
      "description": "Resolver used",
      "enum": [
        "aws",
        "dns",
        "k8s",
        "static"
      ],
      "type": "string"
    },
    "success": {
      "description": "Whether an outcome was successful",
      "type": "bool"
    }
  },
  "description": null,
  "display_name": "Load Balancing Exporter",
  "distribution": "contrib",
  "ecosystem": "collector",
  "id": "contrib-loadbalancingexporter",
  "markdown_hash": "036723484433",
  "name": "loadbalancingexporter",
  "repository": "opentelemetry-collector-contrib",
  "status": {
    "class": "exporter",
    "codeowners": {
      "active": [
        "rlankfo",
        "iblancasa"
      ],
      "emeritus": [
        "jpkrohling"
      ],
      "seeking_new": true
    },
    "distributions": [
      "contrib",
      "k8s"
    ],
    "stability": {
      "alpha": [
        "metrics"
      ],
      "beta": [
        "logs",
        "traces"
      ]
    }
  },
  "telemetry": {
    "metrics": {
      "loadbalancer_backend_latency": {
        "attributes": [
          "endpoint"
        ],
        "description": "Response latency in ms for the backends.",
        "enabled": true,
        "histogram": {
          "bucket_boundaries": [
            5,
            10,
            20,
            50,
            100,
            200,
            500,
            1000,
            2000,
            5000
          ],
          "value_type": "int"
        },
        "stability": "development",
        "unit": "ms"
      },
      "loadbalancer_backend_outcome": {
        "attributes": [
          "success"
        ],
        "description": "Number of successes and failures for each endpoint.",
        "enabled": true,
        "stability": "development",
        "sum": {
          "monotonic": true,
          "value_type": "int"
        },
        "unit": "{outcomes}"
      },
      "loadbalancer_num_backend_updates": {
        "attributes": [
          "resolver"
        ],
        "description": "Number of times the list of backends was updated.",
        "enabled": true,
        "stability": "development",
        "sum": {
          "monotonic": true,
          "value_type": "int"
        },
        "unit": "{updates}"
      },
      "loadbalancer_num_backends": {
        "attributes": [
          "resolver"
        ],
        "description": "Current number of backends in use.",
        "enabled": true,
        "gauge": {
          "value_type": "int"
        },
        "stability": "development",
        "unit": "{backends}"
      },
      "loadbalancer_num_resolutions": {
        "attributes": [
          "resolver",
          "success"
        ],
        "description": "Number of times the resolver has triggered new resolutions.",
        "enabled": true,
        "stability": "development",
        "sum": {
          "monotonic": true,
          "value_type": "int"
        },
        "unit": "{resolutions}"
      },
      "loadbalancer_randomness_tracestate_unparseable": {
        "description": "Number of traces that fell back to trace ID randomness because their tracestate carried an explicit randomness value (rv) that was lost to a parse error. Counted once per trace per batch (the first span resolved for the trace), not per span. Parse errors where a valid rv survives are not counted (routing still uses the rv), and neither are unparseable tracestates that never carried an rv (the trace would have routed by trace ID regardless).",
        "enabled": true,
        "extended_documentation": "Only produced when routing_key is \"randomness\".",
        "optional": true,
        "stability": "development",
        "sum": {
          "monotonic": true,
          "value_type": "int"
        },
        "unit": "{traces}"
      }
    }
  },
  "type": "exporter"
}