Class RouterDiagnostics
java.lang.Object
uk.ac.manchester.spinnaker.messages.model.RouterDiagnostics
Represents a set of diagnostic information available from a chip router.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Description of router registers. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal int
The error status.final int
The "mon" part of the control register.static final int
The number of router registers.final int[]
The values in all of the registers.final int
The "wait_1" part of the control register.final int
The "wait_2" part of the control register. -
Constructor Summary
ConstructorsConstructorDescriptionRouterDiagnostics
(int controlRegister, int errorStatus, int[] registerValues) Parse the router diagnostics. -
Method Summary
-
Field Details
-
mon
public final int monThe "mon" part of the control register. -
wait1
public final int wait1The "wait_1" part of the control register. -
wait2
public final int wait2The "wait_2" part of the control register. -
errorStatus
public final int errorStatusThe error status. -
registerValues
public final int[] registerValuesThe 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_REGISTERSThe number of router registers.- See Also:
-
-
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
-