Class DaemonDefinition

java.lang.Object
io.vertigo.core.node.definition.AbstractDefinition<DaemonDefinition>
io.vertigo.core.daemon.definitions.DaemonDefinition
All Implemented Interfaces:
Definition

public final class DaemonDefinition extends AbstractDefinition<DaemonDefinition>
Represents the definition of a daemon. This class provides information and configuration for a specific daemon.
See Also:
  • Field Details

  • Constructor Details

    • DaemonDefinition

      public DaemonDefinition(String name, Supplier<Daemon> daemonSupplier, int periodInSeconds, boolean analytics)
      Constructs a DaemonDefinition with the specified name, daemon supplier, and execution period.
      Parameters:
      name - the name of the daemon
      daemonSupplier - the supplier providing instances of the daemon
      periodInSeconds - the execution period of the daemon in seconds
    • DaemonDefinition

      public DaemonDefinition(String name, Supplier<Daemon> daemonSupplier, int periodInSeconds)
  • Method Details

    • getPeriodInSeconds

      public int getPeriodInSeconds()
      Gets the execution period of the daemon in seconds.
      Returns:
      the execution period in seconds
    • getDaemonSupplier

      public Supplier<Daemon> getDaemonSupplier()
      Gets the supplier providing instances of the daemon.
      Returns:
      the daemon supplier
    • isAnalytics

      public boolean isAnalytics()
      Indicates whether analytics is enabled for this daemon.
      Returns:
      true if analytics is enabled, false otherwise