-
public class PerformanceGuardianAvoid process activities which process time exceed threshold. Reboot the process if app version changed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumPerformanceGuardian.UseCase
-
Method Summary
Modifier and Type Method Description static booleanisBannedActivity(String activityName, PerformanceGuardian.UseCase useCase)Return true when current activity is banned. static voidlimitProcessTime(String activityName, PerformanceGuardian.UseCase useCase, long startTime, long endTime)Calculate current activity process time. -
-
Method Detail
-
isBannedActivity
static boolean isBannedActivity(String activityName, PerformanceGuardian.UseCase useCase)
Return true when current activity is banned. Activities which process time exceed limitmultiple times will be added into banned set.
-
limitProcessTime
static void limitProcessTime(String activityName, PerformanceGuardian.UseCase useCase, long startTime, long endTime)
Calculate current activity process time. Return without action if current process time isnormal. Add current activity to banned activity set if exceed activity process time threshold.Update app version.
-
-
-
-