mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-27 01:22:33 -06:00
1431 lines
36 KiB
Smali
1431 lines
36 KiB
Smali
|
.class public final Lio/sentry/Span;
|
||
|
.super Ljava/lang/Object;
|
||
|
.source "Span.java"
|
||
|
|
||
|
# interfaces
|
||
|
.implements Lio/sentry/ISpan;
|
||
|
|
||
|
|
||
|
# instance fields
|
||
|
.field private final context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.field private final data:Ljava/util/Map;
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"Ljava/util/Map<",
|
||
|
"Ljava/lang/String;",
|
||
|
"Ljava/lang/Object;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
.end field
|
||
|
|
||
|
.field private final finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.field private final hub:Lio/sentry/IHub;
|
||
|
|
||
|
.field private final measurements:Ljava/util/Map;
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"Ljava/util/Map<",
|
||
|
"Ljava/lang/String;",
|
||
|
"Lio/sentry/protocol/MeasurementValue;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
.end field
|
||
|
|
||
|
.field private final metricsAggregator:Lio/sentry/util/LazyEvaluator;
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"Lio/sentry/util/LazyEvaluator<",
|
||
|
"Lio/sentry/metrics/LocalMetricsAggregator;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
.end field
|
||
|
|
||
|
.field private final options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
.field private spanFinishedCallback:Lio/sentry/SpanFinishedCallback;
|
||
|
|
||
|
.field private startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
.field private throwable:Ljava/lang/Throwable;
|
||
|
|
||
|
.field private timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
.field private final transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
|
||
|
# direct methods
|
||
|
.method public constructor <init>(Lio/sentry/TransactionContext;Lio/sentry/SentryTracer;Lio/sentry/IHub;Lio/sentry/SentryDate;Lio/sentry/SpanOptions;)V
|
||
|
.locals 2
|
||
|
|
||
|
.line 90
|
||
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||
|
|
||
|
.line 40
|
||
|
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
const/4 v1, 0x0
|
||
|
|
||
|
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
|
||
|
|
||
|
iput-object v0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 46
|
||
|
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
|
||
|
|
||
|
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
|
||
|
|
||
|
iput-object v0, p0, Lio/sentry/Span;->data:Ljava/util/Map;
|
||
|
|
||
|
.line 47
|
||
|
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
|
||
|
|
||
|
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
|
||
|
|
||
|
iput-object v0, p0, Lio/sentry/Span;->measurements:Ljava/util/Map;
|
||
|
|
||
|
.line 49
|
||
|
new-instance v0, Lio/sentry/util/LazyEvaluator;
|
||
|
|
||
|
new-instance v1, Lio/sentry/Span$$ExternalSyntheticLambda0;
|
||
|
|
||
|
invoke-direct {v1}, Lio/sentry/Span$$ExternalSyntheticLambda0;-><init>()V
|
||
|
|
||
|
invoke-direct {v0, v1}, Lio/sentry/util/LazyEvaluator;-><init>(Lio/sentry/util/LazyEvaluator$Evaluator;)V
|
||
|
|
||
|
iput-object v0, p0, Lio/sentry/Span;->metricsAggregator:Lio/sentry/util/LazyEvaluator;
|
||
|
|
||
|
const-string v0, "context is required"
|
||
|
|
||
|
.line 91
|
||
|
invoke-static {p1, v0}, Lio/sentry/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
check-cast p1, Lio/sentry/SpanContext;
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
const-string p1, "sentryTracer is required"
|
||
|
|
||
|
.line 92
|
||
|
invoke-static {p2, p1}, Lio/sentry/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
check-cast p1, Lio/sentry/SentryTracer;
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
const-string p1, "hub is required"
|
||
|
|
||
|
.line 93
|
||
|
invoke-static {p3, p1}, Lio/sentry/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
check-cast p1, Lio/sentry/IHub;
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
const/4 p1, 0x0
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->spanFinishedCallback:Lio/sentry/SpanFinishedCallback;
|
||
|
|
||
|
if-eqz p4, :cond_0
|
||
|
|
||
|
iput-object p4, p0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
goto :goto_0
|
||
|
|
||
|
.line 98
|
||
|
:cond_0
|
||
|
invoke-interface {p3}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-virtual {p1}, Lio/sentry/SentryOptions;->getDateProvider()Lio/sentry/SentryDateProvider;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-interface {p1}, Lio/sentry/SentryDateProvider;->now()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
:goto_0
|
||
|
iput-object p5, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method constructor <init>(Lio/sentry/protocol/SentryId;Lio/sentry/SpanId;Lio/sentry/SentryTracer;Ljava/lang/String;Lio/sentry/IHub;)V
|
||
|
.locals 9
|
||
|
|
||
|
const/4 v6, 0x0
|
||
|
|
||
|
.line 59
|
||
|
new-instance v7, Lio/sentry/SpanOptions;
|
||
|
|
||
|
invoke-direct {v7}, Lio/sentry/SpanOptions;-><init>()V
|
||
|
|
||
|
const/4 v8, 0x0
|
||
|
|
||
|
move-object v0, p0
|
||
|
|
||
|
move-object v1, p1
|
||
|
|
||
|
move-object v2, p2
|
||
|
|
||
|
move-object v3, p3
|
||
|
|
||
|
move-object v4, p4
|
||
|
|
||
|
move-object v5, p5
|
||
|
|
||
|
invoke-direct/range {v0 .. v8}, Lio/sentry/Span;-><init>(Lio/sentry/protocol/SentryId;Lio/sentry/SpanId;Lio/sentry/SentryTracer;Ljava/lang/String;Lio/sentry/IHub;Lio/sentry/SentryDate;Lio/sentry/SpanOptions;Lio/sentry/SpanFinishedCallback;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method constructor <init>(Lio/sentry/protocol/SentryId;Lio/sentry/SpanId;Lio/sentry/SentryTracer;Ljava/lang/String;Lio/sentry/IHub;Lio/sentry/SentryDate;Lio/sentry/SpanOptions;Lio/sentry/SpanFinishedCallback;)V
|
||
|
.locals 10
|
||
|
|
||
|
move-object v0, p0
|
||
|
|
||
|
move-object/from16 v1, p6
|
||
|
|
||
|
.line 70
|
||
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||
|
|
||
|
.line 40
|
||
|
new-instance v2, Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
const/4 v3, 0x0
|
||
|
|
||
|
invoke-direct {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 46
|
||
|
new-instance v2, Ljava/util/concurrent/ConcurrentHashMap;
|
||
|
|
||
|
invoke-direct {v2}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->data:Ljava/util/Map;
|
||
|
|
||
|
.line 47
|
||
|
new-instance v2, Ljava/util/concurrent/ConcurrentHashMap;
|
||
|
|
||
|
invoke-direct {v2}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->measurements:Ljava/util/Map;
|
||
|
|
||
|
.line 49
|
||
|
new-instance v2, Lio/sentry/util/LazyEvaluator;
|
||
|
|
||
|
new-instance v3, Lio/sentry/Span$$ExternalSyntheticLambda0;
|
||
|
|
||
|
invoke-direct {v3}, Lio/sentry/Span$$ExternalSyntheticLambda0;-><init>()V
|
||
|
|
||
|
invoke-direct {v2, v3}, Lio/sentry/util/LazyEvaluator;-><init>(Lio/sentry/util/LazyEvaluator$Evaluator;)V
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->metricsAggregator:Lio/sentry/util/LazyEvaluator;
|
||
|
|
||
|
.line 71
|
||
|
new-instance v2, Lio/sentry/SpanContext;
|
||
|
|
||
|
new-instance v6, Lio/sentry/SpanId;
|
||
|
|
||
|
invoke-direct {v6}, Lio/sentry/SpanId;-><init>()V
|
||
|
|
||
|
.line 73
|
||
|
invoke-virtual {p3}, Lio/sentry/SentryTracer;->getSamplingDecision()Lio/sentry/TracesSamplingDecision;
|
||
|
|
||
|
move-result-object v9
|
||
|
|
||
|
move-object v4, v2
|
||
|
|
||
|
move-object v5, p1
|
||
|
|
||
|
move-object v7, p4
|
||
|
|
||
|
move-object v8, p2
|
||
|
|
||
|
invoke-direct/range {v4 .. v9}, Lio/sentry/SpanContext;-><init>(Lio/sentry/protocol/SentryId;Lio/sentry/SpanId;Ljava/lang/String;Lio/sentry/SpanId;Lio/sentry/TracesSamplingDecision;)V
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
const-string v2, "transaction is required"
|
||
|
|
||
|
move-object v3, p3
|
||
|
|
||
|
.line 74
|
||
|
invoke-static {p3, v2}, Lio/sentry/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
check-cast v2, Lio/sentry/SentryTracer;
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
const-string v2, "hub is required"
|
||
|
|
||
|
move-object v3, p5
|
||
|
|
||
|
.line 75
|
||
|
invoke-static {p5, v2}, Lio/sentry/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
check-cast v2, Lio/sentry/IHub;
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
move-object/from16 v2, p7
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
move-object/from16 v2, p8
|
||
|
|
||
|
iput-object v2, v0, Lio/sentry/Span;->spanFinishedCallback:Lio/sentry/SpanFinishedCallback;
|
||
|
|
||
|
if-eqz v1, :cond_0
|
||
|
|
||
|
iput-object v1, v0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
goto :goto_0
|
||
|
|
||
|
.line 81
|
||
|
:cond_0
|
||
|
invoke-interface {p5}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
invoke-virtual {v1}, Lio/sentry/SentryOptions;->getDateProvider()Lio/sentry/SentryDateProvider;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
invoke-interface {v1}, Lio/sentry/SentryDateProvider;->now()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
iput-object v1, v0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
:goto_0
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method private getDirectChildren()Ljava/util/List;
|
||
|
.locals 5
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"()",
|
||
|
"Ljava/util/List<",
|
||
|
"Lio/sentry/Span;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
.line 423
|
||
|
new-instance v0, Ljava/util/ArrayList;
|
||
|
|
||
|
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||
|
|
||
|
iget-object v1, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 424
|
||
|
invoke-virtual {v1}, Lio/sentry/SentryTracer;->getSpans()Ljava/util/List;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
.line 426
|
||
|
:cond_0
|
||
|
:goto_0
|
||
|
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-eqz v2, :cond_1
|
||
|
|
||
|
.line 427
|
||
|
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
check-cast v2, Lio/sentry/Span;
|
||
|
|
||
|
.line 428
|
||
|
invoke-virtual {v2}, Lio/sentry/Span;->getParentSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object v3
|
||
|
|
||
|
if-eqz v3, :cond_0
|
||
|
|
||
|
invoke-virtual {v2}, Lio/sentry/Span;->getParentSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object v3
|
||
|
|
||
|
invoke-virtual {p0}, Lio/sentry/Span;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object v4
|
||
|
|
||
|
invoke-virtual {v3, v4}, Lio/sentry/SpanId;->equals(Ljava/lang/Object;)Z
|
||
|
|
||
|
move-result v3
|
||
|
|
||
|
if-eqz v3, :cond_0
|
||
|
|
||
|
.line 429
|
||
|
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||
|
|
||
|
goto :goto_0
|
||
|
|
||
|
:cond_1
|
||
|
return-object v0
|
||
|
.end method
|
||
|
|
||
|
.method static synthetic lambda$new$0()Lio/sentry/metrics/LocalMetricsAggregator;
|
||
|
.locals 1
|
||
|
|
||
|
.line 51
|
||
|
new-instance v0, Lio/sentry/metrics/LocalMetricsAggregator;
|
||
|
|
||
|
invoke-direct {v0}, Lio/sentry/metrics/LocalMetricsAggregator;-><init>()V
|
||
|
|
||
|
return-object v0
|
||
|
.end method
|
||
|
|
||
|
.method private updateStartDate(Lio/sentry/SentryDate;)V
|
||
|
.locals 0
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
|
||
|
# virtual methods
|
||
|
.method public finish()V
|
||
|
.locals 1
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 178
|
||
|
invoke-virtual {v0}, Lio/sentry/SpanContext;->getStatus()Lio/sentry/SpanStatus;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
invoke-virtual {p0, v0}, Lio/sentry/Span;->finish(Lio/sentry/SpanStatus;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public finish(Lio/sentry/SpanStatus;)V
|
||
|
.locals 1
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
.line 183
|
||
|
invoke-interface {v0}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
invoke-virtual {v0}, Lio/sentry/SentryOptions;->getDateProvider()Lio/sentry/SentryDateProvider;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
invoke-interface {v0}, Lio/sentry/SentryDateProvider;->now()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
invoke-virtual {p0, p1, v0}, Lio/sentry/Span;->finish(Lio/sentry/SpanStatus;Lio/sentry/SentryDate;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public finish(Lio/sentry/SpanStatus;Lio/sentry/SentryDate;)V
|
||
|
.locals 3
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
const/4 v1, 0x0
|
||
|
|
||
|
const/4 v2, 0x1
|
||
|
|
||
|
.line 195
|
||
|
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-nez v0, :cond_0
|
||
|
|
||
|
return-void
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 199
|
||
|
invoke-virtual {v0, p1}, Lio/sentry/SpanContext;->setStatus(Lio/sentry/SpanStatus;)V
|
||
|
|
||
|
if-nez p2, :cond_1
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
.line 200
|
||
|
invoke-interface {p1}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-virtual {p1}, Lio/sentry/SentryOptions;->getDateProvider()Lio/sentry/SentryDateProvider;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-interface {p1}, Lio/sentry/SentryDateProvider;->now()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object p2
|
||
|
|
||
|
:cond_1
|
||
|
iput-object p2, p0, Lio/sentry/Span;->timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
.line 201
|
||
|
invoke-virtual {p1}, Lio/sentry/SpanOptions;->isTrimStart()Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-nez p1, :cond_2
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
invoke-virtual {p1}, Lio/sentry/SpanOptions;->isTrimEnd()Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_b
|
||
|
|
||
|
:cond_2
|
||
|
iget-object p1, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 208
|
||
|
invoke-virtual {p1}, Lio/sentry/SentryTracer;->getRoot()Lio/sentry/Span;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-virtual {p1}, Lio/sentry/Span;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
invoke-virtual {p0}, Lio/sentry/Span;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p2
|
||
|
|
||
|
invoke-virtual {p1, p2}, Lio/sentry/SpanId;->equals(Ljava/lang/Object;)Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_3
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 209
|
||
|
invoke-virtual {p1}, Lio/sentry/SentryTracer;->getChildren()Ljava/util/List;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
goto :goto_0
|
||
|
|
||
|
.line 210
|
||
|
:cond_3
|
||
|
invoke-direct {p0}, Lio/sentry/Span;->getDirectChildren()Ljava/util/List;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
.line 211
|
||
|
:goto_0
|
||
|
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
const/4 p2, 0x0
|
||
|
|
||
|
move-object v0, p2
|
||
|
|
||
|
:cond_4
|
||
|
:goto_1
|
||
|
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
|
||
|
|
||
|
move-result v1
|
||
|
|
||
|
if-eqz v1, :cond_8
|
||
|
|
||
|
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
check-cast v1, Lio/sentry/Span;
|
||
|
|
||
|
if-eqz p2, :cond_5
|
||
|
|
||
|
.line 212
|
||
|
invoke-virtual {v1}, Lio/sentry/Span;->getStartDate()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
invoke-virtual {v2, p2}, Lio/sentry/SentryDate;->isBefore(Lio/sentry/SentryDate;)Z
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-eqz v2, :cond_6
|
||
|
|
||
|
.line 213
|
||
|
:cond_5
|
||
|
invoke-virtual {v1}, Lio/sentry/Span;->getStartDate()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object p2
|
||
|
|
||
|
:cond_6
|
||
|
if-eqz v0, :cond_7
|
||
|
|
||
|
.line 216
|
||
|
invoke-virtual {v1}, Lio/sentry/Span;->getFinishDate()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
if-eqz v2, :cond_4
|
||
|
|
||
|
invoke-virtual {v1}, Lio/sentry/Span;->getFinishDate()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
invoke-virtual {v2, v0}, Lio/sentry/SentryDate;->isAfter(Lio/sentry/SentryDate;)Z
|
||
|
|
||
|
move-result v2
|
||
|
|
||
|
if-eqz v2, :cond_4
|
||
|
|
||
|
.line 217
|
||
|
:cond_7
|
||
|
invoke-virtual {v1}, Lio/sentry/Span;->getFinishDate()Lio/sentry/SentryDate;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
goto :goto_1
|
||
|
|
||
|
:cond_8
|
||
|
iget-object p1, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
.line 220
|
||
|
invoke-virtual {p1}, Lio/sentry/SpanOptions;->isTrimStart()Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_9
|
||
|
|
||
|
if-eqz p2, :cond_9
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
.line 222
|
||
|
invoke-virtual {p1, p2}, Lio/sentry/SentryDate;->isBefore(Lio/sentry/SentryDate;)Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_9
|
||
|
|
||
|
.line 223
|
||
|
invoke-direct {p0, p2}, Lio/sentry/Span;->updateStartDate(Lio/sentry/SentryDate;)V
|
||
|
|
||
|
:cond_9
|
||
|
iget-object p1, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
.line 225
|
||
|
invoke-virtual {p1}, Lio/sentry/SpanOptions;->isTrimEnd()Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_b
|
||
|
|
||
|
if-eqz v0, :cond_b
|
||
|
|
||
|
iget-object p1, p0, Lio/sentry/Span;->timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
if-eqz p1, :cond_a
|
||
|
|
||
|
.line 227
|
||
|
invoke-virtual {p1, v0}, Lio/sentry/SentryDate;->isAfter(Lio/sentry/SentryDate;)Z
|
||
|
|
||
|
move-result p1
|
||
|
|
||
|
if-eqz p1, :cond_b
|
||
|
|
||
|
.line 228
|
||
|
:cond_a
|
||
|
invoke-virtual {p0, v0}, Lio/sentry/Span;->updateEndDate(Lio/sentry/SentryDate;)Z
|
||
|
|
||
|
:cond_b
|
||
|
iget-object p1, p0, Lio/sentry/Span;->throwable:Ljava/lang/Throwable;
|
||
|
|
||
|
if-eqz p1, :cond_c
|
||
|
|
||
|
iget-object p2, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 233
|
||
|
invoke-virtual {v0}, Lio/sentry/SentryTracer;->getName()Ljava/lang/String;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
invoke-interface {p2, p1, p0, v0}, Lio/sentry/IHub;->setSpanContext(Ljava/lang/Throwable;Lio/sentry/ISpan;Ljava/lang/String;)V
|
||
|
|
||
|
:cond_c
|
||
|
iget-object p1, p0, Lio/sentry/Span;->spanFinishedCallback:Lio/sentry/SpanFinishedCallback;
|
||
|
|
||
|
if-eqz p1, :cond_d
|
||
|
|
||
|
.line 236
|
||
|
invoke-interface {p1, p0}, Lio/sentry/SpanFinishedCallback;->execute(Lio/sentry/Span;)V
|
||
|
|
||
|
:cond_d
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public getData(Ljava/lang/String;)Ljava/lang/Object;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->data:Ljava/util/Map;
|
||
|
|
||
|
.line 340
|
||
|
invoke-interface {p0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getData()Ljava/util/Map;
|
||
|
.locals 0
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"()",
|
||
|
"Ljava/util/Map<",
|
||
|
"Ljava/lang/String;",
|
||
|
"Ljava/lang/Object;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->data:Ljava/util/Map;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getDescription()Ljava/lang/String;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 257
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getDescription()Ljava/lang/String;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getFinishDate()Lio/sentry/SentryDate;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getLocalMetricsAggregator()Lio/sentry/metrics/LocalMetricsAggregator;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->metricsAggregator:Lio/sentry/util/LazyEvaluator;
|
||
|
|
||
|
.line 405
|
||
|
invoke-virtual {p0}, Lio/sentry/util/LazyEvaluator;->getValue()Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
check-cast p0, Lio/sentry/metrics/LocalMetricsAggregator;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getMeasurements()Ljava/util/Map;
|
||
|
.locals 0
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"()",
|
||
|
"Ljava/util/Map<",
|
||
|
"Ljava/lang/String;",
|
||
|
"Lio/sentry/protocol/MeasurementValue;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->measurements:Ljava/util/Map;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getOperation()Ljava/lang/String;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 247
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getOperation()Ljava/lang/String;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method getOptions()Lio/sentry/SpanOptions;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->options:Lio/sentry/SpanOptions;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getParentSpanId()Lio/sentry/SpanId;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 326
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getParentSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getSamplingDecision()Lio/sentry/TracesSamplingDecision;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 303
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSamplingDecision()Lio/sentry/TracesSamplingDecision;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getSpanContext()Lio/sentry/SpanContext;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getSpanId()Lio/sentry/SpanId;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 322
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getStartDate()Lio/sentry/SentryDate;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->startTimestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getStatus()Lio/sentry/SpanStatus;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 267
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getStatus()Lio/sentry/SpanStatus;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getTag(Ljava/lang/String;)Ljava/lang/String;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 282
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getTags()Ljava/util/Map;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
invoke-interface {p0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
check-cast p0, Ljava/lang/String;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getTags()Ljava/util/Map;
|
||
|
.locals 0
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"()",
|
||
|
"Ljava/util/Map<",
|
||
|
"Ljava/lang/String;",
|
||
|
"Ljava/lang/String;",
|
||
|
">;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 330
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getTags()Ljava/util/Map;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getThrowable()Ljava/lang/Throwable;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->throwable:Ljava/lang/Throwable;
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public getTraceId()Lio/sentry/protocol/SentryId;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 318
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getTraceId()Lio/sentry/protocol/SentryId;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public isFinished()Z
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 287
|
||
|
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
|
||
|
|
||
|
move-result p0
|
||
|
|
||
|
return p0
|
||
|
.end method
|
||
|
|
||
|
.method public isNoOp()Z
|
||
|
.locals 0
|
||
|
|
||
|
const/4 p0, 0x0
|
||
|
|
||
|
return p0
|
||
|
.end method
|
||
|
|
||
|
.method public isProfileSampled()Ljava/lang/Boolean;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 299
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getProfileSampled()Ljava/lang/Boolean;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public isSampled()Ljava/lang/Boolean;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 295
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSampled()Ljava/lang/Boolean;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public setData(Ljava/lang/String;Ljava/lang/Object;)V
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->data:Ljava/util/Map;
|
||
|
|
||
|
.line 335
|
||
|
invoke-interface {p0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setDescription(Ljava/lang/String;)V
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 252
|
||
|
invoke-virtual {p0, p1}, Lio/sentry/SpanContext;->setDescription(Ljava/lang/String;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setMeasurement(Ljava/lang/String;Ljava/lang/Number;)V
|
||
|
.locals 3
|
||
|
|
||
|
.line 345
|
||
|
invoke-virtual {p0}, Lio/sentry/Span;->isFinished()Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
.line 346
|
||
|
invoke-interface {p0}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
.line 347
|
||
|
invoke-virtual {p0}, Lio/sentry/SentryOptions;->getLogger()Lio/sentry/ILogger;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
sget-object p2, Lio/sentry/SentryLevel;->DEBUG:Lio/sentry/SentryLevel;
|
||
|
|
||
|
const-string v0, "The span is already finished. Measurement %s cannot be set"
|
||
|
|
||
|
filled-new-array {p1}, [Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
.line 348
|
||
|
invoke-interface {p0, p2, v0, p1}, Lio/sentry/ILogger;->log(Lio/sentry/SentryLevel;Ljava/lang/String;[Ljava/lang/Object;)V
|
||
|
|
||
|
return-void
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->measurements:Ljava/util/Map;
|
||
|
|
||
|
.line 354
|
||
|
new-instance v1, Lio/sentry/protocol/MeasurementValue;
|
||
|
|
||
|
const/4 v2, 0x0
|
||
|
|
||
|
invoke-direct {v1, p2, v2}, Lio/sentry/protocol/MeasurementValue;-><init>(Ljava/lang/Number;Ljava/lang/String;)V
|
||
|
|
||
|
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 357
|
||
|
invoke-virtual {v0}, Lio/sentry/SentryTracer;->getRoot()Lio/sentry/Span;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
if-eq v0, p0, :cond_1
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 358
|
||
|
invoke-virtual {p0, p1, p2}, Lio/sentry/SentryTracer;->setMeasurementFromChild(Ljava/lang/String;Ljava/lang/Number;)V
|
||
|
|
||
|
:cond_1
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setMeasurement(Ljava/lang/String;Ljava/lang/Number;Lio/sentry/MeasurementUnit;)V
|
||
|
.locals 3
|
||
|
|
||
|
.line 367
|
||
|
invoke-virtual {p0}, Lio/sentry/Span;->isFinished()Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->hub:Lio/sentry/IHub;
|
||
|
|
||
|
.line 368
|
||
|
invoke-interface {p0}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
.line 369
|
||
|
invoke-virtual {p0}, Lio/sentry/SentryOptions;->getLogger()Lio/sentry/ILogger;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
sget-object p2, Lio/sentry/SentryLevel;->DEBUG:Lio/sentry/SentryLevel;
|
||
|
|
||
|
const-string p3, "The span is already finished. Measurement %s cannot be set"
|
||
|
|
||
|
filled-new-array {p1}, [Ljava/lang/Object;
|
||
|
|
||
|
move-result-object p1
|
||
|
|
||
|
.line 370
|
||
|
invoke-interface {p0, p2, p3, p1}, Lio/sentry/ILogger;->log(Lio/sentry/SentryLevel;Ljava/lang/String;[Ljava/lang/Object;)V
|
||
|
|
||
|
return-void
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->measurements:Ljava/util/Map;
|
||
|
|
||
|
.line 376
|
||
|
new-instance v1, Lio/sentry/protocol/MeasurementValue;
|
||
|
|
||
|
invoke-interface {p3}, Lio/sentry/MeasurementUnit;->apiName()Ljava/lang/String;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
invoke-direct {v1, p2, v2}, Lio/sentry/protocol/MeasurementValue;-><init>(Ljava/lang/Number;Ljava/lang/String;)V
|
||
|
|
||
|
invoke-interface {v0, p1, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 379
|
||
|
invoke-virtual {v0}, Lio/sentry/SentryTracer;->getRoot()Lio/sentry/Span;
|
||
|
|
||
|
move-result-object v0
|
||
|
|
||
|
if-eq v0, p0, :cond_1
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 380
|
||
|
invoke-virtual {p0, p1, p2, p3}, Lio/sentry/SentryTracer;->setMeasurementFromChild(Ljava/lang/String;Ljava/lang/Number;Lio/sentry/MeasurementUnit;)V
|
||
|
|
||
|
:cond_1
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setOperation(Ljava/lang/String;)V
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 242
|
||
|
invoke-virtual {p0, p1}, Lio/sentry/SpanContext;->setOperation(Ljava/lang/String;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method setSpanFinishedCallback(Lio/sentry/SpanFinishedCallback;)V
|
||
|
.locals 0
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->spanFinishedCallback:Lio/sentry/SpanFinishedCallback;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setStatus(Lio/sentry/SpanStatus;)V
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 262
|
||
|
invoke-virtual {p0, p1}, Lio/sentry/SpanContext;->setStatus(Lio/sentry/SpanStatus;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setTag(Ljava/lang/String;Ljava/lang/String;)V
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 277
|
||
|
invoke-virtual {p0, p1, p2}, Lio/sentry/SpanContext;->setTag(Ljava/lang/String;Ljava/lang/String;)V
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public setThrowable(Ljava/lang/Throwable;)V
|
||
|
.locals 0
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->throwable:Ljava/lang/Throwable;
|
||
|
|
||
|
return-void
|
||
|
.end method
|
||
|
|
||
|
.method public startChild(Ljava/lang/String;)Lio/sentry/ISpan;
|
||
|
.locals 2
|
||
|
|
||
|
const/4 v0, 0x0
|
||
|
|
||
|
.line 115
|
||
|
move-object v1, v0
|
||
|
|
||
|
check-cast v1, Ljava/lang/String;
|
||
|
|
||
|
invoke-virtual {p0, p1, v0}, Lio/sentry/Span;->startChild(Ljava/lang/String;Ljava/lang/String;)Lio/sentry/ISpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public startChild(Ljava/lang/String;Ljava/lang/String;)Lio/sentry/ISpan;
|
||
|
.locals 1
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 136
|
||
|
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
.line 137
|
||
|
invoke-static {}, Lio/sentry/NoOpSpan;->getInstance()Lio/sentry/NoOpSpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 140
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
invoke-virtual {v0, p0, p1, p2}, Lio/sentry/SentryTracer;->startChild(Lio/sentry/SpanId;Ljava/lang/String;Ljava/lang/String;)Lio/sentry/ISpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public startChild(Ljava/lang/String;Ljava/lang/String;Lio/sentry/SentryDate;Lio/sentry/Instrumenter;)Lio/sentry/ISpan;
|
||
|
.locals 6
|
||
|
|
||
|
.line 158
|
||
|
new-instance v5, Lio/sentry/SpanOptions;
|
||
|
|
||
|
invoke-direct {v5}, Lio/sentry/SpanOptions;-><init>()V
|
||
|
|
||
|
move-object v0, p0
|
||
|
|
||
|
move-object v1, p1
|
||
|
|
||
|
move-object v2, p2
|
||
|
|
||
|
move-object v3, p3
|
||
|
|
||
|
move-object v4, p4
|
||
|
|
||
|
invoke-virtual/range {v0 .. v5}, Lio/sentry/Span;->startChild(Ljava/lang/String;Ljava/lang/String;Lio/sentry/SentryDate;Lio/sentry/Instrumenter;Lio/sentry/SpanOptions;)Lio/sentry/ISpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public startChild(Ljava/lang/String;Ljava/lang/String;Lio/sentry/SentryDate;Lio/sentry/Instrumenter;Lio/sentry/SpanOptions;)Lio/sentry/ISpan;
|
||
|
.locals 7
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 125
|
||
|
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
.line 126
|
||
|
invoke-static {}, Lio/sentry/NoOpSpan;->getInstance()Lio/sentry/NoOpSpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 130
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
move-object v2, p1
|
||
|
|
||
|
move-object v3, p2
|
||
|
|
||
|
move-object v4, p3
|
||
|
|
||
|
move-object v5, p4
|
||
|
|
||
|
move-object v6, p5
|
||
|
|
||
|
.line 129
|
||
|
invoke-virtual/range {v0 .. v6}, Lio/sentry/SentryTracer;->startChild(Lio/sentry/SpanId;Ljava/lang/String;Ljava/lang/String;Lio/sentry/SentryDate;Lio/sentry/Instrumenter;Lio/sentry/SpanOptions;)Lio/sentry/ISpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public startChild(Ljava/lang/String;Ljava/lang/String;Lio/sentry/SpanOptions;)Lio/sentry/ISpan;
|
||
|
.locals 1
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->finished:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||
|
|
||
|
.line 146
|
||
|
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
|
||
|
|
||
|
move-result v0
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
.line 147
|
||
|
invoke-static {}, Lio/sentry/NoOpSpan;->getInstance()Lio/sentry/NoOpSpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
|
||
|
:cond_0
|
||
|
iget-object v0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
.line 149
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
invoke-virtual {v0, p0, p1, p2, p3}, Lio/sentry/SentryTracer;->startChild(Lio/sentry/SpanId;Ljava/lang/String;Ljava/lang/String;Lio/sentry/SpanOptions;)Lio/sentry/ISpan;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public toBaggageHeader(Ljava/util/List;)Lio/sentry/BaggageHeader;
|
||
|
.locals 0
|
||
|
.annotation system Ldalvik/annotation/Signature;
|
||
|
value = {
|
||
|
"(",
|
||
|
"Ljava/util/List<",
|
||
|
"Ljava/lang/String;",
|
||
|
">;)",
|
||
|
"Lio/sentry/BaggageHeader;"
|
||
|
}
|
||
|
.end annotation
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 173
|
||
|
invoke-virtual {p0, p1}, Lio/sentry/SentryTracer;->toBaggageHeader(Ljava/util/List;)Lio/sentry/BaggageHeader;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public toSentryTrace()Lio/sentry/SentryTraceHeader;
|
||
|
.locals 3
|
||
|
|
||
|
.line 163
|
||
|
new-instance v0, Lio/sentry/SentryTraceHeader;
|
||
|
|
||
|
iget-object v1, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
invoke-virtual {v1}, Lio/sentry/SpanContext;->getTraceId()Lio/sentry/protocol/SentryId;
|
||
|
|
||
|
move-result-object v1
|
||
|
|
||
|
iget-object v2, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
invoke-virtual {v2}, Lio/sentry/SpanContext;->getSpanId()Lio/sentry/SpanId;
|
||
|
|
||
|
move-result-object v2
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->context:Lio/sentry/SpanContext;
|
||
|
|
||
|
invoke-virtual {p0}, Lio/sentry/SpanContext;->getSampled()Ljava/lang/Boolean;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
invoke-direct {v0, v1, v2, p0}, Lio/sentry/SentryTraceHeader;-><init>(Lio/sentry/protocol/SentryId;Lio/sentry/SpanId;Ljava/lang/Boolean;)V
|
||
|
|
||
|
return-object v0
|
||
|
.end method
|
||
|
|
||
|
.method public traceContext()Lio/sentry/TraceContext;
|
||
|
.locals 0
|
||
|
|
||
|
iget-object p0, p0, Lio/sentry/Span;->transaction:Lio/sentry/SentryTracer;
|
||
|
|
||
|
.line 168
|
||
|
invoke-virtual {p0}, Lio/sentry/SentryTracer;->traceContext()Lio/sentry/TraceContext;
|
||
|
|
||
|
move-result-object p0
|
||
|
|
||
|
return-object p0
|
||
|
.end method
|
||
|
|
||
|
.method public updateEndDate(Lio/sentry/SentryDate;)Z
|
||
|
.locals 1
|
||
|
|
||
|
iget-object v0, p0, Lio/sentry/Span;->timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
if-eqz v0, :cond_0
|
||
|
|
||
|
iput-object p1, p0, Lio/sentry/Span;->timestamp:Lio/sentry/SentryDate;
|
||
|
|
||
|
const/4 p0, 0x1
|
||
|
|
||
|
return p0
|
||
|
|
||
|
:cond_0
|
||
|
const/4 p0, 0x0
|
||
|
|
||
|
return p0
|
||
|
.end method
|