Jaeger Dependencies API

Endpoints for retrieving service dependency graphs.

OpenAPI Specification

jaeger-dependencies-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Jaeger Query Dependencies API
  description: The Jaeger Query API provides HTTP endpoints for retrieving trace data, service information, operations, and dependency graphs from the Jaeger distributed tracing backend. This API is exposed by the jaeger-query component and is used by the Jaeger UI and other clients to search and retrieve distributed traces collected across microservices.
  version: 1.0.0
  contact:
    name: Jaeger Project
    url: https://www.jaegertracing.io/
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: http://localhost:16686
  description: Default Jaeger Query server
tags:
- name: Dependencies
  description: Endpoints for retrieving service dependency graphs.
paths:
  /api/dependencies:
    get:
      operationId: getDependencies
      summary: Get service dependency graph
      description: Retrieve the dependency graph showing relationships between services based on observed traces. Returns edges representing calls from one service to another with call counts.
      tags:
      - Dependencies
      parameters:
      - name: endTs
        in: query
        description: End timestamp in Unix milliseconds.
        required: true
        schema:
          type: integer
          format: int64
      - name: lookback
        in: query
        description: Duration to look back from endTs in milliseconds.
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: A list of service dependency links.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/DependencyLink'
                  errors:
                    type: array
                    items:
                      $ref: '#/components/schemas/StructuredError'
        '400':
          description: Invalid query parameters.
        '500':
          description: Internal server error.
components:
  schemas:
    StructuredError:
      type: object
      description: A structured error returned by the API.
      properties:
        code:
          type: integer
          description: Error code.
        msg:
          type: string
          description: Error message.
        traceID:
          type: string
          description: Trace ID associated with the error, if applicable.
    DependencyLink:
      type: object
      description: A dependency link represents an observed call relationship between two services within the traced system.
      properties:
        parent:
          type: string
          description: The calling (upstream) service name.
        child:
          type: string
          description: The called (downstream) service name.
        callCount:
          type: integer
          format: int64
          description: The number of calls observed between the services.
      required:
      - parent
      - child
      - callCount