public class org.finos.legend.engine.postgres.utils.OpenTelemetryUtil extends java.lang.Object
{
private static final java.lang.String LEGEND_ENGINE_XTS_SQL;
private static final io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY;
public static final io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_SESSIONS;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_SESSIONS;
public static final io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_EXECUTE;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_EXECUTE;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_SUCCESS_EXECUTE;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_FAILURE_EXECUTE;
public static final io.opentelemetry.api.metrics.DoubleHistogram EXECUTE_DURATION;
public static final io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_METADATA;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_METADATA;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_SUCCESS_METADATA;
public static final io.opentelemetry.api.metrics.LongCounter TOTAL_FAILURE_METADATA;
public static final io.opentelemetry.api.metrics.DoubleHistogram METADATA_DURATION;
private void <init>()
{
org.finos.legend.engine.postgres.utils.OpenTelemetryUtil v;
v := @this: org.finos.legend.engine.postgres.utils.OpenTelemetryUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static io.opentelemetry.api.trace.Tracer getTracer()
{
io.opentelemetry.api.trace.Tracer v;
io.opentelemetry.api.OpenTelemetry v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.trace.Tracer getTracer(java.lang.String)>("legend-sql-server");
return v;
}
public static io.opentelemetry.context.propagation.TextMapPropagator getPropagators()
{
io.opentelemetry.context.propagation.TextMapPropagator v;
io.opentelemetry.context.propagation.ContextPropagators v;
io.opentelemetry.api.OpenTelemetry v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.context.propagation.ContextPropagators getPropagators()>();
v = interfaceinvoke v.<io.opentelemetry.context.propagation.ContextPropagators: io.opentelemetry.context.propagation.TextMapPropagator getTextMapPropagator()>();
return v;
}
static void <clinit>()
{
io.opentelemetry.api.metrics.LongUpDownCounter v, v, v;
io.opentelemetry.api.metrics.LongCounter v, v, v, v, v, v, v;
io.opentelemetry.api.OpenTelemetry v, v, v, v, v, v, v, v, v, v, v, v, v;
io.opentelemetry.api.metrics.LongUpDownCounterBuilder v, v, v, v, v, v;
io.opentelemetry.api.metrics.DoubleHistogramBuilder v, v, v, v;
io.opentelemetry.api.metrics.Meter v, v, v, v, v, v, v, v, v, v, v, v;
io.opentelemetry.api.metrics.LongCounterBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.opentelemetry.api.metrics.DoubleHistogram v, v;
v = staticinvoke <io.opentelemetry.api.GlobalOpenTelemetry: io.opentelemetry.api.OpenTelemetry get()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongUpDownCounterBuilder upDownCounterBuilder(java.lang.String)>("active_sessions");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounterBuilder setDescription(java.lang.String)>("Number of active sessions");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_SESSIONS> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_sessions");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of  sessions");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_SESSIONS> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongUpDownCounterBuilder upDownCounterBuilder(java.lang.String)>("active_execute_request");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounterBuilder setDescription(java.lang.String)>("Number of active execute requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_EXECUTE> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_execute_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of execute requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_EXECUTE> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_success_execute_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of success execute requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_SUCCESS_EXECUTE> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_failure_execute_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of failure execute requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_FAILURE_EXECUTE> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.DoubleHistogramBuilder histogramBuilder(java.lang.String)>("execute_requests_duration");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.DoubleHistogramBuilder: io.opentelemetry.api.metrics.DoubleHistogramBuilder setDescription(java.lang.String)>("Total of success execute requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.DoubleHistogramBuilder: io.opentelemetry.api.metrics.DoubleHistogram build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.DoubleHistogram EXECUTE_DURATION> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongUpDownCounterBuilder upDownCounterBuilder(java.lang.String)>("active_metadata_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounterBuilder setDescription(java.lang.String)>("Number of active metadata requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongUpDownCounterBuilder: io.opentelemetry.api.metrics.LongUpDownCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongUpDownCounter ACTIVE_METADATA> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_metadata_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of metadata requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_METADATA> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_success_metadata_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of success metadata requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_SUCCESS_METADATA> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.LongCounterBuilder counterBuilder(java.lang.String)>("total_failure_metadata_requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounterBuilder setDescription(java.lang.String)>("Total of failure metadata requests");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.LongCounterBuilder: io.opentelemetry.api.metrics.LongCounter build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.LongCounter TOTAL_FAILURE_METADATA> = v;
v = <org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.OpenTelemetry OPEN_TELEMETRY>;
v = interfaceinvoke v.<io.opentelemetry.api.OpenTelemetry: io.opentelemetry.api.metrics.Meter getMeter(java.lang.String)>("legend-sql-server");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.Meter: io.opentelemetry.api.metrics.DoubleHistogramBuilder histogramBuilder(java.lang.String)>("metadata_requests_duration");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.DoubleHistogramBuilder: io.opentelemetry.api.metrics.DoubleHistogramBuilder setDescription(java.lang.String)>("Execute duration");
v = interfaceinvoke v.<io.opentelemetry.api.metrics.DoubleHistogramBuilder: io.opentelemetry.api.metrics.DoubleHistogram build()>();
<org.finos.legend.engine.postgres.utils.OpenTelemetryUtil: io.opentelemetry.api.metrics.DoubleHistogram METADATA_DURATION> = v;
return;
}
}