@Override public int getRestarts() { return (int) restartCounter.get(); }
@Override public void fiberSuspended() { //runnableCount.dec(); waitingCount.inc(); }
@Override public void fiberResumed() { //runnableCount.inc(); waitingCount.dec(); }
protected void collectAndResetCounters(long intervalNanos) { spuriousWakeups = spuriousWakeupsCounter.getAndReset(); final long tw = timedWakeupsCounter.getAndReset(); final long tpl = timedParkLatencyCounter.getAndReset(); meanTimedWakeupLatency = tw != 0L ? tpl / tw : 0L; lastCollectTime = nanoTime(); }
@Override public void spuriousWakeup() { spuriousWakeupsCounter.inc(); }
@Override public int getNumWaitingFibers() { return (int)waitingCount.get(); }
@Override public void fiberTerminated(Fiber fiber) { activeCount.dec(); //runnableCount.dec(); if (details != null) details.fiberTerminated(fiber); }
@Override public void addRestart() { restartCounter.inc(); }
@Override public int getNumActiveActors() { return (int) activeCount.get(); }
void actorTerminated(ActorRef<?> actor, Strand strand) { activeCount.dec(); actors.remove(strand.getId()); }
@Override public void addRestart() { restartCounter.inc(); }
@Override public int getNumActiveFibers() { return (int)activeCount.get(); }
@Override public void addRestart() { restartCounter.inc(); }
@Override public int getTotalRestarts() { return (int) restartCounter.get(); }
@Override public void fiberStarted(Fiber fiber) { activeCount.inc(); if (details != null) details.fiberStarted(fiber); }
private ActorInfo getActorInfo(SmallActorMonitor mon) { final ActorRef actor = mon.actor; if (actor == null) return null; return new ActorInfo(mon.id, actor.getName(), LocalActor.getStrand(actor).isFiber(), mon.messages, LocalActor.getQueueLength(actor), (int) mon.restartCounter.get(), mon.deathCauses.toArray(new String[0]), getMailbox(actor), getStackTrace(actor)); }
void actorStarted(ActorRef<?> actor) { activeCount.inc(); actors.put(LocalActor.getStrand(actor).getId(), actor); }