46TEST(ThreadContextSimpleTest, ContextMetadataEmpty) {
49 EXPECT_TRUE(empty_metadata.
empty());
50 EXPECT_TRUE(empty_metadata.
request_id.empty());
52 EXPECT_TRUE(empty_metadata.
user_id.empty());
53 EXPECT_TRUE(empty_metadata.
tags.empty());
56 empty_metadata.
set_tag(
"test",
"value");
57 EXPECT_FALSE(empty_metadata.
empty());
Enhanced thread context data for comprehensive request and trace tracking.
std::string span_id
Current span ID for distributed tracing.
std::string request_id
Unique identifier for the current request.
std::string correlation_id
Correlation ID for cross-service tracing.
std::string trace_id
Trace ID linking all spans in a trace.
std::unordered_map< std::string, std::string > tags
Arbitrary key-value tags.
std::optional< std::string > parent_span_id
Parent span ID (if nested)
std::string user_id
User identifier associated with the request.
TEST(ThreadContextSimpleTest, ContextMetadataBasics)
Thread-local context management for request tracking and distributed tracing.