Interface CAServerTelemetryServiceType

All Superinterfaces:
com.io7m.repetoir.core.RPServiceType
All Known Implementing Classes:
CAServerTelemetryNoOp, CAServerTelemetryService

public interface CAServerTelemetryServiceType extends com.io7m.repetoir.core.RPServiceType
The type of server telemetry services.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    io.opentelemetry.api.logs.Logger
     
    io.opentelemetry.api.metrics.Meter
     
    io.opentelemetry.api.OpenTelemetry
     
    static void
    Set the error kind for the current span.
    static void
    Set the error kind for the current span.
    io.opentelemetry.context.propagation.TextMapPropagator
     
    io.opentelemetry.api.trace.Tracer
     

    Methods inherited from interface com.io7m.repetoir.core.RPServiceType

    description
  • Method Details

    • openTelemetry

      io.opentelemetry.api.OpenTelemetry openTelemetry()
      Returns:
      The underlying OpenTelemetry service
    • textMapPropagator

      io.opentelemetry.context.propagation.TextMapPropagator textMapPropagator()
      Returns:
      The text map propagator for trace contexts
    • tracer

      io.opentelemetry.api.trace.Tracer tracer()
      Returns:
      The main tracer
    • meter

      io.opentelemetry.api.metrics.Meter meter()
      Returns:
      The main meter
    • logger

      io.opentelemetry.api.logs.Logger logger()
      Returns:
      The main logger
    • setSpanErrorCode

      static void setSpanErrorCode(CAErrorCode errorCode)
      Set the error kind for the current span.
      Parameters:
      errorCode - The error kind
    • recordSpanException

      static void recordSpanException(Throwable e)
      Set the error kind for the current span.
      Parameters:
      e - The error kind
    • isNoOp

      boolean isNoOp()
      Returns:
      true if this telemetry is in no-op mode