-
-
Notifications
You must be signed in to change notification settings - Fork 340
/
Copy pathSentryTransactionContext.h
67 lines (57 loc) · 1.85 KB
/
SentryTransactionContext.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
#import "SentrySampleDecision.h"
#import "SentrySpanContext.h"
NS_ASSUME_NONNULL_BEGIN
@class SentrySpanId;
NS_SWIFT_NAME(TransactionContext)
@interface SentryTransactionContext : SentrySpanContext
SENTRY_NO_INIT
/**
* Transaction name
*/
@property (nonatomic, readonly) NSString *name;
/**
* Parent sampled
*/
@property (nonatomic) SentrySampleDecision parentSampled;
/**
* Init a SentryTransactionContext with given name and set other fields by default
*
* @param name Transaction name
* @param operation The operation this span is measuring.
*
* @return SentryTransactionContext
*/
- (instancetype)initWithName:(NSString *)name operation:(NSString *)operation;
/**
* Init a SentryTransactionContext with given name and set other fields by default
*
* @param name Transaction name
* @param operation The operation this span is measuring.
* @param sampled Determines whether the trace should be sampled.
*
* @return SentryTransactionContext
*/
- (instancetype)initWithName:(NSString *)name
operation:(NSString *)operation
sampled:(SentrySampleDecision)sampled;
/**
* Init a SentryTransactionContext with given name, traceId, SpanId, parentSpanId and whether the
* parent is sampled.
*
* @param name Transaction name
* @param operation The operation this span is measuring.
* @param traceId Trace Id
* @param spanId Span Id
* @param parentSpanId Parent span id
* @param parentSampled Whether the parent is sampled
*
* @return SentryTransactionContext
*/
- (instancetype)initWithName:(NSString *)name
operation:(NSString *)operation
traceId:(SentryId *)traceId
spanId:(SentrySpanId *)spanId
parentSpanId:(nullable SentrySpanId *)parentSpanId
parentSampled:(SentrySampleDecision)parentSampled;
@end
NS_ASSUME_NONNULL_END