-
-
Notifications
You must be signed in to change notification settings - Fork 340
/
Copy pathSentryBaggage.h
92 lines (72 loc) · 2.91 KB
/
SentryBaggage.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@class SentryId;
static NSString *const SENTRY_BAGGAGE_HEADER = @"baggage";
NS_SWIFT_NAME(Baggage)
@interface SentryBaggage : NSObject
/*
* UUID V4 encoded as a hexadecimal sequence with no dashes (e.g. 771a43a4192642f0b136d5159a501700)
* that is a sequence of 32 hexadecimal digits.
*/
@property (nonatomic, readonly) SentryId *traceId;
/**
* Public key from the DSN used by the SDK.
*/
@property (nonatomic, readonly) NSString *publicKey;
/**
* The release name as specified in client options, usually: [email protected]+build.
*/
@property (nullable, nonatomic, readonly) NSString *releaseName;
/**
* The environment name as specified in client options, for example staging.
*/
@property (nullable, nonatomic, readonly) NSString *environment;
/**
* The transaction name set on the scope.
*/
@property (nullable, nonatomic, readonly) NSString *transaction;
/**
* The id attribute of the user context.
*/
@property (nullable, nonatomic, readonly) NSString *userId;
/**
* The value of a segment attribute in the user's data bag, if it exists.
*/
@property (nullable, nonatomic, readonly) NSString *userSegment;
/**
* The random value used to determine if the trace is sampled.
*
* A float (`0.1234` notation) in the range of `[0, 1)` (including 0.0, excluding 1.0).
*/
@property (nullable, nonatomic, readonly) NSString *sampleRand;
/**
* The sample rate.
*/
@property (nullable, nonatomic, readonly) NSString *sampleRate;
/**
* Value indicating whether the trace was sampled.
*/
@property (nullable, nonatomic, strong) NSString *sampled;
@property (nullable, nonatomic, strong) NSString *replayId;
- (instancetype)initWithTraceId:(SentryId *)traceId
publicKey:(NSString *)publicKey
releaseName:(nullable NSString *)releaseName
environment:(nullable NSString *)environment
transaction:(nullable NSString *)transaction
userSegment:(nullable NSString *)userSegment
sampleRate:(nullable NSString *)sampleRate
sampled:(nullable NSString *)sampled
replayId:(nullable NSString *)replayId;
- (instancetype)initWithTraceId:(SentryId *)traceId
publicKey:(NSString *)publicKey
releaseName:(nullable NSString *)releaseName
environment:(nullable NSString *)environment
transaction:(nullable NSString *)transaction
userSegment:(nullable NSString *)userSegment
sampleRate:(nullable NSString *)sampleRate
sampleRand:(nullable NSString *)sampleRand
sampled:(nullable NSString *)sampled
replayId:(nullable NSString *)replayId;
- (NSString *)toHTTPHeaderWithOriginalBaggage:(NSDictionary *_Nullable)originalBaggage;
@end
NS_ASSUME_NONNULL_END