Interface StTelemetryServiceType
- All Superinterfaces:
com.io7m.darco.api.DDatabaseTelemetryType,com.io7m.repetoir.core.RPServiceType
- All Known Implementing Classes:
StTelemetryNoOp,StTelemetryService
public interface StTelemetryServiceType
extends com.io7m.repetoir.core.RPServiceType, com.io7m.darco.api.DDatabaseTelemetryType
The type of server telemetry services.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanisNoOp()io.opentelemetry.api.logs.Loggerlogger()io.opentelemetry.api.metrics.Metermeter()io.opentelemetry.api.OpenTelemetrystatic voidSet the error kind for the current span.static voidsetSpanErrorCode(StErrorCode errorCode) Set the error kind for the current span.io.opentelemetry.context.propagation.TextMapPropagatorio.opentelemetry.api.trace.Tracertracer()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()- Specified by:
tracerin interfacecom.io7m.darco.api.DDatabaseTelemetryType- Returns:
- The main tracer
-
meter
io.opentelemetry.api.metrics.Meter meter()- Specified by:
meterin interfacecom.io7m.darco.api.DDatabaseTelemetryType- Returns:
- The main meter
-
logger
io.opentelemetry.api.logs.Logger logger()- Specified by:
loggerin interfacecom.io7m.darco.api.DDatabaseTelemetryType- Returns:
- The main logger
-
setSpanErrorCode
Set the error kind for the current span.- Parameters:
errorCode- The error kind
-
recordSpanException
Set the error kind for the current span.- Parameters:
e- The error kind
-
isNoOp
boolean isNoOp()- Specified by:
isNoOpin interfacecom.io7m.darco.api.DDatabaseTelemetryType- Returns:
trueif this telemetry is in no-op mode
-