gitextract_8w1ucnwf/ ├── .codecov.yml ├── .fossa.yml ├── .github/ │ ├── CODEOWNERS │ ├── actions/ │ │ ├── block-pr-from-main-branch/ │ │ │ └── action.yml │ │ ├── setup-branch/ │ │ │ └── action.yml │ │ ├── setup-go-tip/ │ │ │ └── action.yml │ │ ├── setup-node.js/ │ │ │ └── action.yml │ │ ├── upload-codecov/ │ │ │ └── action.yml │ │ └── verify-metrics-snapshot/ │ │ └── action.yaml │ ├── scripts/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── ci-summary-report-publish.js │ │ ├── ci-summary-report-publish.test.js │ │ ├── list-open-prs-by-author.js │ │ ├── package.json │ │ ├── pr-quota-manager.js │ │ ├── pr-quota-manager.test.js │ │ └── waiting-for-author.js │ └── workflows/ │ ├── README.md │ ├── ci-build-binaries.yml │ ├── ci-deploy-demo.yml │ ├── ci-docker-all-in-one.yml │ ├── ci-docker-build.yml │ ├── ci-docker-hotrod.yml │ ├── ci-e2e-all.yml │ ├── ci-e2e-badger.yaml │ ├── ci-e2e-cassandra.yml │ ├── ci-e2e-clickhouse.yml │ ├── ci-e2e-elasticsearch.yml │ ├── ci-e2e-grpc.yml │ ├── ci-e2e-kafka.yml │ ├── ci-e2e-memory.yaml │ ├── ci-e2e-opensearch.yml │ ├── ci-e2e-query.yml │ ├── ci-e2e-spm.yml │ ├── ci-e2e-tailsampling.yml │ ├── ci-lint-checks.yaml │ ├── ci-orchestrator-stage1.yml │ ├── ci-orchestrator-stage2.yml │ ├── ci-orchestrator-stage3.yml │ ├── ci-orchestrator.yml │ ├── ci-release.yml │ ├── ci-summary-report-publish.yml │ ├── ci-summary-report.yml │ ├── ci-unit-tests-go-tip.yml │ ├── ci-unit-tests.yml │ ├── codeql.yml │ ├── dco_merge_group.yml │ ├── dependency-review.yml │ ├── fossa.yml │ ├── label-check.yml │ ├── pr-quota-manager.yml │ ├── scorecard.yml │ ├── stale.yml │ └── waiting-for-author.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .mockery.header.txt ├── .mockery.yaml ├── ADOPTERS.md ├── AGENTS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTING_GUIDELINES.md ├── DCO ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── NOTICE ├── README.md ├── RELEASE.md ├── SECURITY-INSIGHTS.yml ├── SECURITY.md ├── THREAT-MODEL.md ├── _To_People_of_Russia.md ├── cmd/ │ ├── anonymizer/ │ │ ├── Dockerfile │ │ ├── app/ │ │ │ ├── anonymizer/ │ │ │ │ ├── anonymizer.go │ │ │ │ ├── anonymizer_test.go │ │ │ │ └── package_test.go │ │ │ ├── flags.go │ │ │ ├── flags_test.go │ │ │ ├── query/ │ │ │ │ ├── package_test.go │ │ │ │ ├── query.go │ │ │ │ └── query_test.go │ │ │ ├── uiconv/ │ │ │ │ ├── extractor.go │ │ │ │ ├── extractor_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── trace_empty.json │ │ │ │ │ ├── trace_invalid_json.json │ │ │ │ │ ├── trace_scan_error.json │ │ │ │ │ ├── trace_success.json │ │ │ │ │ └── trace_wrong_format.json │ │ │ │ ├── module.go │ │ │ │ ├── module_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ └── reader_test.go │ │ │ └── writer/ │ │ │ ├── package_test.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ └── main.go │ ├── es-index-cleaner/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── app/ │ │ │ ├── cutoff_time.go │ │ │ ├── cutoff_time_test.go │ │ │ ├── flags.go │ │ │ ├── flags_test.go │ │ │ ├── index_filter.go │ │ │ ├── index_filter_test.go │ │ │ └── package_test.go │ │ └── main.go │ ├── es-rollover/ │ │ ├── Dockerfile │ │ ├── app/ │ │ │ ├── actions.go │ │ │ ├── actions_test.go │ │ │ ├── flags.go │ │ │ ├── flags_test.go │ │ │ ├── index_options.go │ │ │ ├── index_options_test.go │ │ │ ├── init/ │ │ │ │ ├── action.go │ │ │ │ ├── action_test.go │ │ │ │ ├── flags.go │ │ │ │ ├── flags_test.go │ │ │ │ └── package_test.go │ │ │ ├── lookback/ │ │ │ │ ├── action.go │ │ │ │ ├── action_test.go │ │ │ │ ├── flags.go │ │ │ │ ├── flags_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── time_reference.go │ │ │ │ └── time_reference_test.go │ │ │ ├── package_test.go │ │ │ └── rollover/ │ │ │ ├── action.go │ │ │ ├── action_test.go │ │ │ ├── flags.go │ │ │ ├── flags_test.go │ │ │ └── package_test.go │ │ └── main.go │ ├── esmapping-generator/ │ │ └── main.go │ ├── internal/ │ │ ├── docs/ │ │ │ ├── .gitignore │ │ │ ├── command.go │ │ │ └── command_test.go │ │ ├── featuregate/ │ │ │ ├── command.go │ │ │ ├── command_test.go │ │ │ └── package_test.go │ │ ├── flags/ │ │ │ ├── admin.go │ │ │ ├── admin_test.go │ │ │ ├── doc.go │ │ │ ├── flags.go │ │ │ ├── flags_test.go │ │ │ ├── healthhost.go │ │ │ ├── healthhost_test.go │ │ │ ├── package_test.go │ │ │ ├── service.go │ │ │ └── service_test.go │ │ ├── printconfig/ │ │ │ ├── command.go │ │ │ └── command_test.go │ │ ├── status/ │ │ │ ├── command.go │ │ │ └── command_test.go │ │ └── storageconfig/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── factory.go │ │ ├── factory_test.go │ │ └── package_test.go │ ├── remote-storage/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── app/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── package_test.go │ │ │ ├── server.go │ │ │ └── server_test.go │ │ ├── config-badger.yaml │ │ ├── config.yaml │ │ └── main.go │ └── tracegen/ │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ └── main.go ├── doc.go ├── docker-compose/ │ ├── cassandra/ │ │ ├── v4/ │ │ │ └── docker-compose.yaml │ │ └── v5/ │ │ └── docker-compose.yaml │ ├── clickhouse/ │ │ └── docker-compose.yml │ ├── elasticsearch/ │ │ ├── v6/ │ │ │ └── docker-compose.yml │ │ ├── v7/ │ │ │ └── docker-compose.yml │ │ ├── v8/ │ │ │ └── docker-compose.yml │ │ └── v9/ │ │ └── docker-compose.yml │ ├── kafka/ │ │ ├── README.md │ │ ├── docker-compose.yml │ │ ├── jaeger-ingester-remote-storage.yaml │ │ └── v3/ │ │ └── docker-compose.yml │ ├── monitor/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── datasource.yml │ │ ├── docker-compose-elasticsearch.yml │ │ ├── docker-compose-opensearch.yml │ │ ├── docker-compose.yml │ │ ├── jaeger-ui.json │ │ ├── otel-collector-config-connector.yml │ │ └── prometheus.yml │ ├── opensearch/ │ │ ├── v1/ │ │ │ └── docker-compose.yml │ │ ├── v2/ │ │ │ └── docker-compose.yml │ │ └── v3/ │ │ └── docker-compose.yml │ ├── scylladb/ │ │ ├── README.md │ │ └── docker-compose.yml │ └── tail-sampling/ │ ├── Makefile │ ├── README.md │ ├── docker-compose.yml │ ├── jaeger-v2-config.yml │ └── otel-collector-config-connector.yml ├── docs/ │ ├── SCARF.md │ ├── adr/ │ │ ├── 001-cassandra-find-traces-duration.md │ │ ├── 002-mcp-server.md │ │ ├── 003-lazy-storage-factory-initialization.md │ │ ├── 004-migrating-coverage-gating-to-github-actions.md │ │ ├── 005-badger-storage-record-layouts.md │ │ ├── 006-internal-tracing-via-otelcol-telemetry-factory.md │ │ └── README.md │ ├── release/ │ │ └── remove-v1-checklist.md │ └── security/ │ ├── architecture.md │ ├── assurance-case.md │ ├── self-assessment.md │ ├── threat-model.md │ └── verifying-releases.md ├── empty_test.go ├── examples/ │ ├── grafana-integration/ │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── grafana/ │ │ │ ├── dashboard.yml │ │ │ ├── datasources.yaml │ │ │ └── hotrod_metrics_logs.json │ │ └── prometheus/ │ │ └── prometheus.yml │ ├── hotrod/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── cmd/ │ │ │ ├── all.go │ │ │ ├── customer.go │ │ │ ├── driver.go │ │ │ ├── empty_test.go │ │ │ ├── flags.go │ │ │ ├── frontend.go │ │ │ ├── root.go │ │ │ └── route.go │ │ ├── docker-compose.yml │ │ ├── kubernetes/ │ │ │ └── README.md │ │ ├── main.go │ │ ├── pkg/ │ │ │ ├── delay/ │ │ │ │ ├── delay.go │ │ │ │ └── empty_test.go │ │ │ ├── httperr/ │ │ │ │ ├── empty_test.go │ │ │ │ └── httperr.go │ │ │ ├── log/ │ │ │ │ ├── empty_test.go │ │ │ │ ├── factory.go │ │ │ │ ├── logger.go │ │ │ │ └── spanlogger.go │ │ │ ├── pool/ │ │ │ │ ├── empty_test.go │ │ │ │ └── pool.go │ │ │ └── tracing/ │ │ │ ├── baggage.go │ │ │ ├── empty_test.go │ │ │ ├── http.go │ │ │ ├── init.go │ │ │ ├── mutex.go │ │ │ ├── mux.go │ │ │ └── rpcmetrics/ │ │ │ ├── README.md │ │ │ ├── endpoints.go │ │ │ ├── endpoints_test.go │ │ │ ├── metrics.go │ │ │ ├── metrics_test.go │ │ │ ├── normalizer.go │ │ │ ├── normalizer_test.go │ │ │ ├── observer.go │ │ │ ├── observer_test.go │ │ │ └── package_test.go │ │ └── services/ │ │ ├── config/ │ │ │ ├── config.go │ │ │ └── empty_test.go │ │ ├── customer/ │ │ │ ├── client.go │ │ │ ├── database.go │ │ │ ├── empty_test.go │ │ │ ├── interface.go │ │ │ └── server.go │ │ ├── driver/ │ │ │ ├── client.go │ │ │ ├── driver.pb.go │ │ │ ├── driver.proto │ │ │ ├── empty_test.go │ │ │ ├── interface.go │ │ │ ├── redis.go │ │ │ └── server.go │ │ ├── frontend/ │ │ │ ├── best_eta.go │ │ │ ├── empty_test.go │ │ │ ├── server.go │ │ │ └── web_assets/ │ │ │ └── index.html │ │ └── route/ │ │ ├── client.go │ │ ├── empty_test.go │ │ ├── interface.go │ │ ├── server.go │ │ └── stats.go │ ├── oci/ │ │ ├── README.md │ │ ├── config.yaml │ │ ├── deploy-all.sh │ │ ├── ingress.yaml │ │ ├── jaeger-values.yaml │ │ ├── load-generator/ │ │ │ ├── generate_traces.py │ │ │ └── load-generator.yaml │ │ ├── monitoring-values.yaml │ │ ├── prometheus-svc.yaml │ │ ├── tls-cert/ │ │ │ └── issuer.yaml │ │ └── ui-config.json │ ├── opentracing-tutorial/ │ │ └── README.md │ ├── otel-demo/ │ │ ├── README.md │ │ ├── cleanup.sh │ │ ├── deploy-all.sh │ │ ├── generate_traces.py │ │ ├── ingress/ │ │ │ ├── README.md │ │ │ ├── clusterissuer-letsencrypt-prod.yaml │ │ │ ├── ingress-jaeger.yaml │ │ │ ├── ingress-opensearch.yaml │ │ │ └── ingress-otel-demo.yaml │ │ ├── jaeger-config.yaml │ │ ├── jaeger-query-service.yaml │ │ ├── jaeger-values.yaml │ │ ├── load-generator.yaml │ │ ├── opensearch-dashboard-values.yaml │ │ ├── opensearch-values.yaml │ │ ├── otel-demo-values.yaml │ │ └── start-port-forward.sh │ ├── reverse-proxy/ │ │ ├── README.md │ │ ├── docker-compose.yml │ │ └── httpd.conf │ └── service-performance-monitoring/ │ └── README.md ├── go.mod ├── go.sum ├── internal/ │ ├── auth/ │ │ ├── apikey/ │ │ │ ├── apikey-context.go │ │ │ ├── apikey-context_test.go │ │ │ └── package_test.go │ │ ├── bearertoken/ │ │ │ ├── context.go │ │ │ ├── context_test.go │ │ │ ├── grpc.go │ │ │ ├── grpc_test.go │ │ │ ├── http.go │ │ │ ├── http_test.go │ │ │ └── package_test.go │ │ ├── package_test.go │ │ ├── tokenloader.go │ │ ├── tokenloader_test.go │ │ ├── transport.go │ │ └── transport_test.go │ ├── cache/ │ │ ├── cache.go │ │ ├── lru.go │ │ └── lru_test.go │ ├── config/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── package_test.go │ │ ├── promcfg/ │ │ │ ├── config.go │ │ │ └── config_test.go │ │ ├── string_slice.go │ │ ├── string_slice_test.go │ │ └── tlscfg/ │ │ ├── flags.go │ │ ├── flags_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── package_test.go │ │ └── testdata/ │ │ ├── README.md │ │ ├── bad-CA-cert.txt │ │ ├── example-CA-cert.pem │ │ ├── example-client-cert.pem │ │ ├── example-client-key.pem │ │ ├── example-server-cert.pem │ │ ├── example-server-key.pem │ │ ├── gen-certs.sh │ │ └── wrong-CA-cert.pem │ ├── converter/ │ │ ├── doc.go │ │ ├── empty_test.go │ │ └── thrift/ │ │ ├── doc.go │ │ ├── empty_test.go │ │ └── jaeger/ │ │ ├── doc.go │ │ ├── fixtures/ │ │ │ ├── domain_01.json │ │ │ ├── domain_02.json │ │ │ ├── domain_03.json │ │ │ ├── thrift_batch_01.json │ │ │ └── thrift_batch_02.json │ │ ├── package_test.go │ │ ├── sampling_from_domain.go │ │ ├── sampling_from_domain_test.go │ │ ├── sampling_to_domain.go │ │ ├── sampling_to_domain_test.go │ │ ├── to_domain.go │ │ └── to_domain_test.go │ ├── distributedlock/ │ │ ├── empty_test.go │ │ ├── interface.go │ │ └── mocks/ │ │ └── mocks.go │ ├── fswatcher/ │ │ ├── fswatcher.go │ │ └── fswatcher_test.go │ ├── gogocodec/ │ │ ├── codec.go │ │ └── codec_test.go │ ├── grpctest/ │ │ ├── reflection.go │ │ └── reflection_test.go │ ├── gzipfs/ │ │ ├── gzip.go │ │ ├── gzip_test.go │ │ └── testdata/ │ │ └── foobar │ ├── hostname/ │ │ ├── hostname.go │ │ └── hostname_test.go │ ├── httpfs/ │ │ ├── prefixed.go │ │ ├── prefixed_test.go │ │ └── test_assets/ │ │ └── somefile.txt │ ├── jaegerclientenv2otel/ │ │ ├── envvars.go │ │ └── envvars_test.go │ ├── jiter/ │ │ ├── iter.go │ │ ├── iter_test.go │ │ └── package_test.go │ ├── jptrace/ │ │ ├── aggregator.go │ │ ├── aggregator_test.go │ │ ├── attributes.go │ │ ├── attributes_test.go │ │ ├── package_test.go │ │ ├── sanitizer/ │ │ │ ├── emptyservicename.go │ │ │ ├── emptyservicename_test.go │ │ │ ├── emptyspanname.go │ │ │ ├── emptyspanname_test.go │ │ │ ├── negative_duration_santizer.go │ │ │ ├── negative_duration_santizer_test.go │ │ │ ├── package_test.go │ │ │ ├── readonly_test.go │ │ │ ├── sanitizer.go │ │ │ ├── sanitizer_test.go │ │ │ ├── utf8.go │ │ │ └── utf8_test.go │ │ ├── spaniter.go │ │ ├── spaniter_test.go │ │ ├── spankind.go │ │ ├── spankind_test.go │ │ ├── spanmap.go │ │ ├── spanmap_test.go │ │ ├── statuscode.go │ │ ├── statuscode_test.go │ │ ├── traces.go │ │ ├── traces_test.go │ │ ├── valuetype.go │ │ ├── valuetype_test.go │ │ ├── warning.go │ │ └── warning_test.go │ ├── jtracer/ │ │ ├── jtracer.go │ │ └── jtracer_test.go │ ├── leaderelection/ │ │ ├── leader_election.go │ │ ├── leader_election_test.go │ │ └── mocks/ │ │ └── mocks.go │ ├── metrics/ │ │ ├── benchmark/ │ │ │ └── benchmark_test.go │ │ ├── counter.go │ │ ├── factory.go │ │ ├── gauge.go │ │ ├── histogram.go │ │ ├── metrics.go │ │ ├── metrics_test.go │ │ ├── metricsbuilder/ │ │ │ ├── builder.go │ │ │ └── builder_test.go │ │ ├── otelmetrics/ │ │ │ ├── counter.go │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── gauge.go │ │ │ ├── histogram.go │ │ │ └── timer.go │ │ ├── package.go │ │ ├── prometheus/ │ │ │ ├── cache.go │ │ │ ├── factory.go │ │ │ └── factory_test.go │ │ ├── stopwatch.go │ │ └── timer.go │ ├── metricstest/ │ │ ├── keys.go │ │ ├── local.go │ │ ├── local_test.go │ │ ├── metricstest.go │ │ ├── metricstest_test.go │ │ └── package_test.go │ ├── proto/ │ │ ├── api_v3/ │ │ │ └── query_service.pb.go │ │ └── metrics/ │ │ ├── README.md │ │ ├── openmetrics.proto │ │ └── otelspankind.proto │ ├── proto-gen/ │ │ ├── .gitignore │ │ ├── api_v2/ │ │ │ └── metrics/ │ │ │ ├── openmetrics.pb.go │ │ │ └── otelspankind.pb.go │ │ ├── patch.sed │ │ ├── storage/ │ │ │ └── v2/ │ │ │ ├── dependency_storage.pb.go │ │ │ └── trace_storage.pb.go │ │ ├── storage_v1/ │ │ │ ├── mocks/ │ │ │ │ └── mocks.go │ │ │ └── storage.pb.go │ │ └── zipkin/ │ │ └── zipkin.pb.go │ ├── recoveryhandler/ │ │ ├── zap.go │ │ └── zap_test.go │ ├── safeexpvar/ │ │ ├── safeexpvar.go │ │ └── safeexpvar_test.go │ ├── sampling/ │ │ ├── grpc/ │ │ │ ├── grpc_handler.go │ │ │ └── grpc_handler_test.go │ │ ├── http/ │ │ │ ├── cfgmgr.go │ │ │ ├── cfgmgr_test.go │ │ │ ├── handler.go │ │ │ ├── handler_test.go │ │ │ └── package_test.go │ │ └── samplingstrategy/ │ │ ├── adaptive/ │ │ │ ├── README.md │ │ │ ├── aggregator.go │ │ │ ├── aggregator_test.go │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ ├── calculationstrategy/ │ │ │ │ ├── interface.go │ │ │ │ ├── package_test.go │ │ │ │ ├── percentage_increase_capped_calculator.go │ │ │ │ └── percentage_increase_capped_calculator_test.go │ │ │ ├── floatutils.go │ │ │ ├── floatutils_test.go │ │ │ ├── options.go │ │ │ ├── options_test.go │ │ │ ├── package_test.go │ │ │ ├── post_aggregator.go │ │ │ ├── post_aggregator_test.go │ │ │ ├── provider.go │ │ │ ├── provider_test.go │ │ │ ├── weightvectorcache.go │ │ │ └── weightvectorcache_test.go │ │ ├── aggregator.go │ │ ├── empty_test.go │ │ ├── factory.go │ │ ├── file/ │ │ │ ├── constants.go │ │ │ ├── fixtures/ │ │ │ │ ├── TestServiceNoPerOperationStrategiesDeprecatedBehavior_ServiceA.json │ │ │ │ ├── TestServiceNoPerOperationStrategiesDeprecatedBehavior_ServiceB.json │ │ │ │ ├── TestServiceNoPerOperationStrategies_ServiceA.json │ │ │ │ ├── TestServiceNoPerOperationStrategies_ServiceB.json │ │ │ │ ├── bad_strategies.json │ │ │ │ ├── missing-service-types.json │ │ │ │ ├── operation_strategies.json │ │ │ │ ├── service_no_per_operation.json │ │ │ │ └── strategies.json │ │ │ ├── options.go │ │ │ ├── package_test.go │ │ │ ├── provider.go │ │ │ ├── provider_test.go │ │ │ └── strategy.go │ │ └── provider.go │ ├── storage/ │ │ ├── cassandra/ │ │ │ ├── config/ │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ └── package_test.go │ │ │ ├── empty_test.go │ │ │ ├── gocql/ │ │ │ │ ├── empty_test.go │ │ │ │ ├── gocql.go │ │ │ │ └── testutils/ │ │ │ │ ├── udt.go │ │ │ │ └── udt_test.go │ │ │ ├── metrics/ │ │ │ │ ├── table.go │ │ │ │ └── table_test.go │ │ │ ├── mocks/ │ │ │ │ └── mocks.go │ │ │ └── session.go │ │ ├── distributedlock/ │ │ │ └── cassandra/ │ │ │ ├── lock.go │ │ │ └── lock_test.go │ │ ├── elasticsearch/ │ │ │ ├── client/ │ │ │ │ ├── basic_auth.go │ │ │ │ ├── basic_auth_test.go │ │ │ │ ├── client.go │ │ │ │ ├── cluster_client.go │ │ │ │ ├── cluster_client_test.go │ │ │ │ ├── ilm_client.go │ │ │ │ ├── ilm_client_test.go │ │ │ │ ├── index_client.go │ │ │ │ ├── index_client_test.go │ │ │ │ ├── interfaces.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ └── package_test.go │ │ │ ├── client.go │ │ │ ├── config/ │ │ │ │ ├── auth_helper.go │ │ │ │ ├── auth_helper_test.go │ │ │ │ ├── config.go │ │ │ │ └── config_test.go │ │ │ ├── dbmodel/ │ │ │ │ ├── dot_replacer.go │ │ │ │ ├── dot_replacer_test.go │ │ │ │ ├── model.go │ │ │ │ └── package_test.go │ │ │ ├── empty_test.go │ │ │ ├── errors.go │ │ │ ├── errors_test.go │ │ │ ├── filter/ │ │ │ │ ├── alias.go │ │ │ │ ├── alias_test.go │ │ │ │ ├── date.go │ │ │ │ ├── date_test.go │ │ │ │ └── package_test.go │ │ │ ├── mocks/ │ │ │ │ └── mocks.go │ │ │ ├── query/ │ │ │ │ ├── range_query.go │ │ │ │ └── range_query_test.go │ │ │ ├── textTemplate.go │ │ │ ├── textTemplate_test.go │ │ │ └── wrapper/ │ │ │ ├── empty_test.go │ │ │ ├── wrapper.go │ │ │ └── wrapper_nolint.go │ │ ├── integration/ │ │ │ ├── badgerstore_test.go │ │ │ ├── cassandra_test.go │ │ │ ├── dates.go │ │ │ ├── dates_test.go │ │ │ ├── elasticsearch_test.go │ │ │ ├── es_index_cleaner_test.go │ │ │ ├── es_index_rollover_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── grpc_plugin_conf.yaml │ │ │ │ ├── queries.json │ │ │ │ ├── queries_es.json │ │ │ │ └── traces/ │ │ │ │ ├── default.json │ │ │ │ ├── dur_trace.json │ │ │ │ ├── example_trace.json │ │ │ │ ├── log_tags_trace.json │ │ │ │ ├── max_dur_trace.json │ │ │ │ ├── multi_index_trace.json │ │ │ │ ├── multi_spot_tags_trace.json │ │ │ │ ├── multiple1_trace.json │ │ │ │ ├── multiple2_trace.json │ │ │ │ ├── multiple3_trace.json │ │ │ │ ├── multispottag_dur_trace.json │ │ │ │ ├── multispottag_maxdur_trace.json │ │ │ │ ├── multispottag_opname_dur_trace.json │ │ │ │ ├── multispottag_opname_maxdur_trace.json │ │ │ │ ├── multispottag_opname_trace.json │ │ │ │ ├── opname_dur_trace.json │ │ │ │ ├── opname_maxdur_trace.json │ │ │ │ ├── opname_trace.json │ │ │ │ ├── process_tags_trace.json │ │ │ │ ├── scope_name_version_trace.json │ │ │ │ ├── span_tags_trace.json │ │ │ │ ├── tags_dur_trace.json │ │ │ │ ├── tags_escaped_operator_trace_1.json │ │ │ │ ├── tags_escaped_operator_trace_2.json │ │ │ │ ├── tags_maxdur_trace.json │ │ │ │ ├── tags_opname_dur_trace.json │ │ │ │ ├── tags_opname_maxdur_trace.json │ │ │ │ ├── tags_opname_trace.json │ │ │ │ ├── tags_wildcard_regex_1.json │ │ │ │ └── tags_wildcard_regex_2.json │ │ │ ├── grpc_test.go │ │ │ ├── integration.go │ │ │ ├── memstore_test.go │ │ │ ├── package_test.go │ │ │ ├── remote_memory_storage.go │ │ │ ├── trace_compare.go │ │ │ └── trace_compare_test.go │ │ ├── metricstore/ │ │ │ ├── disabled/ │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ └── reader_test.go │ │ │ ├── elasticsearch/ │ │ │ │ ├── README.md │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── processor.go │ │ │ │ ├── processor_test.go │ │ │ │ ├── query_builder.go │ │ │ │ ├── query_builder_test.go │ │ │ │ ├── query_logger.go │ │ │ │ ├── query_logger_test.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── output_call_rate.json │ │ │ │ │ ├── output_call_rate_operation.json │ │ │ │ │ ├── output_empty.json │ │ │ │ │ ├── output_error_es.json │ │ │ │ │ ├── output_error_latencies.json │ │ │ │ │ ├── output_errors_rate.json │ │ │ │ │ ├── output_errors_rate_operation.json │ │ │ │ │ ├── output_latencies.json │ │ │ │ │ ├── output_latencies_50.json │ │ │ │ │ ├── output_latencies_75.json │ │ │ │ │ ├── output_latencies_95.json │ │ │ │ │ ├── output_latencies_operation.json │ │ │ │ │ └── output_valid_es.json │ │ │ │ ├── to_domain.go │ │ │ │ └── to_domain_test.go │ │ │ ├── factory.go │ │ │ ├── factory_config.go │ │ │ ├── factory_config_test.go │ │ │ ├── factory_test.go │ │ │ ├── package_test.go │ │ │ └── prometheus/ │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── metricstore/ │ │ │ │ ├── dbmodel/ │ │ │ │ │ ├── to_domain.go │ │ │ │ │ └── to_domain_test.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── empty_response.json │ │ │ │ ├── service_datapoint_response.json │ │ │ │ ├── service_span_name_datapoint_response.json │ │ │ │ └── warning_response.json │ │ │ ├── options.go │ │ │ └── options_test.go │ │ ├── v1/ │ │ │ ├── api/ │ │ │ │ ├── README.md │ │ │ │ ├── dependencystore/ │ │ │ │ │ ├── empty_test.go │ │ │ │ │ ├── interface.go │ │ │ │ │ └── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── doc.go │ │ │ │ ├── empty_test.go │ │ │ │ ├── metricstore/ │ │ │ │ │ ├── empty_test.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── metricstoremetrics/ │ │ │ │ │ │ ├── decorator.go │ │ │ │ │ │ └── decorator_test.go │ │ │ │ │ └── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── samplingstore/ │ │ │ │ │ ├── empty_test.go │ │ │ │ │ ├── interface.go │ │ │ │ │ ├── mocks/ │ │ │ │ │ │ └── mocks.go │ │ │ │ │ └── model/ │ │ │ │ │ ├── empty_test.go │ │ │ │ │ └── sampling.go │ │ │ │ └── spanstore/ │ │ │ │ ├── interface.go │ │ │ │ ├── interface_test.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ └── spanstoremetrics/ │ │ │ │ ├── package_test.go │ │ │ │ ├── read_metrics.go │ │ │ │ ├── read_metrics_test.go │ │ │ │ ├── write_metrics.go │ │ │ │ └── write_metrics_test.go │ │ │ ├── badger/ │ │ │ │ ├── README.md │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── dependencystore/ │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── storage.go │ │ │ │ │ ├── storage_internal_test.go │ │ │ │ │ └── storage_test.go │ │ │ │ ├── docs/ │ │ │ │ │ ├── storage-file-non-root-permission.md │ │ │ │ │ └── upgrade-v1-to-v3.md │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ ├── lock.go │ │ │ │ ├── lock_test.go │ │ │ │ ├── options.go │ │ │ │ ├── options_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── samplingstore/ │ │ │ │ │ ├── storage.go │ │ │ │ │ └── storage_test.go │ │ │ │ ├── spanstore/ │ │ │ │ │ ├── cache.go │ │ │ │ │ ├── cache_test.go │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── read_write_test.go │ │ │ │ │ ├── reader.go │ │ │ │ │ ├── rw_internal_test.go │ │ │ │ │ └── writer.go │ │ │ │ ├── stats.go │ │ │ │ ├── stats_linux.go │ │ │ │ ├── stats_linux_test.go │ │ │ │ └── stats_test.go │ │ │ ├── blackhole/ │ │ │ │ ├── blackhole.go │ │ │ │ ├── blackhole_test.go │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ └── package_test.go │ │ │ ├── cassandra/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── dependencystore/ │ │ │ │ │ ├── bootstrap.go │ │ │ │ │ ├── bootstrap_test.go │ │ │ │ │ ├── model.go │ │ │ │ │ ├── model_test.go │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── storage.go │ │ │ │ │ └── storage_test.go │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ ├── helper.go │ │ │ │ ├── options.go │ │ │ │ ├── options_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── samplingstore/ │ │ │ │ │ ├── storage.go │ │ │ │ │ └── storage_test.go │ │ │ │ ├── savetracetest/ │ │ │ │ │ └── main.go │ │ │ │ ├── schema/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── create.sh │ │ │ │ │ ├── create.test.sh │ │ │ │ │ ├── docker.sh │ │ │ │ │ ├── migration/ │ │ │ │ │ │ ├── V002toV003.sh │ │ │ │ │ │ ├── v001tov002part1.sh │ │ │ │ │ │ └── v001tov002part2.sh │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── schema.go │ │ │ │ │ ├── schema_test.go │ │ │ │ │ ├── v001.cql.tmpl │ │ │ │ │ ├── v002.cql.tmpl │ │ │ │ │ ├── v003.cql.tmpl │ │ │ │ │ ├── v004-go-tmpl.cql.tmpl │ │ │ │ │ └── v004.cql.tmpl │ │ │ │ └── spanstore/ │ │ │ │ ├── dbmodel/ │ │ │ │ │ ├── converter.go │ │ │ │ │ ├── converter_test.go │ │ │ │ │ ├── cql_udt.go │ │ │ │ │ ├── cql_udt_test.go │ │ │ │ │ ├── ids.go │ │ │ │ │ ├── ids_test.go │ │ │ │ │ ├── index_filter.go │ │ │ │ │ ├── index_filter_test.go │ │ │ │ │ ├── model.go │ │ │ │ │ ├── model_test.go │ │ │ │ │ ├── operation.go │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── tag_filter.go │ │ │ │ │ ├── tag_filter_drop_all.go │ │ │ │ │ ├── tag_filter_drop_all_test.go │ │ │ │ │ ├── tag_filter_exact_match.go │ │ │ │ │ ├── tag_filter_exact_match_test.go │ │ │ │ │ ├── tag_filter_test.go │ │ │ │ │ ├── unique_ids.go │ │ │ │ │ ├── unique_ids_test.go │ │ │ │ │ ├── unique_tags.go │ │ │ │ │ └── unique_tags_test.go │ │ │ │ ├── matchers_test.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── operation_names.go │ │ │ │ ├── operation_names_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ ├── service_names.go │ │ │ │ ├── service_names_test.go │ │ │ │ ├── writer.go │ │ │ │ ├── writer_options.go │ │ │ │ ├── writer_options_test.go │ │ │ │ └── writer_test.go │ │ │ ├── configurable.go │ │ │ ├── elasticsearch/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── dependencystore/ │ │ │ │ │ ├── package_test.go │ │ │ │ │ ├── storagev1.go │ │ │ │ │ └── storagev1_test.go │ │ │ │ ├── factory.go │ │ │ │ ├── factory_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── tags_01.txt │ │ │ │ │ └── tags_02.txt │ │ │ │ ├── mappings/ │ │ │ │ │ ├── command.go │ │ │ │ │ ├── command_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── jaeger-dependencies-6.json │ │ │ │ │ │ ├── jaeger-dependencies-7.json │ │ │ │ │ │ ├── jaeger-dependencies-8.json │ │ │ │ │ │ ├── jaeger-sampling-6.json │ │ │ │ │ │ ├── jaeger-sampling-7.json │ │ │ │ │ │ ├── jaeger-sampling-8.json │ │ │ │ │ │ ├── jaeger-service-6.json │ │ │ │ │ │ ├── jaeger-service-7.json │ │ │ │ │ │ ├── jaeger-service-8.json │ │ │ │ │ │ ├── jaeger-span-6.json │ │ │ │ │ │ ├── jaeger-span-7.json │ │ │ │ │ │ └── jaeger-span-8.json │ │ │ │ │ ├── flags.go │ │ │ │ │ ├── flags_test.go │ │ │ │ │ ├── jaeger-dependencies-6.json │ │ │ │ │ ├── jaeger-dependencies-7.json │ │ │ │ │ ├── jaeger-dependencies-8.json │ │ │ │ │ ├── jaeger-sampling-6.json │ │ │ │ │ ├── jaeger-sampling-7.json │ │ │ │ │ ├── jaeger-sampling-8.json │ │ │ │ │ ├── jaeger-service-6.json │ │ │ │ │ ├── jaeger-service-7.json │ │ │ │ │ ├── jaeger-service-8.json │ │ │ │ │ ├── jaeger-span-6.json │ │ │ │ │ ├── jaeger-span-7.json │ │ │ │ │ ├── jaeger-span-8.json │ │ │ │ │ ├── mapping.go │ │ │ │ │ └── mapping_test.go │ │ │ │ ├── options.go │ │ │ │ ├── options_test.go │ │ │ │ ├── package_test.go │ │ │ │ ├── samplingstore/ │ │ │ │ │ ├── dbmodel/ │ │ │ │ │ │ ├── converter.go │ │ │ │ │ │ ├── converter_test.go │ │ │ │ │ │ └── model.go │ │ │ │ │ ├── storage.go │ │ │ │ │ └── storage_test.go │ │ │ │ └── spanstore/ │ │ │ │ ├── core_span_reader.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── domain_01.json │ │ │ │ │ ├── es_01.json │ │ │ │ │ ├── query_01.json │ │ │ │ │ ├── query_02.json │ │ │ │ │ └── query_03.json │ │ │ │ ├── from_domain.go │ │ │ │ ├── from_domain_test.go │ │ │ │ ├── index_utils.go │ │ │ │ ├── json_span_compare_test.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ ├── readerv1.go │ │ │ │ ├── readerv1_test.go │ │ │ │ ├── service_operation.go │ │ │ │ ├── service_operation_test.go │ │ │ │ ├── to_domain.go │ │ │ │ ├── to_domain_test.go │ │ │ │ ├── writer.go │ │ │ │ ├── writer_test.go │ │ │ │ ├── writerv1.go │ │ │ │ └── writerv1_test.go │ │ │ ├── factory.go │ │ │ ├── mocks/ │ │ │ │ └── mocks.go │ │ │ └── package_test.go │ │ └── v2/ │ │ ├── api/ │ │ │ ├── depstore/ │ │ │ │ ├── factory.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ └── writer.go │ │ │ ├── package_test.go │ │ │ └── tracestore/ │ │ │ ├── empty_test.go │ │ │ ├── factory.go │ │ │ ├── mocks/ │ │ │ │ └── mocks.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── tracestoremetrics/ │ │ │ │ ├── package_test.go │ │ │ │ ├── reader_metrics.go │ │ │ │ └── reader_metrics_test.go │ │ │ └── writer.go │ │ ├── badger/ │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ └── package_test.go │ │ ├── cassandra/ │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── package_test.go │ │ │ └── tracestore/ │ │ │ ├── fixtures/ │ │ │ │ ├── .gitignore │ │ │ │ ├── cas_01.json │ │ │ │ └── otel_traces_01.json │ │ │ ├── from_dbmodel.go │ │ │ ├── from_dbmodel_test.go │ │ │ ├── package_test.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── to_dbmodel.go │ │ │ └── to_dbmodel_test.go │ │ ├── clickhouse/ │ │ │ ├── README.md │ │ │ ├── clickhousetest/ │ │ │ │ ├── package_test.go │ │ │ │ └── server.go │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── depstore/ │ │ │ │ ├── package_test.go │ │ │ │ ├── reader.go │ │ │ │ └── reader_test.go │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── package_test.go │ │ │ ├── sql/ │ │ │ │ ├── create_attribute_metadata_mv.sql │ │ │ │ ├── create_attribute_metadata_table.sql │ │ │ │ ├── create_event_attribute_metadata_mv.sql │ │ │ │ ├── create_link_attribute_metadata_mv.sql │ │ │ │ ├── create_operations_mv.sql │ │ │ │ ├── create_operations_table.sql │ │ │ │ ├── create_services_mv.sql │ │ │ │ ├── create_services_table.sql │ │ │ │ ├── create_spans_table.sql │ │ │ │ ├── create_trace_id_timestamps_mv.sql │ │ │ │ ├── create_trace_id_timestamps_table.sql │ │ │ │ ├── package_test.go │ │ │ │ └── queries.go │ │ │ └── tracestore/ │ │ │ ├── assert_test.go │ │ │ ├── attribute_metadata.go │ │ │ ├── attribute_metadata_test.go │ │ │ ├── dbmodel/ │ │ │ │ ├── attribute_metadata.go │ │ │ │ ├── dbmodel_test.go │ │ │ │ ├── from.go │ │ │ │ ├── from_test.go │ │ │ │ ├── operation.go │ │ │ │ ├── package_test.go │ │ │ │ ├── service.go │ │ │ │ ├── spanrow.go │ │ │ │ ├── to.go │ │ │ │ └── to_test.go │ │ │ ├── driver_test.go │ │ │ ├── package_test.go │ │ │ ├── query_builder.go │ │ │ ├── query_builder_test.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── snapshots/ │ │ │ │ ├── TestFindTraceIDs_1.sql │ │ │ │ ├── TestFindTraceIDs_2.sql │ │ │ │ ├── TestFindTraces_Success/ │ │ │ │ │ ├── multiple_spans_1.sql │ │ │ │ │ └── single_span_1.sql │ │ │ │ ├── TestFindTraces_WithFilters_1.sql │ │ │ │ ├── TestFindTraces_WithFilters_2.sql │ │ │ │ ├── TestGetOperations/ │ │ │ │ │ ├── successfully_returns_operations_by_kind_1.sql │ │ │ │ │ └── successfully_returns_operations_for_all_kinds_1.sql │ │ │ │ ├── TestGetServices/ │ │ │ │ │ └── successfully_returns_services_1.sql │ │ │ │ ├── TestGetTraces_Success/ │ │ │ │ │ ├── multiple_spans_1.sql │ │ │ │ │ ├── single_span_1.sql │ │ │ │ │ └── with_time_range_1.sql │ │ │ │ └── TestWriter_Success_1.sql │ │ │ ├── spans_test.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── elasticsearch/ │ │ │ ├── depstore/ │ │ │ │ ├── dbmodel/ │ │ │ │ │ ├── converter.go │ │ │ │ │ ├── converter_test.go │ │ │ │ │ └── model.go │ │ │ │ ├── mocks/ │ │ │ │ │ └── mocks.go │ │ │ │ ├── storage.go │ │ │ │ ├── storage_test.go │ │ │ │ ├── storagev2.go │ │ │ │ └── storagev2_test.go │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── package_test.go │ │ │ └── tracestore/ │ │ │ ├── fixtures/ │ │ │ │ ├── .gitignore │ │ │ │ ├── es_01.json │ │ │ │ ├── es_01_string_tags.json │ │ │ │ └── otel_traces_01.json │ │ │ ├── from_dbmodel.go │ │ │ ├── from_dbmodel_test.go │ │ │ ├── ids.go │ │ │ ├── package_test.go │ │ │ ├── reader.go │ │ │ ├── reader_test.go │ │ │ ├── to_dbmodel.go │ │ │ ├── to_dbmodel_test.go │ │ │ ├── writer.go │ │ │ └── writer_test.go │ │ ├── grpc/ │ │ │ ├── README.md │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── depreader.go │ │ │ ├── depreader_test.go │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── handler.go │ │ │ ├── handler_test.go │ │ │ ├── package_test.go │ │ │ ├── tracereader.go │ │ │ ├── tracereader_test.go │ │ │ ├── tracewriter.go │ │ │ └── tracewriter_test.go │ │ ├── memory/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── factory.go │ │ │ ├── factory_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── db_traces_01.json │ │ │ │ ├── db_traces_02.json │ │ │ │ └── otel_traces_01.json │ │ │ ├── lock.go │ │ │ ├── lock_test.go │ │ │ ├── memory.go │ │ │ ├── memory_test.go │ │ │ ├── package_test.go │ │ │ ├── sampling.go │ │ │ ├── sampling_test.go │ │ │ └── tenant.go │ │ └── v1adapter/ │ │ ├── README.md │ │ ├── depreader.go │ │ ├── depreader_test.go │ │ ├── factory.go │ │ ├── factory_test.go │ │ ├── otelids.go │ │ ├── otelids_test.go │ │ ├── package_test.go │ │ ├── spanreader.go │ │ ├── spanreader_test.go │ │ ├── spanwriter.go │ │ ├── spanwriter_test.go │ │ ├── tracereader.go │ │ ├── tracereader_test.go │ │ ├── tracewriter.go │ │ ├── tracewriter_test.go │ │ ├── translator.go │ │ └── translator_test.go │ ├── telemetry/ │ │ ├── otelsemconv/ │ │ │ ├── empty_test.go │ │ │ ├── semconv.go │ │ │ └── semconv_test.go │ │ ├── settings.go │ │ └── settings_test.go │ ├── tenancy/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── flags.go │ │ ├── flags_test.go │ │ ├── grpc.go │ │ ├── grpc_test.go │ │ ├── http.go │ │ ├── http_test.go │ │ ├── manage_test.go │ │ ├── manager.go │ │ └── package_test.go │ ├── testutils/ │ │ ├── leakcheck.go │ │ ├── leakcheck_test.go │ │ ├── logger.go │ │ └── logger_test.go │ ├── tools/ │ │ ├── empty.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── tools.go │ ├── tracegen/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── package_test.go │ │ ├── worker.go │ │ └── worker_test.go │ ├── uimodel/ │ │ ├── converter/ │ │ │ └── v1/ │ │ │ └── json/ │ │ │ ├── doc.go │ │ │ ├── fixtures/ │ │ │ │ ├── domain_01.json │ │ │ │ ├── domain_es_01.json │ │ │ │ ├── es_01.json │ │ │ │ └── ui_01.json │ │ │ ├── from_domain.go │ │ │ ├── from_domain_test.go │ │ │ ├── json_span_compare_test.go │ │ │ ├── package_test.go │ │ │ ├── process_hashtable.go │ │ │ ├── process_hashtable_test.go │ │ │ ├── sampling.go │ │ │ └── sampling_test.go │ │ ├── doc.go │ │ ├── empty_test.go │ │ └── model.go │ └── version/ │ ├── build.go │ ├── build_test.go │ ├── command.go │ ├── command_test.go │ ├── handler.go │ ├── handler_test.go │ └── package_test.go ├── monitoring/ │ └── jaeger-mixin/ │ ├── README.md │ ├── alerts.libsonnet │ ├── dashboard-for-grafana.json │ ├── dashboards.libsonnet │ ├── jsonnetfile.json │ ├── mixin.libsonnet │ ├── monitoring-setup.example.jsonnet │ ├── prometheus_alerts.yml │ └── prometheus_alerts_v2.yml ├── ports/ │ ├── ports.go │ └── ports_test.go ├── renovate.json └── scripts/ ├── build/ │ ├── build-all-in-one-image.sh │ ├── build-hotrod-image.sh │ ├── build-upload-a-docker-image.sh │ ├── build-upload-docker-images.sh │ ├── clean-binaries.sh │ ├── docker/ │ │ ├── base/ │ │ │ └── Dockerfile │ │ └── debug/ │ │ ├── Dockerfile │ │ ├── go.mod │ │ ├── go.sum │ │ └── tools.go │ ├── package-deploy.sh │ ├── rebuild-ui.sh │ └── upload-docker-readme.sh ├── e2e/ │ ├── adaptive-sampling-integration-test.sh │ ├── cassandra.sh │ ├── clickhouse.sh │ ├── compare_metrics.py │ ├── elasticsearch.sh │ ├── filter_coverage.py │ ├── kafka.sh │ ├── metrics_summary.py │ ├── metrics_summary.sh │ └── spm.sh ├── lint/ │ ├── check-go-version.sh │ ├── check-goleak-files.sh │ ├── check-jaeger-idl-version.sh │ ├── check-semconv-version.sh │ ├── check-test-files.sh │ ├── dco_check.py │ ├── import-order-cleanup.py │ ├── replace_license_headers.py │ ├── update-semconv-version.sh │ └── updateLicense.py ├── makefiles/ │ ├── BuildBinaries.mk │ ├── BuildInfo.mk │ ├── Docker.mk │ ├── IntegrationTests.mk │ ├── Protobuf.mk │ ├── Tools.mk │ └── Windows.mk ├── release/ │ ├── draft.py │ ├── formatter.py │ ├── notes.py │ ├── prepare.sh │ ├── rotate-managers.py │ ├── start.sh │ └── update-changelog.py └── utils/ ├── compare_metrics.py ├── compute-tags.sh ├── compute-tags.test.sh ├── compute-version.sh ├── docker-login.sh ├── find-official-remote.sh ├── generate-help-output.sh ├── ids-to-base64.py ├── metrics-md.py ├── platforms-to-gh-matrix.sh └── run-tests.sh