gitextract_cfx8oy44/ ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── config.yml │ │ └── feature.md │ └── workflows/ │ ├── create_release.yml │ ├── deploy.yml │ ├── docker_push.yml │ ├── lint.yml │ ├── security.yml │ ├── test.yml │ └── test_readme.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .settings.xml ├── LICENSE ├── README.md ├── RELEASE.md ├── SECURITY.md ├── benchmarks/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── test/ │ ├── assembly/ │ │ └── test-jar.xml │ ├── java/ │ │ └── zipkin2/ │ │ ├── EndpointBenchmarks.java │ │ ├── SpanBenchmarks.java │ │ ├── codec/ │ │ │ ├── CodecBenchmarks.java │ │ │ ├── JacksonSpanDecoder.java │ │ │ ├── JacksonSpanDecoderTest.java │ │ │ ├── JsonCodecBenchmarks.java │ │ │ ├── MoshiSpanDecoder.java │ │ │ ├── MoshiSpanDecoderTest.java │ │ │ ├── ProtoCodecBenchmarks.java │ │ │ ├── ProtobufSpanDecoder.java │ │ │ └── WireSpanDecoder.java │ │ ├── collector/ │ │ │ └── MetricsBenchmarks.java │ │ ├── elasticsearch/ │ │ │ └── internal/ │ │ │ └── BulkRequestBenchmarks.java │ │ ├── internal/ │ │ │ ├── DelayLimiterBenchmarks.java │ │ │ ├── Proto3CodecInteropTest.java │ │ │ ├── ReadBufferBenchmarks.java │ │ │ └── WriteBufferBenchmarks.java │ │ └── server/ │ │ ├── ServerIntegratedBenchmark.java │ │ └── internal/ │ │ └── throttle/ │ │ └── ThrottledCallBenchmarks.java │ └── resources/ │ ├── create-datasource-and-dashboard.sh │ ├── prometheus.yml │ ├── simplelogger.properties │ ├── zipkin2-chinese.json │ └── zipkin2-client.json ├── build-bin/ │ ├── README.md │ ├── configure_deploy │ ├── configure_lint │ ├── configure_test │ ├── deploy │ ├── docker/ │ │ ├── configure_docker │ │ ├── configure_docker_push │ │ ├── docker-healthcheck │ │ ├── docker_arch │ │ ├── docker_args │ │ ├── docker_block_on_health │ │ ├── docker_build │ │ ├── docker_push │ │ └── docker_test_image │ ├── docker-compose-zipkin-eureka.yml │ ├── docker-compose-zipkin-ui.yml │ ├── docker-compose-zipkin-uiproxy.yml │ ├── docker-compose-zipkin.yml │ ├── docker_push │ ├── git/ │ │ ├── login_git │ │ └── version_from_trigger_tag │ ├── gpg/ │ │ └── configure_gpg │ ├── javadoc_to_gh_pages │ ├── lint │ ├── maven/ │ │ ├── maven_build │ │ ├── maven_build_or_unjar │ │ ├── maven_deploy │ │ ├── maven_go_offline │ │ ├── maven_opts │ │ ├── maven_release │ │ └── maven_unjar │ ├── maven_go_offline │ ├── maybe_install_npm │ ├── mlc_config.json │ └── test ├── docker/ │ ├── Dockerfile │ ├── RATIONALE.md │ ├── README.md │ ├── examples/ │ │ ├── .dockerignore │ │ ├── README.md │ │ ├── docker-compose-activemq.yml │ │ ├── docker-compose-cassandra.yml │ │ ├── docker-compose-dependencies.yml │ │ ├── docker-compose-elasticsearch.yml │ │ ├── docker-compose-eureka.yml │ │ ├── docker-compose-example.yml │ │ ├── docker-compose-kafka.yml │ │ ├── docker-compose-mysql.yml │ │ ├── docker-compose-prometheus.yml │ │ ├── docker-compose-pulsar.yml │ │ ├── docker-compose-rabbitmq.yml │ │ ├── docker-compose-ui.yml │ │ ├── docker-compose-uiproxy.yml │ │ ├── docker-compose.yml │ │ └── prometheus/ │ │ ├── create-datasource-and-dashboard.sh │ │ └── prometheus.yml │ ├── start-zipkin │ └── test-images/ │ ├── zipkin-activemq/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── start-activemq │ ├── zipkin-cassandra/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── install.sh │ │ └── start-cassandra │ ├── zipkin-elasticsearch7/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config/ │ │ │ ├── elasticsearch.yml │ │ │ └── log4j2.properties │ │ └── start-elasticsearch │ ├── zipkin-elasticsearch8/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── start-elasticsearch │ ├── zipkin-eureka/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── zipkin/ │ │ │ │ └── test/ │ │ │ │ ├── EurekaProperties.java │ │ │ │ ├── EurekaSecurity.java │ │ │ │ └── EurekaServer.java │ │ │ └── resources/ │ │ │ └── application.yaml │ │ └── start-eureka │ ├── zipkin-kafka/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── install.sh │ │ └── start-kafka-zookeeper │ ├── zipkin-mysql/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── install.sh │ │ └── start-mysql │ ├── zipkin-opensearch2/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config/ │ │ │ ├── log4j2.properties │ │ │ └── opensearch.yml │ │ └── start-opensearch │ ├── zipkin-pulsar/ │ │ ├── Dockerfile │ │ └── README.md │ ├── zipkin-rabbitmq/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── config/ │ │ ├── defs.json │ │ └── rabbitmq.conf │ ├── zipkin-ui/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── nginx.conf │ │ └── start-nginx │ └── zipkin-uiproxy/ │ ├── Dockerfile │ ├── README.md │ ├── nginx.conf │ └── start-nginx ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src/ │ └── etc/ │ └── header.txt ├── zipkin/ │ ├── RATIONALE.md │ ├── bnd.bnd │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── zipkin2/ │ │ ├── Annotation.java │ │ ├── Call.java │ │ ├── Callback.java │ │ ├── CheckResult.java │ │ ├── Component.java │ │ ├── DependencyLink.java │ │ ├── Endpoint.java │ │ ├── Span.java │ │ ├── SpanBytesDecoderDetector.java │ │ ├── codec/ │ │ │ ├── BytesDecoder.java │ │ │ ├── BytesEncoder.java │ │ │ ├── DependencyLinkBytesDecoder.java │ │ │ ├── DependencyLinkBytesEncoder.java │ │ │ ├── Encoding.java │ │ │ ├── SpanBytesDecoder.java │ │ │ └── SpanBytesEncoder.java │ │ ├── internal/ │ │ │ ├── AggregateCall.java │ │ │ ├── ClosedComponentException.java │ │ │ ├── DateUtil.java │ │ │ ├── DelayLimiter.java │ │ │ ├── Dependencies.java │ │ │ ├── DependencyLinker.java │ │ │ ├── FilterTraces.java │ │ │ ├── HexCodec.java │ │ │ ├── JsonCodec.java │ │ │ ├── JsonEscaper.java │ │ │ ├── Nullable.java │ │ │ ├── Proto3Codec.java │ │ │ ├── Proto3Fields.java │ │ │ ├── Proto3SpanWriter.java │ │ │ ├── Proto3ZipkinFields.java │ │ │ ├── ReadBuffer.java │ │ │ ├── RecyclableBuffers.java │ │ │ ├── SpanNode.java │ │ │ ├── ThriftCodec.java │ │ │ ├── ThriftEndpointCodec.java │ │ │ ├── ThriftField.java │ │ │ ├── Trace.java │ │ │ ├── TracesAdapter.java │ │ │ ├── V1JsonSpanReader.java │ │ │ ├── V1JsonSpanWriter.java │ │ │ ├── V1SpanWriter.java │ │ │ ├── V1ThriftSpanReader.java │ │ │ ├── V1ThriftSpanWriter.java │ │ │ ├── V2SpanReader.java │ │ │ ├── V2SpanWriter.java │ │ │ └── WriteBuffer.java │ │ ├── storage/ │ │ │ ├── AutocompleteTags.java │ │ │ ├── ForwardingStorageComponent.java │ │ │ ├── GroupByTraceId.java │ │ │ ├── InMemoryStorage.java │ │ │ ├── QueryRequest.java │ │ │ ├── ServiceAndSpanNames.java │ │ │ ├── SpanConsumer.java │ │ │ ├── SpanStore.java │ │ │ ├── StorageComponent.java │ │ │ ├── StrictTraceId.java │ │ │ └── Traces.java │ │ └── v1/ │ │ ├── V1Annotation.java │ │ ├── V1BinaryAnnotation.java │ │ ├── V1Span.java │ │ ├── V1SpanConverter.java │ │ └── V2SpanConverter.java │ └── test/ │ ├── java/ │ │ └── zipkin2/ │ │ ├── AnnotationTest.java │ │ ├── CallTest.java │ │ ├── EndpointTest.java │ │ ├── SpanBytesDecoderDetectorTest.java │ │ ├── SpanTest.java │ │ ├── TestObjects.java │ │ ├── codec/ │ │ │ ├── EncodingTest.java │ │ │ ├── KryoTest.java │ │ │ ├── SpanBytesDecoderTest.java │ │ │ ├── SpanBytesEncoderTest.java │ │ │ └── V1SpanBytesDecoderTest.java │ │ ├── internal/ │ │ │ ├── AggregateCallTest.java │ │ │ ├── DateUtilTest.java │ │ │ ├── DelayLimiterTest.java │ │ │ ├── DependenciesTest.java │ │ │ ├── DependencyLinkerTest.java │ │ │ ├── FilterTracesTest.java │ │ │ ├── HexCodecTest.java │ │ │ ├── JsonCodecTest.java │ │ │ ├── JsonEscaperTest.java │ │ │ ├── Proto3FieldsTest.java │ │ │ ├── Proto3SpanWriterTest.java │ │ │ ├── Proto3ZipkinFieldsTest.java │ │ │ ├── ReadBufferTest.java │ │ │ ├── SpanNodeTest.java │ │ │ ├── TraceTest.java │ │ │ ├── TracesAdapterTest.java │ │ │ ├── V1JsonSpanWriterTest.java │ │ │ ├── V1ThriftSpanWriterTest.java │ │ │ ├── V2SpanWriterTest.java │ │ │ └── WriteBufferTest.java │ │ ├── storage/ │ │ │ ├── ForwardingStorageComponentTest.java │ │ │ ├── GroupByTraceIdTest.java │ │ │ ├── InMemoryStorageTest.java │ │ │ ├── QueryRequestTest.java │ │ │ └── StrictTraceIdTest.java │ │ └── v1/ │ │ ├── SpanConverterTest.java │ │ ├── V1SpanConverterTest.java │ │ └── V1SpanTest.java │ └── resources/ │ └── log4j2.properties ├── zipkin-collector/ │ ├── README.md │ ├── activemq/ │ │ ├── RATIONALE.md │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── activemq/ │ │ │ ├── ActiveMQCollector.java │ │ │ ├── ActiveMQSpanConsumer.java │ │ │ └── LazyInit.java │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── activemq/ │ │ │ ├── ActiveMQExtension.java │ │ │ └── ITActiveMQCollector.java │ │ └── resources/ │ │ └── simplelogger.properties │ ├── core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ ├── Collector.java │ │ │ ├── CollectorComponent.java │ │ │ ├── CollectorMetrics.java │ │ │ ├── CollectorSampler.java │ │ │ └── InMemoryCollectorMetrics.java │ │ └── test/ │ │ └── java/ │ │ └── zipkin2/ │ │ └── collector/ │ │ ├── CollectorSamplerTest.java │ │ └── CollectorTest.java │ ├── kafka/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── kafka/ │ │ │ ├── KafkaCollector.java │ │ │ └── KafkaCollectorWorker.java │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── kafka/ │ │ │ ├── ITKafkaCollector.java │ │ │ └── KafkaExtension.java │ │ └── resources/ │ │ └── simplelogger.properties │ ├── pom.xml │ ├── pulsar/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── pulsar/ │ │ │ ├── LazyPulsarInit.java │ │ │ ├── PulsarCollector.java │ │ │ └── PulsarSpanConsumer.java │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── pulsar/ │ │ │ ├── ITPulsarCollector.java │ │ │ └── PulsarExtension.java │ │ └── resources/ │ │ └── simplelogger.properties │ ├── rabbitmq/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── rabbitmq/ │ │ │ └── RabbitMQCollector.java │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── collector/ │ │ │ └── rabbitmq/ │ │ │ ├── ITRabbitMQCollector.java │ │ │ ├── RabbitMQCollectorTest.java │ │ │ └── RabbitMQExtension.java │ │ └── resources/ │ │ └── simplelogger.properties │ └── scribe/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── zipkin2/ │ │ └── collector/ │ │ └── scribe/ │ │ ├── NettyScribeServer.java │ │ ├── ScribeCollector.java │ │ ├── ScribeInboundHandler.java │ │ ├── ScribeSpanConsumer.java │ │ └── generated/ │ │ ├── LogEntry.java │ │ ├── ResultCode.java │ │ └── Scribe.java │ └── test/ │ ├── java/ │ │ └── zipkin2/ │ │ └── collector/ │ │ └── scribe/ │ │ ├── ITScribeCollector.java │ │ ├── ScribeCollectorTest.java │ │ └── ScribeSpanConsumerTest.java │ └── resources/ │ └── simplelogger.properties ├── zipkin-junit5/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── zipkin2/ │ │ └── junit5/ │ │ ├── HttpFailure.java │ │ ├── ZipkinDispatcher.java │ │ └── ZipkinExtension.java │ └── test/ │ ├── java/ │ │ └── zipkin2/ │ │ └── junit5/ │ │ └── ZipkinExtensionTest.java │ └── resources/ │ └── simplelogger.properties ├── zipkin-lens/ │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .linguirc │ ├── .npmrc │ ├── .prettierrc.js │ ├── README.md │ ├── index.html │ ├── javadoc/ │ │ └── README.md │ ├── package.json │ ├── pom.xml │ ├── src/ │ │ ├── components/ │ │ │ ├── App/ │ │ │ │ ├── AlertSnackbar.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── HeaderMenuItem.tsx │ │ │ │ ├── LanguageSelector.test.tsx │ │ │ │ ├── LanguageSelector.tsx │ │ │ │ ├── Layout.test.jsx │ │ │ │ ├── Layout.tsx │ │ │ │ ├── ThemeSelector.tsx │ │ │ │ ├── TraceIdSearch.tsx │ │ │ │ ├── TraceJsonUploader.tsx │ │ │ │ ├── index.js │ │ │ │ ├── slice.test.ts │ │ │ │ └── slice.ts │ │ │ ├── DependenciesPage/ │ │ │ │ ├── DependenciesGraph.test.jsx │ │ │ │ ├── DependenciesGraph.tsx │ │ │ │ ├── DependenciesPage.test.jsx │ │ │ │ ├── DependenciesPage.tsx │ │ │ │ ├── NodeDetailData.test.jsx │ │ │ │ ├── NodeDetailData.tsx │ │ │ │ ├── VizceralWrapper.tsx │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── DiscoverPage/ │ │ │ │ ├── Criterion.ts │ │ │ │ ├── DiscoverPage.tsx │ │ │ │ ├── DiscoverPageContent.test.jsx │ │ │ │ ├── DiscoverPageContent.tsx │ │ │ │ ├── LookbackMenu.test.jsx │ │ │ │ ├── LookbackMenu.tsx │ │ │ │ ├── SearchBar/ │ │ │ │ │ ├── CriterionBox.test.jsx │ │ │ │ │ ├── CriterionBox.tsx │ │ │ │ │ ├── HowToUse.tsx │ │ │ │ │ ├── SearchBar.test.jsx │ │ │ │ │ ├── SearchBar.tsx │ │ │ │ │ ├── SuggestionList.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── TraceSummaryRow.test.jsx │ │ │ │ ├── TraceSummaryRow.tsx │ │ │ │ ├── TraceSummaryTable.tsx │ │ │ │ ├── index.js │ │ │ │ └── lookback.ts │ │ │ ├── TracePage/ │ │ │ │ ├── AnnotationTable/ │ │ │ │ │ ├── AnnotationTable.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── AnnotationTooltip/ │ │ │ │ │ ├── AnnotationTooltip.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Header/ │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── HeaderMenu.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── MiniTimeline/ │ │ │ │ │ ├── MiniTimeline.tsx │ │ │ │ │ ├── MiniTimelineOverlay.tsx │ │ │ │ │ ├── MiniTimelineRow.tsx │ │ │ │ │ ├── TimeRangeSelector.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SpanDetailDrawer/ │ │ │ │ │ ├── AnnotationViewer.tsx │ │ │ │ │ ├── SpanDetailDrawer.tsx │ │ │ │ │ ├── TagList.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SpanTable/ │ │ │ │ │ ├── SpanTable.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── TickMarkers/ │ │ │ │ │ ├── TickMarkers.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Timeline/ │ │ │ │ │ ├── Timeline.tsx │ │ │ │ │ ├── TimelineHeader.tsx │ │ │ │ │ ├── TimelineRow.tsx │ │ │ │ │ ├── TimelineRowAnnotation.tsx │ │ │ │ │ ├── TimelineRowBar.tsx │ │ │ │ │ ├── TimelineRowEdges.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── TracePage.jsx │ │ │ │ ├── TracePageContent.tsx │ │ │ │ ├── helpers.test.jsx │ │ │ │ ├── helpers.ts │ │ │ │ ├── index.jsx │ │ │ │ └── types.ts │ │ │ ├── UiConfig/ │ │ │ │ ├── UiConfig.jsx │ │ │ │ ├── UiConfig.test.jsx │ │ │ │ ├── constants.js │ │ │ │ └── index.js │ │ │ └── common/ │ │ │ ├── ExplainBox.tsx │ │ │ ├── LoadingIndicator.tsx │ │ │ ├── ServiceBadge.jsx │ │ │ └── ServiceBadge.test.jsx │ │ ├── constants/ │ │ │ ├── api.test.tsx │ │ │ ├── api.ts │ │ │ └── color.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── models/ │ │ │ ├── AdjustedTrace.ts │ │ │ ├── Annotation.ts │ │ │ ├── Dependencies.ts │ │ │ ├── Endpoint.ts │ │ │ ├── Span.ts │ │ │ └── TraceSummary.ts │ │ ├── prop-types/ │ │ │ └── index.js │ │ ├── reducers/ │ │ │ └── index.ts │ │ ├── setupTests.ts │ │ ├── slices/ │ │ │ ├── autocompleteKeysSlice.ts │ │ │ ├── autocompleteValuesSlice.ts │ │ │ ├── dependenciesSlice.ts │ │ │ ├── remoteServicesSlice.ts │ │ │ ├── servicesSlice.ts │ │ │ ├── spansSlice.ts │ │ │ ├── tracesSlice.test.ts │ │ │ └── tracesSlice.ts │ │ ├── store/ │ │ │ ├── configure-store.js │ │ │ └── index.ts │ │ ├── test/ │ │ │ ├── data/ │ │ │ │ ├── malformed.js │ │ │ │ └── skew.js │ │ │ └── util/ │ │ │ └── render-with-default-settings.tsx │ │ ├── translations/ │ │ │ ├── en/ │ │ │ │ ├── messages.d.ts │ │ │ │ └── translations.json │ │ │ ├── es/ │ │ │ │ ├── messages.d.ts │ │ │ │ └── translations.json │ │ │ ├── fr/ │ │ │ │ ├── messages.d.ts │ │ │ │ └── translations.json │ │ │ ├── i18n.ts │ │ │ └── zh-cn/ │ │ │ ├── messages.d.ts │ │ │ └── translations.json │ │ ├── types/ │ │ │ ├── redux-thunk.d.ts │ │ │ ├── styled-components.d.ts │ │ │ └── vizceral-react.d.ts │ │ ├── util/ │ │ │ ├── fetch-resource.js │ │ │ ├── fetch-resource.test.js │ │ │ ├── theme.ts │ │ │ ├── timestamp.js │ │ │ ├── trace.js │ │ │ └── trace.test.js │ │ ├── vite-env.d.ts │ │ └── zipkin/ │ │ ├── clock-skew.js │ │ ├── clock-skew.test.js │ │ ├── dependency-linker.js │ │ ├── dependency-linker.test.js │ │ ├── index.js │ │ ├── span-cleaner.js │ │ ├── span-cleaner.test.js │ │ ├── span-node.js │ │ ├── span-node.test.js │ │ ├── span-row.js │ │ ├── span-row.test.js │ │ ├── trace-constants.js │ │ ├── trace.js │ │ └── trace.test.js │ ├── testdata/ │ │ ├── README.md │ │ ├── ascend.json │ │ ├── envoy.json │ │ ├── messaging-kafka.json │ │ ├── messaging.json │ │ ├── messaging2.json │ │ ├── simple-db-p6.json │ │ ├── skew.json │ │ ├── smartthings-mobile-web-install.json │ │ ├── smartthings-oauth-authorization.json │ │ └── yelp.json │ ├── tsconfig.json │ └── vite.config.ts ├── zipkin-server/ │ ├── RATIONALE.md │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── zipkin/ │ │ │ │ └── server/ │ │ │ │ └── ZipkinServer.java │ │ │ └── zipkin2/ │ │ │ └── server/ │ │ │ └── internal/ │ │ │ ├── BodyIsExceptionMessage.java │ │ │ ├── ConditionalOnSelfTracing.java │ │ │ ├── ConditionalOnThrottledStorage.java │ │ │ ├── EnableZipkinServer.java │ │ │ ├── InternalZipkinConfiguration.java │ │ │ ├── JsonUtil.java │ │ │ ├── MicrometerCollectorMetrics.java │ │ │ ├── WrappingExecutorService.java │ │ │ ├── ZipkinActuatorImporter.java │ │ │ ├── ZipkinConfiguration.java │ │ │ ├── ZipkinGrpcCollector.java │ │ │ ├── ZipkinHttpCollector.java │ │ │ ├── ZipkinHttpConfiguration.java │ │ │ ├── ZipkinModuleImporter.java │ │ │ ├── ZipkinQueryApiV2.java │ │ │ ├── activemq/ │ │ │ │ ├── ZipkinActiveMQCollectorConfiguration.java │ │ │ │ └── ZipkinActiveMQCollectorProperties.java │ │ │ ├── banner/ │ │ │ │ └── ZipkinBanner.java │ │ │ ├── brave/ │ │ │ │ ├── SelfTracingProperties.java │ │ │ │ ├── TracedCall.java │ │ │ │ ├── TracingStorageComponent.java │ │ │ │ └── ZipkinSelfTracingConfiguration.java │ │ │ ├── cassandra3/ │ │ │ │ ├── ZipkinCassandra3StorageConfiguration.java │ │ │ │ └── ZipkinCassandra3StorageProperties.java │ │ │ ├── elasticsearch/ │ │ │ │ ├── BasicAuthInterceptor.java │ │ │ │ ├── BasicCredentials.java │ │ │ │ ├── DynamicCredentialsFileLoader.java │ │ │ │ ├── HttpClientFactory.java │ │ │ │ ├── InitialEndpointSupplier.java │ │ │ │ ├── LazyHttpClientImpl.java │ │ │ │ ├── SslUtil.java │ │ │ │ ├── ZipkinElasticsearchStorageConfiguration.java │ │ │ │ └── ZipkinElasticsearchStorageProperties.java │ │ │ ├── eureka/ │ │ │ │ ├── ZipkinEurekaDiscoveryConfiguration.java │ │ │ │ └── ZipkinEurekaDiscoveryProperties.java │ │ │ ├── health/ │ │ │ │ ├── ComponentHealth.java │ │ │ │ └── ZipkinHealthController.java │ │ │ ├── kafka/ │ │ │ │ ├── ZipkinKafkaCollectorConfiguration.java │ │ │ │ └── ZipkinKafkaCollectorProperties.java │ │ │ ├── mysql/ │ │ │ │ ├── ZipkinMySQLStorageConfiguration.java │ │ │ │ ├── ZipkinMySQLStorageProperties.java │ │ │ │ └── ZipkinSelfTracingMySQLStorageConfiguration.java │ │ │ ├── package-info.java │ │ │ ├── prometheus/ │ │ │ │ ├── ZipkinMetricsController.java │ │ │ │ └── ZipkinPrometheusMetricsConfiguration.java │ │ │ ├── pulsar/ │ │ │ │ ├── ZipkinPulsarCollectorConfiguration.java │ │ │ │ └── ZipkinPulsarCollectorProperties.java │ │ │ ├── rabbitmq/ │ │ │ │ ├── ZipkinRabbitMQCollectorConfiguration.java │ │ │ │ └── ZipkinRabbitMQCollectorProperties.java │ │ │ ├── scribe/ │ │ │ │ └── ZipkinScribeCollectorConfiguration.java │ │ │ ├── throttle/ │ │ │ │ ├── LimiterMetrics.java │ │ │ │ ├── MicrometerThrottleMetrics.java │ │ │ │ ├── ThrottledCall.java │ │ │ │ ├── ThrottledStorageComponent.java │ │ │ │ └── ZipkinStorageThrottleProperties.java │ │ │ └── ui/ │ │ │ ├── CompressionProperties.java │ │ │ ├── ZipkinUiConfiguration.java │ │ │ └── ZipkinUiProperties.java │ │ └── resources/ │ │ ├── info.json │ │ ├── simplelogger.properties │ │ ├── zipkin-server-shared.yml │ │ ├── zipkin-server.yml │ │ └── zipkin.txt │ └── test/ │ ├── java/ │ │ └── zipkin2/ │ │ ├── collector/ │ │ │ ├── activemq/ │ │ │ │ └── ZipkinActiveMQCollectorPropertiesOverrideTest.java │ │ │ ├── kafka/ │ │ │ │ └── ZipkinKafkaCollectorPropertiesOverrideTest.java │ │ │ ├── pulsar/ │ │ │ │ └── ZipkinPulsarCollectorPropertiesOverrideTest.java │ │ │ ├── rabbitmq/ │ │ │ │ └── ZipkinRabbitMQCollectorPropertiesOverrideTest.java │ │ │ └── scribe/ │ │ │ └── ZipkinScribeCollectorConfigurationTest.java │ │ ├── server/ │ │ │ └── internal/ │ │ │ ├── ITActuatorMappings.java │ │ │ ├── ITZipkinGrpcCollector.java │ │ │ ├── ITZipkinServer.java │ │ │ ├── ITZipkinServerAutocomplete.java │ │ │ ├── ITZipkinServerCORS.java │ │ │ ├── ITZipkinServerHttpCollectorDisabled.java │ │ │ ├── ITZipkinServerQueryDisabled.java │ │ │ ├── ITZipkinServerSsl.java │ │ │ ├── ITZipkinServerTimeout.java │ │ │ ├── InMemoryConfiguration.java │ │ │ ├── NoOpMeterRegistryConfiguration.java │ │ │ ├── ZipkinActuatorImporterTest.java │ │ │ ├── ZipkinHttpConfigurationTest.java │ │ │ ├── ZipkinModuleImporterTest.java │ │ │ ├── activemq/ │ │ │ │ ├── Access.java │ │ │ │ ├── ZipkinActiveMQCollectorConfigurationTest.java │ │ │ │ └── ZipkinActiveMQCollectorPropertiesTest.java │ │ │ ├── banner/ │ │ │ │ └── ZipkinBannerTest.java │ │ │ ├── brave/ │ │ │ │ └── ITZipkinSelfTracing.java │ │ │ ├── cassandra3/ │ │ │ │ └── Access.java │ │ │ ├── elasticsearch/ │ │ │ │ ├── Access.java │ │ │ │ ├── ITElasticsearchAuth.java │ │ │ │ ├── ITElasticsearchClientInitialization.java │ │ │ │ ├── ITElasticsearchDynamicCredentials.java │ │ │ │ ├── ITElasticsearchHealthCheck.java │ │ │ │ ├── ITElasticsearchNoVerify.java │ │ │ │ ├── ITElasticsearchSelfTracing.java │ │ │ │ ├── InitialEndpointSupplierTest.java │ │ │ │ ├── TestResponses.java │ │ │ │ └── ZipkinElasticsearchStorageConfigurationTest.java │ │ │ ├── eureka/ │ │ │ │ ├── BaseITZipkinEureka.java │ │ │ │ ├── ITZipkinEureka.java │ │ │ │ ├── ITZipkinEurekaAuthenticated.java │ │ │ │ ├── ZipkinEurekaDiscoveryConfigurationTest.java │ │ │ │ └── ZipkinEurekaDiscoveryPropertiesTest.java │ │ │ ├── health/ │ │ │ │ ├── ComponentHealthTest.java │ │ │ │ ├── ITZipkinHealth.java │ │ │ │ ├── ITZipkinHealthDown.java │ │ │ │ └── ZipkinHealthControllerTest.java │ │ │ ├── kafka/ │ │ │ │ ├── Access.java │ │ │ │ ├── ZipkinKafkaCollectorConfigurationTest.java │ │ │ │ └── ZipkinKafkaCollectorPropertiesTest.java │ │ │ ├── mysql/ │ │ │ │ └── Access.java │ │ │ ├── prometheus/ │ │ │ │ ├── ITZipkinMetrics.java │ │ │ │ ├── ITZipkinMetricsDirty.java │ │ │ │ └── ZipkinPrometheusMetricsConfigurationTest.java │ │ │ ├── pulsar/ │ │ │ │ ├── Access.java │ │ │ │ ├── ZipkinPulsarCollectorConfigurationTest.java │ │ │ │ └── ZipkinPulsarCollectorPropertiesTest.java │ │ │ ├── rabbitmq/ │ │ │ │ ├── Access.java │ │ │ │ ├── ZipkinRabbitMQCollectorConfigurationTest.java │ │ │ │ └── ZipkinRabbitMQCollectorPropertiesTest.java │ │ │ ├── throttle/ │ │ │ │ ├── FakeCall.java │ │ │ │ ├── ThrottledCallTest.java │ │ │ │ └── ThrottledStorageComponentTest.java │ │ │ └── ui/ │ │ │ ├── ITZipkinUiConfiguration.java │ │ │ └── ZipkinUiConfigurationTest.java │ │ └── storage/ │ │ ├── cassandra/ │ │ │ └── ZipkinCassandraStorageAutoConfigurationTest.java │ │ └── mysql/ │ │ └── v1/ │ │ └── ZipkinMySQLStorageConfigurationTest.java │ └── resources/ │ ├── application.yml │ ├── banner.txt │ ├── es-credentials │ ├── es-credentials-invalid │ ├── keystore.jks │ ├── keystore.p12 │ ├── log4j2.properties │ ├── simplelogger.properties │ └── zipkin-lens/ │ ├── index.html │ └── test.txt ├── zipkin-storage/ │ ├── README.md │ ├── cassandra/ │ │ ├── RATIONALE.md │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── zipkin2/ │ │ │ │ └── storage/ │ │ │ │ └── cassandra/ │ │ │ │ ├── AnnotationCodec.java │ │ │ │ ├── CassandraAutocompleteTags.java │ │ │ │ ├── CassandraSpanConsumer.java │ │ │ │ ├── CassandraSpanStore.java │ │ │ │ ├── CassandraStorage.java │ │ │ │ ├── CassandraStorageBuilder.java │ │ │ │ ├── CassandraUtil.java │ │ │ │ ├── DefaultSessionFactory.java │ │ │ │ ├── EndpointCodec.java │ │ │ │ ├── InsertSpan.java │ │ │ │ ├── InsertTraceByServiceRemoteService.java │ │ │ │ ├── InsertTraceByServiceSpan.java │ │ │ │ ├── LazySession.java │ │ │ │ ├── Schema.java │ │ │ │ ├── SelectAutocompleteValues.java │ │ │ │ ├── SelectDependencies.java │ │ │ │ ├── SelectFromSpan.java │ │ │ │ ├── SelectRemoteServiceNames.java │ │ │ │ ├── SelectServiceNames.java │ │ │ │ ├── SelectSpanNames.java │ │ │ │ ├── SelectTraceIdsFromServiceRemoteService.java │ │ │ │ ├── SelectTraceIdsFromServiceSpan.java │ │ │ │ ├── SelectTraceIdsFromSpan.java │ │ │ │ └── internal/ │ │ │ │ ├── HostAndPort.java │ │ │ │ ├── KeyspaceMetadataUtil.java │ │ │ │ ├── Resources.java │ │ │ │ ├── SessionBuilder.java │ │ │ │ └── call/ │ │ │ │ ├── AccumulateAllResults.java │ │ │ │ ├── AccumulateTraceIdTsUuid.java │ │ │ │ ├── AggregateIntoMap.java │ │ │ │ ├── DeduplicatingInsert.java │ │ │ │ ├── DistinctSortedStrings.java │ │ │ │ ├── InsertEntry.java │ │ │ │ ├── IntersectKeySets.java │ │ │ │ ├── IntersectMaps.java │ │ │ │ └── ResultSetFutureCall.java │ │ │ └── resources/ │ │ │ ├── zipkin2-schema-indexes.cql │ │ │ ├── zipkin2-schema-upgrade-1.cql │ │ │ ├── zipkin2-schema-upgrade-2.cql │ │ │ └── zipkin2-schema.cql │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── storage/ │ │ │ └── cassandra/ │ │ │ ├── CassandraContainer.java │ │ │ ├── CassandraSpanConsumerTest.java │ │ │ ├── CassandraSpanStoreTest.java │ │ │ ├── CassandraStorageBuilderTest.java │ │ │ ├── CassandraStorageTest.java │ │ │ ├── CassandraUtilTest.java │ │ │ ├── ITCassandraStorage.java │ │ │ ├── ITCassandraStorageHeavy.java │ │ │ ├── ITEnsureSchema.java │ │ │ ├── ITSpanConsumer.java │ │ │ ├── InternalForTests.java │ │ │ ├── SchemaTest.java │ │ │ └── internal/ │ │ │ ├── HostAndPortTest.java │ │ │ ├── SessionBuilderTest.java │ │ │ └── call/ │ │ │ ├── DeduplicatingInsertTest.java │ │ │ └── ResultSetFutureCallTest.java │ │ └── resources/ │ │ ├── autocomplete_tags-stress.yaml │ │ ├── remote_service_by_service-stress.yaml │ │ ├── simplelogger.properties │ │ ├── span-stress.yaml │ │ ├── span_by_service-stress.yaml │ │ ├── trace_by_service_remote_service-stress.yaml │ │ ├── trace_by_service_span-stress.yaml │ │ ├── zipkin2-schema-indexes-original.cql │ │ └── zipkin2-test-schema.cql │ ├── elasticsearch/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── zipkin2/ │ │ │ └── elasticsearch/ │ │ │ ├── BaseVersion.java │ │ │ ├── BodyConverters.java │ │ │ ├── ElasticsearchAutocompleteTags.java │ │ │ ├── ElasticsearchSpanConsumer.java │ │ │ ├── ElasticsearchSpanStore.java │ │ │ ├── ElasticsearchSpecificTemplates.java │ │ │ ├── ElasticsearchStorage.java │ │ │ ├── ElasticsearchVersion.java │ │ │ ├── EnsureIndexTemplate.java │ │ │ ├── IndexTemplates.java │ │ │ ├── OpensearchSpecificTemplates.java │ │ │ ├── OpensearchVersion.java │ │ │ ├── VersionSpecificTemplates.java │ │ │ └── internal/ │ │ │ ├── BulkCallBuilder.java │ │ │ ├── BulkIndexWriter.java │ │ │ ├── IndexNameFormatter.java │ │ │ ├── Internal.java │ │ │ ├── JsonReaders.java │ │ │ ├── JsonSerializers.java │ │ │ └── client/ │ │ │ ├── Aggregation.java │ │ │ ├── HttpCall.java │ │ │ ├── SearchCallFactory.java │ │ │ ├── SearchRequest.java │ │ │ └── SearchResultConverter.java │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── elasticsearch/ │ │ │ ├── BaseVersionTest.java │ │ │ ├── ElasticsearchAutocompleteTagsTest.java │ │ │ ├── ElasticsearchSpanConsumerTest.java │ │ │ ├── ElasticsearchSpanStoreTest.java │ │ │ ├── ElasticsearchSpecificTemplatesTest.java │ │ │ ├── ElasticsearchStorageTest.java │ │ │ ├── ElasticsearchVersionTest.java │ │ │ ├── InternalForTests.java │ │ │ ├── JsonReadersTest.java │ │ │ ├── JsonSerializersTest.java │ │ │ ├── OpensearchSpecificTemplatesTest.java │ │ │ ├── OpensearchVersionTest.java │ │ │ ├── SearchResultConverterTest.java │ │ │ ├── TestResponses.java │ │ │ ├── integration/ │ │ │ │ ├── ElasticsearchBaseExtension.java │ │ │ │ ├── ElasticsearchExtension.java │ │ │ │ ├── ITElasticsearchStorage.java │ │ │ │ ├── ITElasticsearchStorageV7.java │ │ │ │ ├── ITElasticsearchStorageV8.java │ │ │ │ ├── ITEnsureIndexTemplate.java │ │ │ │ ├── ITOpenSearchStorageV2.java │ │ │ │ ├── IgnoredDeprecationWarnings.java │ │ │ │ └── OpenSearchExtension.java │ │ │ └── internal/ │ │ │ ├── BulkCallBuilderTest.java │ │ │ ├── BulkIndexWriterTest.java │ │ │ ├── IndexNameFormatterTest.java │ │ │ └── client/ │ │ │ ├── HttpCallTest.java │ │ │ ├── SearchCallFactoryTest.java │ │ │ └── SearchRequestTest.java │ │ └── resources/ │ │ └── simplelogger.properties │ ├── mysql-v1/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── zipkin2/ │ │ │ │ └── storage/ │ │ │ │ └── mysql/ │ │ │ │ └── v1/ │ │ │ │ ├── AggregateDependencies.java │ │ │ │ ├── DSLContexts.java │ │ │ │ ├── DataSourceCall.java │ │ │ │ ├── DependencyLinkV2SpanIterator.java │ │ │ │ ├── HasErrorCount.java │ │ │ │ ├── HasIpv6.java │ │ │ │ ├── HasPreAggregatedDependencies.java │ │ │ │ ├── HasRemoteServiceName.java │ │ │ │ ├── HasTraceIdHigh.java │ │ │ │ ├── MySQLAutocompleteTags.java │ │ │ │ ├── MySQLSpanConsumer.java │ │ │ │ ├── MySQLSpanStore.java │ │ │ │ ├── MySQLStorage.java │ │ │ │ ├── Pair.java │ │ │ │ ├── PeekingIterator.java │ │ │ │ ├── Schema.java │ │ │ │ ├── SelectAnnotationServiceNames.java │ │ │ │ ├── SelectAutocompleteValues.java │ │ │ │ ├── SelectDependencies.java │ │ │ │ ├── SelectRemoteServiceNames.java │ │ │ │ ├── SelectSpanNames.java │ │ │ │ ├── SelectSpansAndAnnotations.java │ │ │ │ └── internal/ │ │ │ │ └── generated/ │ │ │ │ ├── DefaultCatalog.java │ │ │ │ ├── Indexes.java │ │ │ │ ├── Keys.java │ │ │ │ ├── Tables.java │ │ │ │ ├── Zipkin.java │ │ │ │ └── tables/ │ │ │ │ ├── ZipkinAnnotations.java │ │ │ │ ├── ZipkinDependencies.java │ │ │ │ └── ZipkinSpans.java │ │ │ └── resources/ │ │ │ └── mysql.sql │ │ └── test/ │ │ ├── java/ │ │ │ └── zipkin2/ │ │ │ └── storage/ │ │ │ └── mysql/ │ │ │ └── v1/ │ │ │ ├── DependencyLinkV2SpanIteratorTest.java │ │ │ ├── ITMySQLStorage.java │ │ │ ├── MySQLExtension.java │ │ │ ├── MySQLStorageTest.java │ │ │ ├── SchemaTest.java │ │ │ └── SelectSpansAndAnnotationsTest.java │ │ └── resources/ │ │ ├── drop_zipkin_tables.sql │ │ └── simplelogger.properties │ └── pom.xml └── zipkin-tests/ ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── zipkin2/ │ ├── TestObjects.java │ └── storage/ │ ├── ITAutocompleteTags.java │ ├── ITDependencies.java │ ├── ITDependenciesHeavy.java │ ├── ITSearchEnabledFalse.java │ ├── ITServiceAndSpanNames.java │ ├── ITSpanStore.java │ ├── ITSpanStoreHeavy.java │ ├── ITStorage.java │ ├── ITStrictTraceIdFalse.java │ └── ITTraces.java └── test/ └── java/ └── zipkin2/ └── storage/ └── ITInMemoryStorage.java