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