Initial commit
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
package com.ubtrobot.analytics.event;
|
||||
|
||||
import com.ubtrobot.analytics.Event;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface ActivenessEventSource {
|
||||
int a(int i) throws IOException;
|
||||
|
||||
List<Event> a() throws IOException;
|
||||
}
|
@@ -0,0 +1,214 @@
|
||||
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);
|
||||
}
|
||||
}
|
42
sources/com/ubtrobot/analytics/event/Ticker.java
Normal file
42
sources/com/ubtrobot/analytics/event/Ticker.java
Normal file
@@ -0,0 +1,42 @@
|
||||
package com.ubtrobot.analytics.event;
|
||||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class Ticker {
|
||||
private Handler a = new Handler(Looper.getMainLooper());
|
||||
private ListenerRunnable b;
|
||||
|
||||
private class ListenerRunnable implements Runnable {
|
||||
private TicktockListener a;
|
||||
private int b;
|
||||
private TimeUnit c;
|
||||
|
||||
public ListenerRunnable(TicktockListener ticktockListener, int i, TimeUnit timeUnit) {
|
||||
this.a = ticktockListener;
|
||||
this.b = i;
|
||||
this.c = timeUnit;
|
||||
}
|
||||
|
||||
@Override // java.lang.Runnable
|
||||
public void run() {
|
||||
this.a.a();
|
||||
Ticker.this.a.postDelayed(this, this.c.toMillis(this.b));
|
||||
}
|
||||
}
|
||||
|
||||
public void a(TicktockListener ticktockListener, int i, TimeUnit timeUnit) {
|
||||
ListenerRunnable listenerRunnable = this.b;
|
||||
if (listenerRunnable == null) {
|
||||
listenerRunnable = new ListenerRunnable(ticktockListener, i, timeUnit);
|
||||
}
|
||||
this.b = listenerRunnable;
|
||||
this.a.post(this.b);
|
||||
}
|
||||
|
||||
public void a() {
|
||||
this.a.removeCallbacks(this.b);
|
||||
}
|
||||
}
|
@@ -0,0 +1,6 @@
|
||||
package com.ubtrobot.analytics.event;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface TicktockListener {
|
||||
void a();
|
||||
}
|
Reference in New Issue
Block a user