.. _program_listing_file_include_opentelemetry_trace_default_tracer.h: Program Listing for File default_tracer.h ========================================= |exhale_lsh| :ref:`Return to documentation for file ` (``include/opentelemetry/trace/default_tracer.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #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 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