summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/am/ActiveServices.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-06-28 18:12:31 -0700
committerDianne Hackborn <hackbod@google.com>2013-06-28 18:45:46 -0700
commit904a857d5a319e32d1df065b38e3191324b35b0f (patch)
treec13eb021633e2a48accaf8997aafe7a1bffd5fb2 /services/java/com/android/server/am/ActiveServices.java
parent8751a9644d301e40d03be3c9fc5b36bba9998d34 (diff)
downloadframeworks_base-904a857d5a319e32d1df065b38e3191324b35b0f.zip
frameworks_base-904a857d5a319e32d1df065b38e3191324b35b0f.tar.gz
frameworks_base-904a857d5a319e32d1df065b38e3191324b35b0f.tar.bz2
More work on procstats: save/restore state, fixes.
We now persistent the current procstats to storage to keep them across boots. Still need to do division and pruning across days; right now they will just keep collecting forever. Also fix some bugs in the checkin output. Change-Id: I4dd9317dbe2ee0642af8f2f0be1f2bd9c4055e80
Diffstat (limited to 'services/java/com/android/server/am/ActiveServices.java')
-rw-r--r--services/java/com/android/server/am/ActiveServices.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/services/java/com/android/server/am/ActiveServices.java b/services/java/com/android/server/am/ActiveServices.java
index cd718a2..3c10480 100644
--- a/services/java/com/android/server/am/ActiveServices.java
+++ b/services/java/com/android/server/am/ActiveServices.java
@@ -244,7 +244,7 @@ public final class ActiveServices {
r.lastActivity = SystemClock.uptimeMillis();
r.startRequested = true;
if (r.tracker != null) {
- r.tracker.setStarted(true, mAm.mProcessTracker.getMemFactor(), r.lastActivity);
+ r.tracker.setStarted(true, mAm.mProcessTracker.getMemFactorLocked(), r.lastActivity);
}
r.callStart = false;
r.pendingStarts.add(new ServiceRecord.StartItem(r, false, r.makeNextStartId(),
@@ -265,7 +265,7 @@ public final class ActiveServices {
}
service.startRequested = false;
if (service.tracker != null) {
- service.tracker.setStarted(false, mAm.mProcessTracker.getMemFactor(),
+ service.tracker.setStarted(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
service.callStart = false;
@@ -365,7 +365,7 @@ public final class ActiveServices {
}
r.startRequested = false;
if (r.tracker != null) {
- r.tracker.setStarted(false, mAm.mProcessTracker.getMemFactor(),
+ r.tracker.setStarted(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
r.callStart = false;
@@ -505,7 +505,7 @@ public final class ActiveServices {
if (!s.hasAutoCreateConnections()) {
// This is the first binding, let the tracker know.
if (s.tracker != null) {
- s.tracker.setBound(true, mAm.mProcessTracker.getMemFactor(),
+ s.tracker.setBound(true, mAm.mProcessTracker.getMemFactorLocked(),
s.lastActivity);
}
}
@@ -827,7 +827,7 @@ public final class ActiveServices {
long now = SystemClock.uptimeMillis();
if (r.executeNesting == 0) {
if (r.tracker != null) {
- r.tracker.setExecuting(true, mAm.mProcessTracker.getMemFactor(), now);
+ r.tracker.setExecuting(true, mAm.mProcessTracker.getMemFactorLocked(), now);
}
if (r.app != null) {
if (r.app.executingServices.size() == 0) {
@@ -1327,7 +1327,7 @@ public final class ActiveServices {
((ServiceRestarter)r.restarter).setService(null);
}
- int memFactor = mAm.mProcessTracker.getMemFactor();
+ int memFactor = mAm.mProcessTracker.getMemFactorLocked();
long now = SystemClock.uptimeMillis();
if (r.tracker != null) {
r.tracker.setStarted(false, memFactor, now);
@@ -1394,7 +1394,7 @@ public final class ActiveServices {
boolean hasAutoCreate = s.hasAutoCreateConnections();
if (!hasAutoCreate) {
if (s.tracker != null) {
- s.tracker.setBound(false, mAm.mProcessTracker.getMemFactor(),
+ s.tracker.setBound(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
}
@@ -1490,7 +1490,7 @@ public final class ActiveServices {
mAm.updateOomAdjLocked(r.app);
}
if (r.tracker != null) {
- r.tracker.setExecuting(false, mAm.mProcessTracker.getMemFactor(),
+ r.tracker.setExecuting(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
}
@@ -1685,7 +1685,7 @@ public final class ActiveServices {
sr.isolatedProc = null;
sr.executeNesting = 0;
if (sr.tracker != null) {
- sr.tracker.setExecuting(false, mAm.mProcessTracker.getMemFactor(),
+ sr.tracker.setExecuting(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
if (mStoppingServices.remove(sr)) {
@@ -1720,7 +1720,7 @@ public final class ActiveServices {
if (sr.pendingStarts.size() == 0) {
sr.startRequested = false;
if (sr.tracker != null) {
- sr.tracker.setStarted(false, mAm.mProcessTracker.getMemFactor(),
+ sr.tracker.setStarted(false, mAm.mProcessTracker.getMemFactorLocked(),
SystemClock.uptimeMillis());
}
if (!sr.hasAutoCreateConnections()) {