diff --git a/api/include/opentelemetry/trace/default_span.h b/api/include/opentelemetry/trace/default_span.h index 57785e633c..6755704291 100644 --- a/api/include/opentelemetry/trace/default_span.h +++ b/api/include/opentelemetry/trace/default_span.h @@ -10,6 +10,12 @@ OPENTELEMETRY_BEGIN_NAMESPACE namespace trace { + +/** + * DefaultSpan provides a non-operational Span that propagates + * the tracer context by wrapping it inside the Span object. + */ + class DefaultSpan : public Span { public: diff --git a/api/include/opentelemetry/trace/default_tracer.h b/api/include/opentelemetry/trace/default_tracer.h deleted file mode 100644 index 8b00e60079..0000000000 --- a/api/include/opentelemetry/trace/default_tracer.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -#pragma once -#include "opentelemetry/nostd/unique_ptr.h" -#include "opentelemetry/trace/default_span.h" -#include "opentelemetry/trace/span.h" -#include "opentelemetry/trace/tracer.h" - -OPENTELEMETRY_BEGIN_NAMESPACE -namespace trace -{ -class DefaultTracer : public Tracer -{ -public: - ~DefaultTracer() = default; - - /** - * Starts a span. - * - * Optionally sets attributes at Span creation from the given key/value pairs. - * - * Attributes will be processed in order, previous attributes with the same - * key will be overwritten. - */ - nostd::unique_ptr StartSpan(nostd::string_view name, - const common::KeyValueIterable &attributes, - const StartSpanOptions &options = {}) override noexcept - { - return nostd::unique_ptr(new DefaultSpan::GetInvalid()); - } - - void ForceFlushWithMicroseconds(uint64_t timeout) override noexcept {} - - void CloseWithMicroseconds(uint64_t timeout) override noexcept {} -}; -} // namespace trace -OPENTELEMETRY_END_NAMESPACE