Class AggregationEvent
Event class which contains the aggregated data.
Inherited Members
Namespace: Unity.Simulation
Assembly: Unity.Simulation.Core.dll
Syntax
[Serializable]
public class AggregationEvent : EventBase
Constructors
AggregationEvent(string, float, EventCollectionDelegate, bool)
Constucts an Event that collects a metric each interval and aggregates over a period.
Declaration
public AggregationEvent(string eventName, float interval, ContinuousEvents.EventCollectionDelegate collector = null, bool resetOnEachSample = true)
Parameters
| Type | Name | Description |
|---|---|---|
| string | eventName | The name of the event. |
| float | interval | The interval in which to collect the metric, in seconds. |
| ContinuousEvents.EventCollectionDelegate | collector | A delegate to collect the metric. |
| bool | resetOnEachSample |
Fields
max
The max value collected over the aggregation period.
Declaration
public double max
Field Value
| Type | Description |
|---|---|
| double |
mean
The mean value collected over the aggregation period.
Declaration
public double mean
Field Value
| Type | Description |
|---|---|
| double |
min
The min value collected over the aggregation period.
Declaration
public double min
Field Value
| Type | Description |
|---|---|
| double |
variance
The variance of the values collected over the aggregation period.
Declaration
public double variance
Field Value
| Type | Description |
|---|---|
| double |
Methods
IngestValue(double)
Override this method to provide implementation for ingesting the value to perform some aggregation.
Declaration
public override void IngestValue(double value)
Parameters
| Type | Name | Description |
|---|---|---|
| double | value | Value ingested from the data source. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| NotImplementedException |
Reset()
Implement this method to override the reset logic for the event before each sample capture.
Declaration
public override void Reset()