public class OtelAgentWrapper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
OtelAgentWrapper.Counter |
static class |
OtelAgentWrapper.Histogram |
static interface |
OtelAgentWrapper.LongMeter |
static class |
OtelAgentWrapper.MaxGauge |
static class |
OtelAgentWrapper.SpanKindWrapper |
static interface |
OtelAgentWrapper.SpanWrapper |
Modifier and Type | Field and Description |
---|---|
static OtelAgentWrapper.SpanWrapper |
NOOP_SPAN |
Modifier and Type | Method and Description |
---|---|
static OtelAgentWrapper.LongMeter |
createCounter(java.lang.String name)
Erstellt einen Counter.
|
static OtelAgentWrapper.LongMeter |
createHistogram(java.lang.String name,
long... buckets)
Erstellt ein Histogramm von Long-Werten.
|
static OtelAgentWrapper.LongMeter |
createMaxGauge(java.lang.String name)
Erstellt einen asynchronen Gauge, der den hoechsten Long-Wert sendet.
|
static OtelAgentWrapper.SpanWrapper |
currentSpan() |
static void |
init(Config config) |
static void |
init(java.lang.String serviceName,
Log log) |
static OtelAgentWrapper.SpanWrapper |
startSpan(java.lang.String spanName,
OtelAgentWrapper.SpanKindWrapper spanKind) |
static java.util.concurrent.Executor |
wrapExecutor(java.util.concurrent.Executor executor)
Wrappt einen
Executor fuer OTEL. |
public static final OtelAgentWrapper.SpanWrapper NOOP_SPAN
public static void init(Config config)
public static void init(java.lang.String serviceName, Log log)
public static java.util.concurrent.Executor wrapExecutor(java.util.concurrent.Executor executor)
Executor
fuer OTEL.
Ohne diesen Mechanismus wuerden ThreadPoolExecutor
-Thread
s in den
falschen Traces landen bzw. die Spans wuerden falschen Parents zugewiesen
werden, da die Thread.getId()
im Pool wiederverwendet wird.
Mit immer neuen Thread
s, also Thead-IDs waere dies kein Problem.executor
- Executor
Executor
, mit OTEL als gewrappte Variante, sonst gleich Parameter.public static OtelAgentWrapper.SpanWrapper startSpan(java.lang.String spanName, OtelAgentWrapper.SpanKindWrapper spanKind)
public static OtelAgentWrapper.SpanWrapper currentSpan()
public static OtelAgentWrapper.LongMeter createCounter(java.lang.String name)
name
- String Name of MeterOtelAgentWrapper.LongMeter
public static OtelAgentWrapper.LongMeter createMaxGauge(java.lang.String name)
name
- String Name of MeterOtelAgentWrapper.LongMeter
public static OtelAgentWrapper.LongMeter createHistogram(java.lang.String name, long... buckets)
name
- String Name of Meterbuckets
- VarArg-Array von LongOtelAgentWrapper.LongMeter