Class AbstractPrimitiveService<C>

java.lang.Object
io.atomix.primitive.service.AbstractPrimitiveService<C>
All Implemented Interfaces:
PrimitiveService

public abstract class AbstractPrimitiveService<C>
extends Object
implements PrimitiveService
Raft service.
  • Method Details

    • serializer

      public io.atomix.utils.serializer.Serializer serializer()
      Description copied from interface: PrimitiveService
      Returns the primitive service serializer.
      Specified by:
      serializer in interface PrimitiveService
      Returns:
      the primitive service serializer
    • init

      public final void init​(ServiceContext context)
      Description copied from interface: PrimitiveService
      Initializes the state machine.
      Specified by:
      init in interface PrimitiveService
      Parameters:
      context - The state machine context.
    • tick

      public final void tick​(io.atomix.utils.time.WallClockTimestamp timestamp)
      Description copied from interface: PrimitiveService
      Increments the Raft service time to the given timestamp.
      Specified by:
      tick in interface PrimitiveService
      Parameters:
      timestamp - the service timestamp
    • apply

      public final byte[] apply​(Commit<byte[]> commit)
      Description copied from interface: PrimitiveService
      Applies a commit to the state machine.
      Specified by:
      apply in interface PrimitiveService
      Parameters:
      commit - the commit to apply
      Returns:
      the commit result
    • register

      public final void register​(Session session)
      Description copied from interface: PrimitiveService
      Registers a primitive session.
      Specified by:
      register in interface PrimitiveService
      Parameters:
      session - the session to register
    • expire

      public final void expire​(SessionId sessionId)
      Description copied from interface: PrimitiveService
      Expires the session with the given identifier.
      Specified by:
      expire in interface PrimitiveService
      Parameters:
      sessionId - the session identifier
    • close

      public final void close​(SessionId sessionId)
      Description copied from interface: PrimitiveService
      Closes the session with the given identifier.
      Specified by:
      close in interface PrimitiveService
      Parameters:
      sessionId - the session identifier