Class UpdateableStatistics
Performance Statistics for an updateable element (or the update loop itself)
Implements
Inherited Members
Namespace: MAT.Atlas.Automation.Api.Models
Assembly: MAT.Atlas.Automation.Api.dll
Syntax
public sealed class UpdateableStatistics : ModelBase, IExtensibleDataObject
Constructors
UpdateableStatistics()
Declaration
public UpdateableStatistics()
Fields
Empty
Empty Update Loop Statistics.
Declaration
public static readonly UpdateableStatistics Empty
Field Value
Type | Description |
---|---|
UpdateableStatistics |
Properties
InstanceId
Unique Id for the updateable statistics
Declaration
public Guid InstanceId { get; set; }
Property Value
Type | Description |
---|---|
System.Guid |
MaxExecutionTime
Maximum time taken for this updateable to run its update method
Declaration
public double MaxExecutionTime { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MaxPendingWorkCount
Maximum pending work count
Declaration
public int MaxPendingWorkCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
MeanExecutionTime
Mean time taken for this updateable to run its update method
Declaration
public double MeanExecutionTime { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MeanPendingWorkCount
Mean pending work count
Declaration
public int MeanPendingWorkCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
MovingMaxExecutionTime
Maximum time taken for this updateable to run its update method over the most recent period (as defined in Atlas)
Declaration
public double MovingMaxExecutionTime { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MovingMaxPendingWorkCount
Maximum pending work count over the most recent period
Declaration
public int MovingMaxPendingWorkCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
MovingMeanExecutionTime
Mean time taken for this updateable to run its update method over the most recent period (as defined in Atlas)
Declaration
public double MovingMeanExecutionTime { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
MovingMeanPendingWorkCount
Mean pending work count over the most recent period
Declaration
public int MovingMeanPendingWorkCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Name
Name of the updateable
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
Overruns
Number of times this updateable has exceeded its allotted time to update, for an updateable the allotted time is the overall update period (60Hz) divided by the number of updateables. For the overall Update loop, the allotted time is 60Hz
Declaration
public int Overruns { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
PendingWorkCount
Pending work count of updateables.
Declaration
public long PendingWorkCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int64 |
State
State of the updateable
Declaration
public UpdateableState State { get; set; }
Property Value
Type | Description |
---|---|
UpdateableState |