Class NodeSummary

java.lang.Object
co.yellowdog.platform.model.NodeSummary
All Implemented Interfaces:
Serializable

public class NodeSummary extends Object implements Serializable
A summary of a group of nodes.
See Also:
  • Constructor Details

    • NodeSummary

      public NodeSummary()
    • NodeSummary

      public NodeSummary(Map<NodeStatus,Long> statusCounts, Map<NodeActionQueueStatus,Long> actionQueueStatuses, Instant lastUpdatedTime)
      Creates a new NodeSummary instance.
      Parameters:
      statusCounts - The number of nodes in each status.
      actionQueueStatuses - The number of nodes with each action queue status.
      lastUpdatedTime - The last time this summary was updated.
  • Method Details

    • builder

      public static NodeSummary.Builder builder()
    • getStatusCounts

      public Map<NodeStatus,Long> getStatusCounts()
      The number of nodes in each status.
    • getActionQueueStatuses

      public Map<NodeActionQueueStatus,Long> getActionQueueStatuses()
      The number of nodes with each action queue status.
    • getLastUpdatedTime

      public Instant getLastUpdatedTime()
      The last time this summary was updated.
    • setStatusCounts

      public void setStatusCounts(Map<NodeStatus,Long> statusCounts)
      The number of nodes in each status.
    • setActionQueueStatuses

      public void setActionQueueStatuses(Map<NodeActionQueueStatus,Long> actionQueueStatuses)
      The number of nodes with each action queue status.
    • setLastUpdatedTime

      public void setLastUpdatedTime(Instant lastUpdatedTime)
      The last time this summary was updated.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object