Class SuppressLog<T>


  • public class SuppressLog<T>
    extends java.lang.Object
    Log (using SuppressCache) which suppresses (certain) messages from the same member for a given time
    Since:
    3.2
    Author:
    Bela Ban
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SuppressLog.Level  
    • Constructor Summary

      Constructors 
      Constructor Description
      SuppressLog​(Log log, java.lang.String message_key)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SuppressCache<T> getCache()  
      void log​(SuppressLog.Level level, T key, long timeout, java.lang.Object... args)
      Logs a message from a given member if is hasn't been logged for timeout ms
      void removeExpired​(long timeout)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • log

        protected final Log log
      • message_format

        protected final java.lang.String message_format
      • suppress_format

        protected final java.lang.String suppress_format
    • Constructor Detail

      • SuppressLog

        public SuppressLog​(Log log,
                           java.lang.String message_key)
    • Method Detail

      • log

        public void log​(SuppressLog.Level level,
                        T key,
                        long timeout,
                        java.lang.Object... args)
        Logs a message from a given member if is hasn't been logged for timeout ms
        Parameters:
        level - The level, either warn or error
        key - The key into the SuppressCache, e.g. a member address or other topic ("thread_pool_full")
        timeout - The timeout
        args - The arguments to the message key
      • removeExpired

        public void removeExpired​(long timeout)