Class NodeDescriptor

java.lang.Object
services.moleculer.transporter.tcp.NodeDescriptor

public class NodeDescriptor extends Object
Node descriptor of all (remote and local) nodes.
  • Field Details

    • nodeID

      public final String nodeID
    • local

      public final boolean local
    • preferHostname

      protected final boolean preferHostname
    • host

      public volatile String host
    • port

      public volatile int port
    • info

      public volatile io.datatree.Tree info
    • seq

      public volatile long seq
    • offlineSince

      public volatile long offlineSince
    • cpu

      public volatile int cpu
    • cpuSeq

      public volatile long cpuSeq
    • cpuWhen

      public volatile long cpuWhen
    • readLock

      public final Lock readLock
    • writeLock

      public final Lock writeLock
  • Constructor Details

    • NodeDescriptor

      public NodeDescriptor(String nodeID, boolean preferHostname, boolean local)
    • NodeDescriptor

      public NodeDescriptor(String nodeID, boolean preferHostname, String host, int port)
    • NodeDescriptor

      public NodeDescriptor(String nodeID, boolean preferHostname, boolean local, io.datatree.Tree info)
  • Method Details

    • updateCpu

      public void updateCpu(int cpu)
    • updateCpu

      public void updateCpu(long cpuSeq, int cpu)
    • markAsOffline

      public boolean markAsOffline()
    • markAsOffline

      public boolean markAsOffline(long seq)
    • markAsOnline

      public boolean markAsOnline(io.datatree.Tree info)