Class OpenTelemetryService

java.lang.Object
org.keycloak.infinispan.module.factory.OpenTelemetryService
All Implemented Interfaces:
io.opentelemetry.context.propagation.TextMapGetter<org.infinispan.telemetry.InfinispanSpanContext>, org.infinispan.telemetry.InfinispanTelemetry

public class OpenTelemetryService extends Object implements org.infinispan.telemetry.InfinispanTelemetry, io.opentelemetry.context.propagation.TextMapGetter<org.infinispan.telemetry.InfinispanSpanContext>
  • Constructor Details

    • OpenTelemetryService

      public OpenTelemetryService(io.opentelemetry.api.OpenTelemetry openTelemetry)
  • Method Details

    • startTraceRequest

      public <T> org.infinispan.telemetry.InfinispanSpan<T> startTraceRequest(String operationName, org.infinispan.telemetry.InfinispanSpanAttributes attributes)
      Specified by:
      startTraceRequest in interface org.infinispan.telemetry.InfinispanTelemetry
    • startTraceRequest

      public <T> org.infinispan.telemetry.InfinispanSpan<T> startTraceRequest(String operationName, org.infinispan.telemetry.InfinispanSpanAttributes attributes, org.infinispan.telemetry.InfinispanSpanContext context)
      Specified by:
      startTraceRequest in interface org.infinispan.telemetry.InfinispanTelemetry
    • setNodeName

      public void setNodeName(String nodeName)
      Specified by:
      setNodeName in interface org.infinispan.telemetry.InfinispanTelemetry
    • keys

      public Iterable<String> keys(org.infinispan.telemetry.InfinispanSpanContext ctx)
      Specified by:
      keys in interface io.opentelemetry.context.propagation.TextMapGetter<org.infinispan.telemetry.InfinispanSpanContext>
    • get

      public String get(org.infinispan.telemetry.InfinispanSpanContext ctx, String key)
      Specified by:
      get in interface io.opentelemetry.context.propagation.TextMapGetter<org.infinispan.telemetry.InfinispanSpanContext>