Click or drag to resize

RoutingTables Class

Represents the routing tables for the Iaon adapters.
Inheritance Hierarchy
SystemObject
  GSF.TimeSeries.AdaptersRoutingTables

Namespace: GSF.TimeSeries.Adapters
Assembly: GSF.TimeSeries (in GSF.TimeSeries.dll) Version: 2.4.181-beta
Syntax
public class RoutingTables : IDisposable
View Source

The RoutingTables type exposes the following members.

Constructors
 NameDescription
Public methodRoutingTables Creates a new instance of the RoutingTables class.
Top
Properties
 NameDescription
Public propertyActionAdapters Gets or sets the active ActionAdapterCollection.
Public propertyInputAdapters Gets or sets the active InputAdapterCollection.
Protected propertyLog Log messages generated by an adapter.
Public propertyOutputAdapters Gets or sets the active OutputAdapterCollection.
Top
Methods
 NameDescription
Public methodBroadcastMeasurementsHandler Event handler for distributing new measurements in a broadcast fashion.
Public methodCalculateRoutingTables Spawn routing tables recalculation.
Public methodDispose Releases all the resources used by the RoutingTables object.
Protected methodDispose(Boolean) Releases the unmanaged resources used by the RoutingTables object and optionally releases the managed resources.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalize Releases the unmanaged resources before the RoutingTables object is reclaimed by GC.
(Overrides ObjectFinalize)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodHandleConnectOnDemandAdapters Starts or stops connect on demand adapters based on current state of demanded input or output signals.
Public methodInjectMeasurements This method will directly inject measurements into the routing table and use a shared local input adapter. For contention reasons, it is not recommended this be its default use case, but it is necessary at times.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Protected methodOnProcessException Raises the ProcessException event.
Protected methodOnStatusMessage Raises the StatusMessage event and sends this data to the Logger.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Protected methodTraverseDependencyChain(IInputAdapter, IActionAdapter, IOutputAdapter) Determines the set of adapters in the dependency chain for all adapters in the system which are either not connect or demand or are demanded.
Protected methodTraverseDependencyChain(ISetMeasurementKey, IInputAdapter, IActionAdapter, IOutputAdapter) Determines the set of adapters in the dependency chain that produces the set of signals in the inputMeasurementKeysRestriction and returns the set of input signals required by the adapters in the chain and the set of output signals produced by the adapters in the chain.
Top
Events
 NameDescription
Public eventProcessException Event is raised when there is an exception encountered while processing.
Public eventStatusMessage Provides status messages to consumer.
Top
Extension Methods
 NameDescription
Public Extension MethodGetEnumValueOrDefault Gets the enumeration constant for value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Public Extension MethodGetEnumValueOrDefaultT Gets the enumeration constant for this value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Top
See Also