AppMonitorDelegate.smali
.class public final Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;
.super Ljava/lang/Object;
.source "AppMonitorDelegate.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate$Stat;,
Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate$OffLineCounter;,
Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate$Counter;,
Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate$Alarm;
}
.end annotation
# static fields
.field public static final DEFAULT_VALUE:Ljava/lang/String; = "defaultValue"
.field public static IS_DEBUG:Z = false
.field public static final MAX_VALUE:Ljava/lang/String; = "maxValue"
.field public static final MIN_VALUE:Ljava/lang/String; = "minValue"
.field public static final TAG:Ljava/lang/String; = "AppMonitorDelegate"
.field private static b:Landroid/app/Application;
.field static volatile i:Z
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static declared-synchronized destroy()V
.registers 5
const-class v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;
monitor-enter v0
:try_start_3
const-string v1, "AppMonitorDelegate"
const/4 v2, 0x1
.line 1
new-array v2, v2, [Ljava/lang/Object;
const-string v3, "start destory"
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-static {v1, v2}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
sget-boolean v1, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-eqz v1, :cond_33
.line 3
invoke-static {}, Lcom/alibaba/mtl/appmonitor/c;->d()V
.line 4
invoke-static {}, Lcom/alibaba/mtl/appmonitor/c;->destroy()V
.line 5
invoke-static {}, Lcom/alibaba/mtl/appmonitor/b;->destroy()V
.line 6
sget-object v1, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->b:Landroid/app/Application;
if-eqz v1, :cond_2a
.line 7
sget-object v1, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->b:Landroid/app/Application;
invoke-virtual {v1}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/alibaba/mtl/log/d/l;->c(Landroid/content/Context;)V
.line 8
:cond_2a
sput-boolean v4, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_2c} :catch_2f
.catchall {:try_start_3 .. :try_end_2c} :catchall_2d
goto :goto_33
:catchall_2d
move-exception v1
goto :goto_35
:catch_2f
move-exception v1
.line 9
:try_start_30
invoke-static {v1}, Lcom/alibaba/mtl/appmonitor/b/b;->a(Ljava/lang/Throwable;)V
:try_end_33
.catchall {:try_start_30 .. :try_end_33} :catchall_2d
.line 10
:cond_33
:goto_33
monitor-exit v0
return-void
:goto_35
monitor-exit v0
throw v1
.end method
.method public static enableLog(Z)V
.registers 4
const/4 v0, 0x1
.line 1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "[enableLog]"
aput-object v2, v0, v1
const-string v1, "AppMonitorDelegate"
invoke-static {v1, v0}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-static {p0}, Lcom/alibaba/mtl/log/d/i;->d(Z)V
return-void
.end method
.method public static declared-synchronized init(Landroid/app/Application;)V
.registers 7
const-class v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;
monitor-enter v0
:try_start_3
const-string v1, "AppMonitorDelegate"
const/4 v2, 0x1
.line 1
new-array v3, v2, [Ljava/lang/Object;
const/4 v4, 0x0
const-string v5, "start init"
aput-object v5, v3, v4
invoke-static {v1, v3}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_35
.line 2
:try_start_10
sget-boolean v1, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-nez v1, :cond_33
.line 3
sput-object p0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->b:Landroid/app/Application;
.line 4
invoke-virtual {p0}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/alibaba/mtl/log/a;->a(Landroid/content/Context;)V
.line 5
invoke-static {}, Lcom/alibaba/mtl/appmonitor/b;->init()V
.line 6
invoke-static {}, Lcom/alibaba/mtl/appmonitor/c;->init()V
.line 7
invoke-static {p0}, Lcom/alibaba/mtl/appmonitor/a;->init(Landroid/app/Application;)V
.line 8
invoke-virtual {p0}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-static {p0}, Lcom/alibaba/mtl/log/d/l;->b(Landroid/content/Context;)V
.line 9
sput-boolean v2, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
:try_end_2f
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_2f} :catch_30
.catchall {:try_start_10 .. :try_end_2f} :catchall_35
goto :goto_33
.line 10
:catch_30
:try_start_30
invoke-static {}, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->destroy()V
:try_end_33
.catchall {:try_start_30 .. :try_end_33} :catchall_35
.line 11
:cond_33
:goto_33
monitor-exit v0
return-void
:catchall_35
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;)V
.registers 4
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, p2, v0}, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;)V
return-void
.end method
.method public static register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;)V
.registers 5
const/4 v0, 0x0
.line 3
invoke-static {p0, p1, p2, p3, v0}, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;Z)V
return-void
.end method
.method public static register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;Z)V
.registers 12
.line 4
:try_start_0
sget-boolean v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-eqz v0, :cond_4d
.line 5
invoke-static {p0}, Lcom/alibaba/mtl/appmonitor/f/b;->d(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_24
invoke-static {p1}, Lcom/alibaba/mtl/appmonitor/f/b;->d(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_11
goto :goto_24
.line 6
:cond_11
new-instance v0, Lcom/alibaba/mtl/appmonitor/model/Metric;
move-object v1, v0
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move v6, p4
invoke-direct/range {v1 .. v6}, Lcom/alibaba/mtl/appmonitor/model/Metric;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;Z)V
.line 7
invoke-static {}, Lcom/alibaba/mtl/appmonitor/model/MetricRepo;->getRepo()Lcom/alibaba/mtl/appmonitor/model/MetricRepo;
move-result-object p0
invoke-virtual {p0, v0}, Lcom/alibaba/mtl/appmonitor/model/MetricRepo;->add(Lcom/alibaba/mtl/appmonitor/model/Metric;)V
goto :goto_4d
:cond_24
:goto_24
const-string p2, "AppMonitorDelegate"
const/4 p3, 0x4
.line 8
new-array p3, p3, [Ljava/lang/Object;
const/4 p4, 0x0
const-string v0, "register stat event. module: "
aput-object v0, p3, p4
const/4 p4, 0x1
aput-object p0, p3, p4
const/4 p0, 0x2
const-string p4, " monitorPoint: "
aput-object p4, p3, p0
const/4 p0, 0x3
aput-object p1, p3, p0
invoke-static {p2, p3}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 9
sget-boolean p0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->IS_DEBUG:Z
if-nez p0, :cond_41
return-void
.line 10
:cond_41
new-instance p0, Lcom/alibaba/mtl/appmonitor/b/a;
const-string p1, "register error. module and monitorPoint can\'t be null"
invoke-direct {p0, p1}, Lcom/alibaba/mtl/appmonitor/b/a;-><init>(Ljava/lang/String;)V
throw p0
:try_end_49
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_49} :catch_49
:catch_49
move-exception p0
.line 11
invoke-static {p0}, Lcom/alibaba/mtl/appmonitor/b/b;->a(Ljava/lang/Throwable;)V
:cond_4d
:goto_4d
return-void
.end method
.method public static register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Z)V
.registers 5
const/4 v0, 0x0
.line 2
invoke-static {p0, p1, p2, v0, p3}, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->register(Ljava/lang/String;Ljava/lang/String;Lcom/alibaba/mtl/appmonitor/model/MeasureSet;Lcom/alibaba/mtl/appmonitor/model/DimensionSet;Z)V
return-void
.end method
.method public static setChannel(Ljava/lang/String;)V
.registers 1
.line 1
invoke-static {p0}, Lcom/alibaba/mtl/log/a;->setChannel(Ljava/lang/String;)V
return-void
.end method
.method public static setRequestAuthInfo(ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
if-eqz p0, :cond_8
.line 1
new-instance p0, Lcom/alibaba/mtl/log/sign/SecurityRequestAuth;
invoke-direct {p0, p1, p3}, Lcom/alibaba/mtl/log/sign/SecurityRequestAuth;-><init>(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_14
:cond_8
const-string p0, "1"
.line 2
invoke-virtual {p0, p3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
.line 3
new-instance p3, Lcom/alibaba/mtl/log/sign/BaseRequestAuth;
invoke-direct {p3, p1, p2, p0}, Lcom/alibaba/mtl/log/sign/BaseRequestAuth;-><init>(Ljava/lang/String;Ljava/lang/String;Z)V
move-object p0, p3
.line 4
:goto_14
invoke-static {p0}, Lcom/alibaba/mtl/log/a;->a(Lcom/alibaba/mtl/log/sign/IRequestAuth;)V
.line 5
sget-object p0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->b:Landroid/app/Application;
invoke-static {p0}, Lcom/alibaba/mtl/log/a/a;->a(Landroid/content/Context;)V
return-void
.end method
.method public static setSampling(I)V
.registers 6
const/4 v0, 0x1
.line 1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "[setSampling]"
aput-object v2, v0, v1
const-string v2, "AppMonitorDelegate"
invoke-static {v2, v0}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-static {}, Lcom/alibaba/mtl/appmonitor/a/f;->values()[Lcom/alibaba/mtl/appmonitor/a/f;
move-result-object v0
.line 3
array-length v2, v0
:goto_12
if-ge v1, v2, :cond_23
aget-object v3, v0, v1
.line 4
invoke-virtual {v3, p0}, Lcom/alibaba/mtl/appmonitor/a/f;->c(I)V
.line 5
invoke-static {}, Lcom/alibaba/mtl/appmonitor/d/j;->a()Lcom/alibaba/mtl/appmonitor/d/j;
move-result-object v4
invoke-virtual {v4, v3, p0}, Lcom/alibaba/mtl/appmonitor/d/j;->a(Lcom/alibaba/mtl/appmonitor/a/f;I)V
add-int/lit8 v1, v1, 0x1
goto :goto_12
:cond_23
return-void
.end method
.method public static setStatisticsInterval(I)V
.registers 5
.line 1
invoke-static {}, Lcom/alibaba/mtl/appmonitor/a/f;->values()[Lcom/alibaba/mtl/appmonitor/a/f;
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
:goto_6
if-ge v2, v1, :cond_13
aget-object v3, v0, v2
.line 2
invoke-virtual {v3, p0}, Lcom/alibaba/mtl/appmonitor/a/f;->setStatisticsInterval(I)V
.line 3
invoke-static {v3, p0}, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->setStatisticsInterval(Lcom/alibaba/mtl/appmonitor/a/f;I)V
add-int/lit8 v2, v2, 0x1
goto :goto_6
:cond_13
return-void
.end method
.method static setStatisticsInterval(Lcom/alibaba/mtl/appmonitor/a/f;I)V
.registers 3
.line 4
:try_start_0
sget-boolean v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-eqz v0, :cond_1d
if-eqz p0, :cond_1d
.line 5
invoke-virtual {p0}, Lcom/alibaba/mtl/appmonitor/a/f;->a()I
move-result v0
invoke-static {v0, p1}, Lcom/alibaba/mtl/appmonitor/c;->a(II)V
if-lez p1, :cond_14
const/4 p1, 0x1
.line 6
invoke-virtual {p0, p1}, Lcom/alibaba/mtl/appmonitor/a/f;->b(Z)V
goto :goto_1d
:cond_14
const/4 p1, 0x0
.line 7
invoke-virtual {p0, p1}, Lcom/alibaba/mtl/appmonitor/a/f;->b(Z)V
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_18} :catch_19
goto :goto_1d
:catch_19
move-exception p0
.line 8
invoke-static {p0}, Lcom/alibaba/mtl/appmonitor/b/b;->a(Ljava/lang/Throwable;)V
:cond_1d
:goto_1d
return-void
.end method
.method public static declared-synchronized triggerUpload()V
.registers 5
const-class v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;
monitor-enter v0
:try_start_3
const-string v1, "AppMonitorDelegate"
const/4 v2, 0x1
.line 1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "triggerUpload"
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
sget-boolean v1, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-eqz v1, :cond_24
invoke-static {}, Lcom/alibaba/mtl/log/a/a;->f()Z
move-result v1
if-eqz v1, :cond_24
.line 3
invoke-static {}, Lcom/alibaba/mtl/appmonitor/c;->d()V
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_1d} :catch_20
.catchall {:try_start_3 .. :try_end_1d} :catchall_1e
goto :goto_24
:catchall_1e
move-exception v1
goto :goto_26
:catch_20
move-exception v1
.line 4
:try_start_21
invoke-static {v1}, Lcom/alibaba/mtl/appmonitor/b/b;->a(Ljava/lang/Throwable;)V
:try_end_24
.catchall {:try_start_21 .. :try_end_24} :catchall_1e
.line 5
:cond_24
:goto_24
monitor-exit v0
return-void
:goto_26
monitor-exit v0
throw v1
.end method
.method public static turnOffRealTimeDebug()V
.registers 3
const/4 v0, 0x1
.line 1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "[turnOffRealTimeDebug]"
aput-object v2, v0, v1
const-string v1, "AppMonitorDelegate"
invoke-static {v1, v0}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public static turnOnRealTimeDebug(Ljava/util/Map;)V
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/alibaba/mtl/log/a/a;->turnOnRealTimeDebug(Ljava/util/Map;)V
return-void
.end method
.method public static updateMeasure(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;DDD)V
.registers 12
const/4 v0, 0x1
.line 1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "[updateMeasure]"
aput-object v2, v0, v1
const-string v1, "AppMonitorDelegate"
invoke-static {v1, v0}, Lcom/alibaba/mtl/log/d/i;->a(Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
:try_start_d
sget-boolean v0, Lcom/alibaba/mtl/appmonitor/AppMonitorDelegate;->i:Z
if-eqz v0, :cond_47
.line 3
invoke-static {p0}, Lcom/alibaba/mtl/appmonitor/f/b;->d(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_47
invoke-static {p1}, Lcom/alibaba/mtl/appmonitor/f/b;->d(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1e
goto :goto_47
.line 4
:cond_1e
invoke-static {}, Lcom/alibaba/mtl/appmonitor/model/MetricRepo;->getRepo()Lcom/alibaba/mtl/appmonitor/model/MetricRepo;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/alibaba/mtl/appmonitor/model/MetricRepo;->getMetric(Ljava/lang/String;Ljava/lang/String;)Lcom/alibaba/mtl/appmonitor/model/Metric;
move-result-object p0
if-eqz p0, :cond_47
.line 5
invoke-virtual {p0}, Lcom/alibaba/mtl/appmonitor/model/Metric;->getMeasureSet()Lcom/alibaba/mtl/appmonitor/model/MeasureSet;
move-result-object p1
if-eqz p1, :cond_47
.line 6
invoke-virtual {p0}, Lcom/alibaba/mtl/appmonitor/model/Metric;->getMeasureSet()Lcom/alibaba/mtl/appmonitor/model/MeasureSet;
move-result-object p0
new-instance p1, Lcom/alibaba/mtl/appmonitor/model/Measure;
invoke-static {p7, p8}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p7
invoke-static {p3, p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p3
invoke-static {p5, p6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p4
invoke-direct {p1, p2, p7, p3, p4}, Lcom/alibaba/mtl/appmonitor/model/Measure;-><init>(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)V
invoke-virtual {p0, p1}, Lcom/alibaba/mtl/appmonitor/model/MeasureSet;->upateMeasure(Lcom/alibaba/mtl/appmonitor/model/Measure;)V
:try_end_46
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_46} :catch_47
nop
:catch_47
:cond_47
:goto_47
return-void
.end method