protected override void OnStop() { this.m_isStopReported = false; this.m_isStopObserved = true; AmTrace.Debug("AmStoreServiceMonitor.OnStop clearing AM counters.", new object[0]); ExTraceGlobals.FaultInjectionTracer.TraceTest(3764792637U); foreach (string instanceName in ActiveManagerPerfmon.GetInstanceNames()) { if (!AmStoreServiceMonitor.IsTotalInstanceName(instanceName)) { ActiveManagerPerfmon.ResetInstance(instanceName); } } this.OnWaitingForStart(); }
// Token: 0x060004A6 RID: 1190 RVA: 0x00019164 File Offset: 0x00017364 internal static bool UpdateIsMountedCounter(Guid mdbGuid, string mdbName, bool isMounted, bool isCheckDbStatus) { if (string.IsNullOrEmpty(mdbName)) { IADDatabase iaddatabase = Dependencies.ReplayAdObjectLookup.DatabaseLookup.FindAdObjectByGuid(mdbGuid); if (iaddatabase != null) { mdbName = iaddatabase.Name; } } if (!string.IsNullOrEmpty(mdbName)) { bool flag = false; try { flag = AmStoreHelper.sm_perfCounterLock.Lock(mdbGuid, AmDbLockReason.UpdatePerfCounter); if (isCheckDbStatus) { isMounted = AmStoreHelper.IsMounted(null, mdbGuid); } AmTrace.Debug("AmStoreHelper.UpdateIsMountedCounter: Database {0} ({1}) IsMounted is {2}", new object[] { mdbGuid, mdbName, isMounted }); ActiveManagerPerfmonInstance instance = ActiveManagerPerfmon.GetInstance(mdbName); if (instance != null) { instance.IsMounted.RawValue = (isMounted ? 1L : 0L); } return(isMounted); } finally { if (flag) { AmStoreHelper.sm_perfCounterLock.Release(mdbGuid, AmDbLockReason.UpdatePerfCounter); } } } AmTrace.Error("AmStoreHelper.UpdateIsMountedCounter: Perfmon update skipped for {0} since mdbName is null", new object[] { mdbGuid }); return(isMounted); }