Search in sources :

Example 21 with Config

use of io.opentelemetry.instrumentation.api.config.Config in project splunk-otel-java by signalfx.

the class TLABProcessorTest method testNullStack.

@Test
void testNullStack() {
    RecordedEvent event = mock(RecordedEvent.class);
    // just to be explicit
    when(event.getStackTrace()).thenReturn(null);
    Config config = mock(Config.class);
    when(config.getBoolean(CONFIG_KEY_TLAB_ENABLED, DEFAULT_MEMORY_ENABLED)).thenReturn(true);
    TLABProcessor processor = TLABProcessor.builder(config).build();
    processor.accept(event);
// success, no NPEs
}
Also used : Config(io.opentelemetry.instrumentation.api.config.Config) RecordedEvent(jdk.jfr.consumer.RecordedEvent) Test(org.junit.jupiter.api.Test)

Example 22 with Config

use of io.opentelemetry.instrumentation.api.config.Config in project splunk-otel-java by signalfx.

the class RelevantEventsTest method testTlabEnabled.

@Test
void testTlabEnabled() {
    Config config = mock(Config.class);
    when(config.getBoolean(Configuration.CONFIG_KEY_TLAB_ENABLED, Configuration.DEFAULT_MEMORY_ENABLED)).thenReturn(true);
    RelevantEvents relevantEvents = RelevantEvents.create(config);
    assertTrue(relevantEvents.isRelevant(threadDump));
    assertTrue(relevantEvents.isRelevant(tlab));
}
Also used : Config(io.opentelemetry.instrumentation.api.config.Config) Test(org.junit.jupiter.api.Test)

Example 23 with Config

use of io.opentelemetry.instrumentation.api.config.Config in project splunk-otel-java by signalfx.

the class LogExporterBuilderTest method testBuildSimple.

@Test
void testBuildSimple() {
    Config config = mock(Config.class);
    OtlpGrpcLogExporterBuilder builder = mock(OtlpGrpcLogExporterBuilder.class);
    OtlpGrpcLogExporter expected = mock(OtlpGrpcLogExporter.class);
    when(builder.addHeader(EXTRA_CONTENT_TYPE, STACKTRACES_HEADER_VALUE)).thenReturn(builder);
    when(builder.build()).thenReturn(expected);
    LogExporter exporter = LogExporterBuilder.fromConfig(config, () -> builder);
    assertSame(expected, exporter);
    verify(builder, never()).setEndpoint(anyString());
}
Also used : Config(io.opentelemetry.instrumentation.api.config.Config) LogExporter(io.opentelemetry.sdk.logs.export.LogExporter) OtlpGrpcLogExporter(io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogExporter) OtlpGrpcLogExporterBuilder(io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogExporterBuilder) OtlpGrpcLogExporter(io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogExporter) Test(org.junit.jupiter.api.Test)

Aggregations

Config (io.opentelemetry.instrumentation.api.config.Config)23 Test (org.junit.jupiter.api.Test)19 RecordedEvent (jdk.jfr.consumer.RecordedEvent)4 InvocationOnMock (org.mockito.invocation.InvocationOnMock)3 CONFIG_KEY_MEMORY_SAMPLER_INTERVAL (com.splunk.opentelemetry.profiler.Configuration.CONFIG_KEY_MEMORY_SAMPLER_INTERVAL)2 CONFIG_KEY_TLAB_ENABLED (com.splunk.opentelemetry.profiler.Configuration.CONFIG_KEY_TLAB_ENABLED)2 DEFAULT_MEMORY_ENABLED (com.splunk.opentelemetry.profiler.Configuration.DEFAULT_MEMORY_ENABLED)2 DEFAULT_MEMORY_SAMPLING_INTERVAL (com.splunk.opentelemetry.profiler.Configuration.DEFAULT_MEMORY_SAMPLING_INTERVAL)2 SOURCE_EVENT_NAME (com.splunk.opentelemetry.profiler.ProfilingSemanticAttributes.SOURCE_EVENT_NAME)2 SOURCE_TYPE (com.splunk.opentelemetry.profiler.ProfilingSemanticAttributes.SOURCE_TYPE)2 ALLOCATION_SIZE_KEY (com.splunk.opentelemetry.profiler.TLABProcessor.ALLOCATION_SIZE_KEY)2 SpanContextualizer (com.splunk.opentelemetry.profiler.context.SpanContextualizer)2 SpanLinkage (com.splunk.opentelemetry.profiler.context.SpanLinkage)2 EventPeriods (com.splunk.opentelemetry.profiler.events.EventPeriods)2 StackSerializer (com.splunk.opentelemetry.profiler.util.StackSerializer)2 AttributeKey (io.opentelemetry.api.common.AttributeKey)2 SpanContext (io.opentelemetry.api.trace.SpanContext)2 SpanId (io.opentelemetry.api.trace.SpanId)2 TraceFlags (io.opentelemetry.api.trace.TraceFlags)2 TraceId (io.opentelemetry.api.trace.TraceId)2