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.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RouterDiagnostics.RouterRegister
Description of router registers. -
Field Summary
Fields Modifier and Type Field Description int
errorStatus
The error status.int
mon
The "mon" part of the control register.static int
NUM_REGISTERS
The number of router registers.int[]
registerValues
The values in all of the registers.int
wait1
The "wait_1" part of the control register.int
wait2
The "wait_2" part of the control register. -
Constructor Summary
Constructors Constructor Description RouterDiagnostics(int controlRegister, int errorStatus, int[] registerValues)
Parse the router diagnostics. -
Method Summary
Modifier and Type Method Description int
getNumDroppedFixedRoutePackets()
int
getNumDroppedMulticastPackets()
int
getNumDroppedNearestNeighbourPackets()
int
getNumDroppedPeerToPeerPackets()
int
getNumExternalFixedRoutePackets()
int
getNumExternalMulticastPackets()
int
getNumExternalNearestNeighbourPackets()
int
getNumExternalPeerToPeerPackets()
int
getNumLocalFixedRoutePackets()
int
getNumLocalMulticastPackets()
int
getNumLocalNearestNeighbourPackets()
int
getNumLocalPeerToPeerPackets()
int
getUser0()
int
getUser1()
int
getUser2()
int
getUser3()
int[]
getUserRegisters()
The values in the user control registers.
-
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:
- 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
-