Program Listing for File default_tracer.h

Return to documentation for file (include/opentelemetry/trace/default_tracer.h)

#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;

  nostd::unique_ptr<Span> StartSpan(nostd::string_view name,
                                    const common::KeyValueIterable &attributes,
                                    const StartSpanOptions &options = {}) override noexcept
  {
    return nostd::unique_ptr<Span>(new DefaultSpan::GetInvalid());
  }

  void ForceFlushWithMicroseconds(uint64_t timeout) override noexcept {}

  void CloseWithMicroseconds(uint64_t timeout) override noexcept {}
};
}  // namespace trace
OPENTELEMETRY_END_NAMESPACE