215 lines
7.6 KiB
Java
215 lines
7.6 KiB
Java
package com.ubtrobot.analytics.event;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import android.util.Log;
|
|
import com.ubtrobot.analytics.ActivenessRecord;
|
|
import com.ubtrobot.analytics.ActivenessStorage;
|
|
import com.ubtrobot.analytics.Event;
|
|
import java.io.IOException;
|
|
import java.util.HashMap;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.concurrent.Executor;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AppActivenessEventSource implements ActivenessEventSource, Application.ActivityLifecycleCallbacks {
|
|
private static final long i = TimeUnit.SECONDS.toMillis(60);
|
|
private Ticker b;
|
|
private Executor c;
|
|
private String d;
|
|
private String e;
|
|
private ActivenessStorage g;
|
|
private final long a = TimeUnit.SECONDS.toMillis(15);
|
|
private long f = System.currentTimeMillis();
|
|
private AppTicktockListener h = new AppTicktockListener();
|
|
|
|
private class AppTicktockListener implements TicktockListener {
|
|
private long a;
|
|
private long b;
|
|
private long c;
|
|
|
|
static /* synthetic */ AppTicktockListener a(AppTicktockListener appTicktockListener, long j) {
|
|
appTicktockListener.c(j);
|
|
return appTicktockListener;
|
|
}
|
|
|
|
static /* synthetic */ AppTicktockListener b(AppTicktockListener appTicktockListener, long j) {
|
|
appTicktockListener.b(j);
|
|
return appTicktockListener;
|
|
}
|
|
|
|
private AppTicktockListener() {
|
|
this.a = System.currentTimeMillis();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void d(long j) {
|
|
this.c += j;
|
|
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
AppActivenessEventSource.this.g.b(AppTicktockListener.this.a(0L));
|
|
} catch (IOException unused) {
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
private AppTicktockListener b(long j) {
|
|
this.c = j;
|
|
return this;
|
|
}
|
|
|
|
private AppTicktockListener c(long j) {
|
|
this.a = j;
|
|
return this;
|
|
}
|
|
|
|
@Override // com.ubtrobot.analytics.event.TicktockListener
|
|
public void a() {
|
|
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
AppActivenessEventSource.this.g.b(AppTicktockListener.this.a(AppActivenessEventSource.this.a));
|
|
} catch (IOException unused) {
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public ActivenessRecord a(long j) {
|
|
this.b = System.currentTimeMillis();
|
|
this.c += j;
|
|
ActivenessRecord activenessRecord = new ActivenessRecord("app_activeness");
|
|
activenessRecord.a(AppActivenessEventSource.this.d);
|
|
activenessRecord.b(AppActivenessEventSource.this.e);
|
|
activenessRecord.b(this.a);
|
|
activenessRecord.c(this.b);
|
|
activenessRecord.a(this.c);
|
|
return activenessRecord;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public long b() {
|
|
return this.b;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void c() {
|
|
AppActivenessEventSource.this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.AppTicktockListener.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
AppActivenessEventSource.this.g.a(AppTicktockListener.this.a(0L));
|
|
} catch (IOException unused) {
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public AppActivenessEventSource(Context context, Ticker ticker, Executor executor) {
|
|
this.b = ticker;
|
|
this.c = executor;
|
|
this.g = new ActivenessStorage(context);
|
|
b();
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityCreated(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityDestroyed(Activity activity) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPaused(Activity activity) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityResumed(Activity activity) {
|
|
c();
|
|
this.f = System.currentTimeMillis();
|
|
if (Math.abs(this.f - this.h.b()) < i) {
|
|
return;
|
|
}
|
|
AppTicktockListener appTicktockListener = this.h;
|
|
AppTicktockListener.a(appTicktockListener, this.f);
|
|
AppTicktockListener.b(appTicktockListener, 0 - this.a);
|
|
appTicktockListener.c();
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStarted(Activity activity) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStopped(Activity activity) {
|
|
d();
|
|
this.h.d(System.currentTimeMillis() - this.f);
|
|
}
|
|
|
|
private void b() {
|
|
this.c.execute(new Runnable() { // from class: com.ubtrobot.analytics.event.AppActivenessEventSource.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
AppActivenessEventSource.this.g.a();
|
|
} catch (IOException e) {
|
|
Log.e("Analytics", "Execute delete repetition sql fail.", e);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
private void c() {
|
|
AppTicktockListener appTicktockListener = this.h;
|
|
AppTicktockListener.b(appTicktockListener, appTicktockListener.c - this.a);
|
|
this.b.a(this.h, 15, TimeUnit.SECONDS);
|
|
}
|
|
|
|
private void d() {
|
|
this.b.a();
|
|
}
|
|
|
|
public void a(String str) {
|
|
this.e = str;
|
|
}
|
|
|
|
@Override // com.ubtrobot.analytics.event.ActivenessEventSource
|
|
public List<Event> a() throws IOException {
|
|
LinkedList linkedList = new LinkedList();
|
|
for (ActivenessRecord activenessRecord : this.g.a("app_activeness")) {
|
|
if (Math.abs(System.currentTimeMillis() - activenessRecord.d()) >= i) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("startTime", String.valueOf(activenessRecord.c()));
|
|
Event.Builder builder = new Event.Builder("app_activeness", "predefined_event");
|
|
builder.a(activenessRecord.e());
|
|
builder.b(activenessRecord.f());
|
|
builder.b(hashMap);
|
|
builder.b(activenessRecord.d());
|
|
builder.a(activenessRecord.a());
|
|
linkedList.add(builder.a());
|
|
}
|
|
}
|
|
return linkedList;
|
|
}
|
|
|
|
@Override // com.ubtrobot.analytics.event.ActivenessEventSource
|
|
public int a(int i2) throws IOException {
|
|
return this.g.a("app_activeness", i2);
|
|
}
|
|
}
|