Class FileStatisticPlugin

  • All Implemented Interfaces:
    li.pitschmann.knx.core.plugin.ExtensionPlugin, li.pitschmann.knx.core.plugin.Plugin

    public final class FileStatisticPlugin
    extends Object
    implements li.pitschmann.knx.core.plugin.ExtensionPlugin
    Statistic plug-in to write the statistic to a file

    You can control the file path and how often the statistic should be printed (interval).

    Author:
    PITSCHR
    • Field Detail

      • PATH

        public static final li.pitschmann.knx.core.plugin.PathConfigValue PATH
        File path
      • FORMAT

        public static final li.pitschmann.knx.core.plugin.EnumConfigValue<FileStatisticFormat> FORMAT
        File format (e.g. JSON, TEXT)
      • INTERVAL_MS

        public static final li.pitschmann.knx.core.plugin.LongConfigValue INTERVAL_MS
        Interval in milliseconds. Default 5 minutes (300000ms) Minimum 10 sec (10000ms).
    • Constructor Detail

      • FileStatisticPlugin

        public FileStatisticPlugin()
    • Method Detail

      • onInitialization

        public void onInitialization​(li.pitschmann.knx.core.communication.KnxClient client)
        Specified by:
        onInitialization in interface li.pitschmann.knx.core.plugin.Plugin
      • onStart

        public void onStart()
        Specified by:
        onStart in interface li.pitschmann.knx.core.plugin.ExtensionPlugin
      • onShutdown

        public void onShutdown()
        Specified by:
        onShutdown in interface li.pitschmann.knx.core.plugin.ExtensionPlugin