A11 (C++ runtime)
Native C++ implementation of the A11 action and streaming runtime
Loading...
Searching...
No Matches
provider.cc File Reference
#include "a11/obs/provider.h"
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include <absl/base/thread_annotations.h>
#include <absl/status/status.h>
#include <absl/strings/str_cat.h>
#include <opentelemetry/exporters/memory/in_memory_span_data.h>
#include <opentelemetry/exporters/memory/in_memory_span_exporter.h>
#include <opentelemetry/exporters/ostream/span_exporter_factory.h>
#include <opentelemetry/nostd/shared_ptr.h>
#include <opentelemetry/nostd/variant.h>
#include <opentelemetry/sdk/common/attribute_utils.h>
#include <opentelemetry/sdk/resource/resource.h>
#include <opentelemetry/sdk/trace/batch_span_processor_factory.h>
#include <opentelemetry/sdk/trace/batch_span_processor_options.h>
#include <opentelemetry/sdk/trace/processor.h>
#include <opentelemetry/sdk/trace/simple_processor_factory.h>
#include <opentelemetry/sdk/trace/span_data.h>
#include <opentelemetry/sdk/trace/tracer_context_factory.h>
#include <opentelemetry/sdk/trace/tracer_provider.h>
#include <opentelemetry/trace/provider.h>
#include <opentelemetry/trace/span_id.h>
#include <opentelemetry/trace/span_metadata.h>
#include <opentelemetry/trace/trace_id.h>
#include "a11/obs/internal/otel_internal.h"
#include "a11/obs/span.h"
#include "thread/boost_primitives.h"

Namespaces

namespace  a11
 
namespace  a11::obs
 
namespace  a11::obs::internal
 

Functions

otel::nostd::shared_ptr< otel::trace::Tracer > a11::obs::internal::GlobalTracer ()
 
std::shared_ptr< otel::exporter::memory::InMemorySpanData > a11::obs::internal::InMemoryData ()
 
void a11::obs::internal::ForceFlush ()
 
std::vector< std::string > a11::obs::internal::PromotedBaggageKeys ()
 
absl::Status a11::obs::Configure (const ProviderOptions &options)
 Install or replace the process-wide tracer provider.
 
void a11::obs::Shutdown ()
 Flush pending spans and restore the process to its unconfigured state.
 
bool a11::obs::IsConfigured ()
 Whether a tracer provider is currently installed.
 
std::vector< RecordedSpana11::obs::GetRecordedSpans ()
 Return in-memory spans oldest first; meaningful for kInMemory only.
 
void a11::obs::ClearRecordedSpans ()
 Clear spans retained by the in-memory exporter.