-
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
-
Field Summary
Fields Modifier and Type Field Description public final static PerformanceGuardianINSTANCE
-
Method Summary
Modifier and Type Method Description final static BooleanisBannedActivity(String activityName, PerformanceGuardian.UseCase useCase)Return true when current activity is banned. final static UnitlimitProcessTime(String activityName, PerformanceGuardian.UseCase useCase, Long startTime, Long endTime)Calculate current activity process time. -
-
Method Detail
-
isBannedActivity
final static Boolean isBannedActivity(String activityName, PerformanceGuardian.UseCase useCase)
Return true when current activity is banned. Activities which process time exceed limit multiple times will be added into banned set.
-
limitProcessTime
final static Unit limitProcessTime(String activityName, PerformanceGuardian.UseCase useCase, Long startTime, Long endTime)
Calculate current activity process time. Return without action if current process time is normal. Add current activity to banned activity set if exceed activity process time threshold. Update app version.
-
-
-
-