/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.runtime.actors; import im.actor.runtime.actors.dispatch.Envelope; public interface TraceInterface { void onEnvelopeDelivered(Envelope envelope); void onEnvelopeProcessed(Envelope envelope, long duration); void onDrop(ActorRef sender, Object message, Actor actor); void onDeadLetter(ActorRef receiver, Object message); void onActorDie(ActorRef ref, Envelope envelope, Exception e); void onMessageSent(ActorRef ref, Object message); }