All Downloads are FREE. Search and download functionalities are using the official Maven repository.

network.oxalis.ng.commons.tracing.NoopSpanProcessorProvider Maven / Gradle / Ivy

package network.oxalis.ng.commons.tracing;

import com.google.inject.Provider;
import io.opentelemetry.context.Context;
import io.opentelemetry.sdk.trace.ReadWriteSpan;
import io.opentelemetry.sdk.trace.ReadableSpan;
import io.opentelemetry.sdk.trace.SpanProcessor;

public class NoopSpanProcessorProvider implements Provider {

    @Override
    public SpanProcessor get() {
        return new SpanProcessor() {
            @Override
            public void onStart(Context parentContext, ReadWriteSpan span) {
            }

            @Override
            public boolean isStartRequired() {
                return false;
            }

            @Override
            public void onEnd(ReadableSpan span) {
            }

            @Override
            public boolean isEndRequired() {
                return false;
            }

            @Override
            public String toString() {
                return "NoopSpanProcessor{}";
            }
        };
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy