Class RouterDiagnostics

java.lang.Object
uk.ac.manchester.spinnaker.messages.model.RouterDiagnostics

public class RouterDiagnostics
extends Object
Represents a set of diagnostic information available from a chip router.
  • Field Details

    • mon

      public final int mon
      The "mon" part of the control register.
    • wait1

      public final int wait1
      The "wait_1" part of the control register.
    • wait2

      public final int wait2
      The "wait_2" part of the control register.
    • errorStatus

      public final int errorStatus
      The error status.
    • registerValues

      public final int[] registerValues
      The values in all of the registers. Can be used to directly access the registers if they have been programmed to give different values. Will be of length 16.
    • NUM_REGISTERS

      public static final int NUM_REGISTERS
      The number of router registers.
      See Also:
      Constant Field Values
  • Constructor Details

    • RouterDiagnostics

      public RouterDiagnostics​(int controlRegister, int errorStatus, int[] registerValues)
      Parse the router diagnostics.
      Parameters:
      controlRegister - The control register value.
      errorStatus - The error status value.
      registerValues - The register values. (Should have 16 elements.)
      Throws:
      IllegalArgumentException - if the state size doesn't match the model of the state size
  • Method Details

    • getNumLocalMulticastPackets

      public int getNumLocalMulticastPackets()
      Returns:
      The number of multicast packets received from local cores.
    • getNumExternalMulticastPackets

      public int getNumExternalMulticastPackets()
      Returns:
      The number of multicast packets received from external links.
    • getNumDroppedMulticastPackets

      public int getNumDroppedMulticastPackets()
      Returns:
      The number of multicast packets received that were dropped.
    • getNumLocalPeerToPeerPackets

      public int getNumLocalPeerToPeerPackets()
      Returns:
      The number of peer-to-peer packets received from local cores.
    • getNumExternalPeerToPeerPackets

      public int getNumExternalPeerToPeerPackets()
      Returns:
      The number of peer-to-peer packets received from external links.
    • getNumDroppedPeerToPeerPackets

      public int getNumDroppedPeerToPeerPackets()
      Returns:
      The number of peer-to-peer packets received that were dropped.
    • getNumLocalNearestNeighbourPackets

      public int getNumLocalNearestNeighbourPackets()
      Returns:
      The number of nearest-neighbour packets received from local cores.
    • getNumExternalNearestNeighbourPackets

      public int getNumExternalNearestNeighbourPackets()
      Returns:
      The number of nearest-neighbour packets received from external links.
    • getNumDroppedNearestNeighbourPackets

      public int getNumDroppedNearestNeighbourPackets()
      Returns:
      The number of nearest-neighbour packets received that were dropped.
    • getNumLocalFixedRoutePackets

      public int getNumLocalFixedRoutePackets()
      Returns:
      The number of fixed-route packets received from local cores.
    • getNumExternalFixedRoutePackets

      public int getNumExternalFixedRoutePackets()
      Returns:
      The number of fixed-route packets received from external links.
    • getNumDroppedFixedRoutePackets

      public int getNumDroppedFixedRoutePackets()
      Returns:
      The number of fixed-route packets received that were dropped.
    • getUser0

      public int getUser0()
      Returns:
      The data gained from the user 0 router diagnostic filter.
    • getUser1

      public int getUser1()
      Returns:
      The data gained from the user 1 router diagnostic filter.
    • getUser2

      public int getUser2()
      Returns:
      The data gained from the user 2 router diagnostic filter.
    • getUser3

      public int getUser3()
      Returns:
      The data gained from the user 3 router diagnostic filter.
    • getUserRegisters

      public int[] getUserRegisters()
      The values in the user control registers.
      Returns:
      An array of 4 values