github.com/grafana/pyroscope@v1.18.0/examples/tracing/python/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