
io.opentracing.v_030.noop.NoopSpan Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opentracing-v030 Show documentation
Show all versions of opentracing-v030 Show documentation
OpenTracing 0.30 compatibility package
The newest version!
/*
* Copyright 2016-2017 The OpenTracing Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package io.opentracing.v_030.noop;
import io.opentracing.v_030.Span;
import io.opentracing.v_030.SpanContext;
import java.util.Map;
public interface NoopSpan extends Span {
static final NoopSpan INSTANCE = new NoopSpanImpl();
}
final class NoopSpanImpl implements NoopSpan {
@Override
public SpanContext context() { return NoopSpanContextImpl.INSTANCE; }
@Override
public void finish() {}
@Override
public void finish(long finishMicros) {}
@Override
public NoopSpan setTag(String key, String value) { return this; }
@Override
public NoopSpan setTag(String key, boolean value) { return this; }
@Override
public NoopSpan setTag(String key, Number value) { return this; }
@Override
public NoopSpan log(Map fields) { return this; }
@Override
public NoopSpan log(long timestampMicroseconds, Map fields) { return this; }
@Override
public NoopSpan log(String event) { return this; }
@Override
public NoopSpan log(long timestampMicroseconds, String event) { return this; }
@Override
public NoopSpan setBaggageItem(String key, String value) { return this; }
@Override
public String getBaggageItem(String key) { return null; }
@Override
public NoopSpan setOperationName(String operationName) { return this; }
@Override
public String toString() { return NoopSpan.class.getSimpleName(); }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy