Class TimedRegisteredListener


  • public class TimedRegisteredListener
    extends RegisteredListener
    Extends RegisteredListener to include timing information
    • Constructor Detail

      • TimedRegisteredListener

        public TimedRegisteredListener​(@NotNull
                                       Listener pluginListener,
                                       @NotNull
                                       EventExecutor eventExecutor,
                                       @NotNull
                                       EventPriority eventPriority,
                                       @NotNull
                                       Plugin registeredPlugin,
                                       boolean listenCancelled)
    • Method Detail

      • reset

        public void reset()
        Resets the call count and total time for this listener
      • getCount

        public int getCount()
        Gets the total times this listener has been called
        Returns:
        Times this listener has been called
      • getTotalTime

        public long getTotalTime()
        Gets the total time calls to this listener have taken
        Returns:
        Total time for all calls of this listener
      • getEventClass

        @Nullable
        public Class<? extends Event> getEventClass()
        Gets the class of the events this listener handled. If it handled multiple classes of event, the closest shared superclass will be returned, such that for any event this listener has handled, this.getEventClass().isAssignableFrom(event.getClass()) and no class this.getEventClass().isAssignableFrom(clazz) && this.getEventClass() != clazz && event.getClass().isAssignableFrom(clazz) for all handled events.
        Returns:
        the event class handled by this RegisteredListener
      • hasMultiple

        public boolean hasMultiple()
        Gets whether this listener has handled multiple events, such that for some two events, eventA.getClass() != eventB.getClass().
        Returns:
        true if this listener has handled multiple events