github.com/grafana/pyroscope@v1.18.0/examples/tracing/java/tempo/tempo.yml (about)

     1  server:
     2    http_listen_port: 3200
     3  
     4  query_frontend:
     5    search:
     6      duration_slo: 5s
     7      throughput_bytes_slo: 1.073741824e+09
     8    trace_by_id:
     9      duration_slo: 5s
    10  
    11  distributor:
    12    receivers:                           # this configuration will listen on all ports and protocols that tempo is capable of.
    13      jaeger:                            # the receives all come from the OpenTelemetry collector.  more configuration information can
    14        protocols:                       # be found there: https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver
    15          thrift_http:                   #
    16          grpc:                          # for a production deployment you should only enable the receivers you need!
    17          thrift_binary:
    18          thrift_compact:
    19      zipkin:
    20      otlp:
    21        protocols:
    22          http:
    23            endpoint: 0.0.0.0:4318
    24          grpc:
    25            endpoint: 0.0.0.0:4317
    26      opencensus:
    27  
    28  ingester:
    29    max_block_duration: 5m               # cut the headblock when this much time passes. this is being set for demo purposes and should probably be left alone normally
    30  
    31  compactor:
    32    compaction:
    33      block_retention: 1h                # overall Tempo trace retention. set for demo purposes
    34  
    35  storage:
    36    trace:
    37      backend: local                     # backend configuration to use
    38      wal:
    39        path: /tmp/tempo/wal             # where to store the wal locally
    40      local:
    41        path: /tmp/tempo/blocks