zworld-em/Plugins/sentry-unreal/Source/ThirdParty/Mac/include/Sentry/SentryTraceHeader.h
2025-05-11 22:07:21 +08:00

50 lines
1.1 KiB
Objective-C

#if __has_include(<Sentry/Sentry.h>)
# import <Sentry/SentryDefines.h>
# import <Sentry/SentrySampleDecision.h>
#else
# import <SentryWithoutUIKit/SentryDefines.h>
# import <SentryWithoutUIKit/SentrySampleDecision.h>
#endif
@class SentryId, SentrySpanId;
NS_ASSUME_NONNULL_BEGIN
static NSString *const SENTRY_TRACE_HEADER = @"sentry-trace";
NS_SWIFT_NAME(TraceHeader)
@interface SentryTraceHeader : NSObject
SENTRY_NO_INIT
/**
* Trace ID.
*/
@property (nonatomic, readonly) SentryId *traceId;
/**
* Span ID.
*/
@property (nonatomic, readonly) SentrySpanId *spanId;
/**
* The trace sample decision.
*/
@property (nonatomic, readonly) SentrySampleDecision sampled;
/**
* @param traceId The trace id.
* @param spanId The span id.
* @param sampled The decision made to sample the trace related to this header.
*/
- (instancetype)initWithTraceId:(SentryId *)traceId
spanId:(SentrySpanId *)spanId
sampled:(SentrySampleDecision)sampled;
/**
* Return the value to use in a request header.
*/
- (NSString *)value;
@end
NS_ASSUME_NONNULL_END