Class Service

java.lang.Object
org.nanonative.nano.core.model.Service
Direct Known Subclasses:
HttpService, LogQueue, MetricService

public abstract class Service extends Object
  • Field Details

    • name

      protected final String name
    • createdAtMs

      protected final long createdAtMs
    • isReady

      protected final LockedBoolean isReady
    • logger

      protected final NanoLogger logger
  • Constructor Details

    • Service

      protected Service(String name, boolean isReady)
  • Method Details

    • start

      public abstract void start(Supplier<Context> contextSub)
    • stop

      public abstract void stop(Supplier<Context> contextSub)
    • onFailure

      public abstract Object onFailure(Event error)
    • onEvent

      public void onEvent(Event event)
    • logger

      public NanoLogger logger()
    • name

      public String name()
    • isReady

      public boolean isReady()
    • createdAtMs

      public long createdAtMs()
    • nanoThread

      public NanoThread nanoThread(Context context)
    • threadsOf

      public static NanoThread[] threadsOf(Context context, Service... services)