Click or drag to resize
Grid Solutions Framework

DatabaseNotifier Class

The DatabaseNotifier is an action adapter which takes multiple input measurements and defines a boolean expression such that when the expression is true a database operation is triggered.
Inheritance Hierarchy
SystemObject
  GSF.TimeSeriesConcentratorBase
    GSF.TimeSeries.AdaptersActionAdapterBase
      DynamicCalculatorDynamicCalculator
        DynamicCalculatorDatabaseNotifier

Namespace: DynamicCalculator
Assembly: DynamicCalculator (in DynamicCalculator.dll) Version: 2.4.207-beta
Syntax
public class DatabaseNotifier : DynamicCalculator
View Source

The DatabaseNotifier type exposes the following members.

Constructors
 NameDescription
Public methodDatabaseNotifierInitializes a new instance of the DatabaseNotifier class
Top
Properties
 NameDescription
Public propertyAllowPreemptivePublishing Gets or sets flag that allows system to preemptively publish frames assuming all ExpectedMeasurements have arrived.
(Inherited from ConcentratorBase)
Public propertyAllowSortsByArrival Gets or sets flag that determines whether or not to allow incoming measurements with bad timestamps to be sorted by arrival time.
(Inherited from ConcentratorBase)
Protected propertyArrayVariableLengths Gets array variables names mapped to their defined lengths.
(Inherited from DynamicCalculator)
Public propertyAutoStart Gets or sets flag indicating if adapter should automatically start or otherwise connect on demand.
(Inherited from ActionAdapterBase)
Public propertyAveragePublicationTimePerFrame Gets the average required frame publication time, in seconds.
(Inherited from ConcentratorBase)
Public propertyCalculationInterval Gets or sets the interval at which the adapter should calculate values.
(Inherited from DynamicCalculator)
Public propertyConnectionInfo Gets connection info for adapter, if any.
(Inherited from ActionAdapterBase)
Public propertyConnectionString Gets or sets key/value pair connection information specific to action adapter.
(Inherited from ActionAdapterBase)
Public propertyDatabaseCommand Gets or sets the command used for database operation, e.g., a stored procedure name or SQL expression like "INSERT".
Public propertyDatabaseCommandParameters Gets or sets the parameters for the command that includes any desired value substitutions used for database operation. Available substitutions: {Acronym} and {Timestamp}.
Public propertyDatabaseConnnectionString Gets or sets the connection string used for database operation. Leave blank to use local configuration database defined in "systemSettings".
Public propertyDatabaseMaximumWriteInterval Gets or sets the maximum interval, in seconds, at which the adapter can execute database operations. Set to zero for no delay.
Public propertyDatabaseProviderString Gets or sets the provider string used for database operation. Defaults to a SQL Server provider string.
Public propertyDataSource Gets or sets DataSet based data source available to this ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public propertyDiscardedMeasurements Gets the total number of measurements that have been discarded because of old timestamps (i.e., measurements that were outside the time deviation tolerance from base time, past or future).
(Inherited from ConcentratorBase)
Public propertyDownsampledMeasurements Gets the total number of down-sampled measurements processed by the concentrator.
(Inherited from ConcentratorBase)
Public propertyDownsamplingMethod Gets or sets the DownsamplingMethod to be used by the concentrator.
(Inherited from ConcentratorBase)
Public propertyEnabled Gets or sets the current enabled state of concentrator.
(Inherited from ConcentratorBase)
Public propertyExpectedMeasurements Gets or sets the expected number of measurements to be assigned to a single frame.
(Inherited from ConcentratorBase)
Protected propertyExpectsOutputMeasurement Gets flag that determines if the implementation of the DynamicCalculator requires an output measurement.
(Overrides DynamicCalculatorExpectsOutputMeasurement)
Public propertyExpressionText Gets or sets the boolean expression used to determine if the database operation should be executed.
Public propertyFramesAheadOfSchedule Gets the total number of frames ahead of schedule processed by the concentrator.
(Inherited from ConcentratorBase)
Public propertyFramesPerSecond Gets or sets the number of frames per second.
Public propertyID Gets or sets numeric ID associated with this action adapter.
(Inherited from ActionAdapterBase)
Public propertyIgnoreBadTimestamps Gets or sets flag that determines if bad timestamps (as determined by measurement's timestamp quality) should be ignored when sorting measurements.
(Inherited from ConcentratorBase)
Public propertyImports Gets or sets the list of types which define methods to be imported into the expression parser.
(Inherited from DynamicCalculator)
Public propertyInitializationTimeout Gets or sets maximum time system will wait during Start for initialization.
(Inherited from ActionAdapterBase)
Public propertyInitialized Gets or sets flag indicating if the action adapter has been initialized successfully.
(Inherited from ActionAdapterBase)
Public propertyInputMeasurementKeys Gets or sets primary keys of input measurements the dynamic calculator expects.
(Inherited from DynamicCalculator)
Public propertyInputSourceIDs Gets or sets Source values used to filter input measurement keys.
(Inherited from ActionAdapterBase)
Public propertyIsDisposed Gets a flag that indicates whether the object has been disposed.
(Inherited from ActionAdapterBase)
Public propertyLagTicks Gets defined past time deviation tolerance, in ticks.
(Inherited from ConcentratorBase)
Public propertyLagTime Gets or sets the allowed past time deviation tolerance, in seconds (can be sub-second).
Public propertyLastDiscardedMeasurement Gets a reference the last IMeasurement that was discarded by the concentrator.
(Inherited from ConcentratorBase)
Public propertyLastDiscardedMeasurementLatency Gets the calculated latency of the last IMeasurement that was discarded by the concentrator.
(Inherited from ConcentratorBase)
Public propertyLastFrame Gets reference to the last published IFrame.
(Inherited from ConcentratorBase)
Public propertyLatestMeasurements Gets reference to the collection of absolute latest received measurement values.
(Inherited from ConcentratorBase)
Public propertyLeadTime Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
Protected propertyLog Log messages generated by an adapter.
(Inherited from ConcentratorBase)
Public propertyMaximumPublicationTimeout Gets or sets the maximum frame publication timeout in milliseconds, set to Infinite(-1) to wait indefinitely.
(Inherited from ConcentratorBase)
Public propertyMeasurementsSortedByArrival Gets the total number of measurements that were sorted by arrival because the measurement reported a bad timestamp quality.
(Inherited from ConcentratorBase)
Public propertyMinimumMeasurementsToUse Gets or sets minimum number of input measurements required for adapter. Set to -1 to require all.
(Inherited from ActionAdapterBase)
Public propertyMissedSortsByTimeout Gets the total number of missed sorts by timeout processed by the concentrator.
(Inherited from ConcentratorBase)
Public propertyName Gets name of the action adapter.
(Inherited from ActionAdapterBase)
Public propertyOutlierOperation Gets or sets the operation used to handle measurements which have timestamps that fall outside the LagTime/LeadTime bounds.
(Inherited from DynamicCalculator)
Public propertyOutputMeasurements Gets or sets output measurements that the action adapter will produce, if any.
(Overrides DynamicCalculatorOutputMeasurements)
Public propertyOutputSourceIDs Gets or sets Source values used to filter output measurements.
(Inherited from ActionAdapterBase)
Public propertyPerformTimestampReasonabilityCheck Gets or sets flag that determines if timestamp reasonability checks should be performed on incoming measurements (i.e., measurement timestamps are compared to system clock for reasonability using LeadTime tolerance).
(Inherited from ConcentratorBase)
Public propertyProcessByReceivedTimestamp Gets or sets flag that determines if concentrator should sort measurements by received time.
(Inherited from ConcentratorBase)
Public propertyProcessedMeasurements Gets the total number of measurements successfully sorted.
(Inherited from ConcentratorBase)
Public propertyProcessingInterval Gets or sets the desired processing interval, in milliseconds, for the adapter.
(Inherited from ConcentratorBase)
Public propertyPublishedFrames Gets the total number of published frames.
(Inherited from ConcentratorBase)
Public propertyPublishedMeasurements Gets the total number of published measurements.
(Inherited from ConcentratorBase)
Public propertyQueueState Gets detailed state of concentrator frame queue.
(Inherited from ConcentratorBase)
Public propertyRealTime Gets the most accurate time value that is available. If UseLocalClockAsRealTime = true, then this function will return UtcNow. Otherwise, this function will return the timestamp of the most recent measurement, or UtcNow if no measurement timestamps are within time deviation tolerances as specified by the LeadTime value.
(Inherited from ConcentratorBase)
Public propertyReceivedMeasurements Gets the total number of measurements ever requested for sorting.
(Inherited from ConcentratorBase)
Public propertyRequestedInputMeasurementKeys Gets or sets input measurement keys that are requested by other adapters based on what adapter says it can provide.
(Inherited from ActionAdapterBase)
Public propertyRequestedOutputMeasurementKeys Gets or sets output measurement keys that are requested by other adapters based on what adapter says it can provide.
(Inherited from ActionAdapterBase)
Protected propertyReservedVariableNames Gets the list of reserved variable names.
(Inherited from DynamicCalculator)
Public propertyRespectInputDemands Gets or sets flag indicating if action adapter should respect auto-start requests based on input demands.
(Inherited from ActionAdapterBase)
Public propertyRespectOutputDemands Gets or sets flag indicating if action adapter should respect auto-start requests based on output demands.
(Inherited from ActionAdapterBase)
Public propertyRoundToNearestTimestamp Gets or sets a value to indicate whether the concentrator should round to the nearest frame timestamp rather than rounding down to the nearest timestamps.
(Inherited from ConcentratorBase)
Public propertyRunTime Gets the total amount of time, in seconds, that the concentrator has been active.
(Inherited from ConcentratorBase)
Public propertySentinelValue Gets or sets the value used when no other value can be determined for a variable.
(Inherited from DynamicCalculator)
Public propertySettings Gets settings DictionaryTKey, TValue parsed when ConnectionString was assigned.
(Inherited from ActionAdapterBase)
Protected propertyShowConcentratorStatus Gets flags that determines if ConcentratorBase class status should be included in ActionAdapterBase status.
(Inherited from ActionAdapterBase)
Public propertySkipNaNOutput Gets or sets the flag indicating whether to skip processing of an output with a value of NaN.
(Inherited from DynamicCalculator)
Public propertyStartTime Gets the UTC time the concentrator was started.
(Inherited from ConcentratorBase)
Public propertyStartTimeConstraint Gets the start time temporal processing constraint defined by call to SetTemporalConstraint(String, String, String).
(Inherited from ActionAdapterBase)
Public propertyStatus Returns the detailed status of the data input source.
(Overrides DynamicCalculatorStatus)
Public propertyStopTime Gets the UTC time the concentrator was stopped.
(Inherited from ConcentratorBase)
Public propertyStopTimeConstraint Gets the stop time temporal processing constraint defined by call to SetTemporalConstraint(String, String, String).
(Inherited from ActionAdapterBase)
Public propertySupportsTemporalProcessing Gets the flag indicating if this adapter supports temporal processing.
(Inherited from DynamicCalculator)
Public propertyTicksPerFrame Gets the number of ticks per frame.
(Inherited from ConcentratorBase)
Public propertyTimeResolution Gets or sets the maximum time resolution, in ticks, to use when sorting measurements by timestamps into their proper destination frame.
(Inherited from ConcentratorBase)
Public propertyTimestampSource Gets or sets the source of the timestamps of the calculated values.
Public propertyTotalPublicationTime Gets the total number of seconds frames have spent in the publication process since concentrator started.
(Inherited from ConcentratorBase)
Public propertyTrackLatestMeasurements Gets or sets flag to start tracking the absolute latest received measurement values.
(Inherited from ConcentratorBase)
Public propertyUseLatestValues Gets or sets the flag indicating whether to use the latest received values to fill in values missing from the current frame.
(Inherited from DynamicCalculator)
Public propertyUseLocalClockAsRealTime Gets or sets flag that determines whether or not to use the local clock time as real-time.
(Inherited from ConcentratorBase)
Public propertyUsePrecisionTimer Gets or sets flag that determines if precision timer should be used for frame publication.
(Inherited from ConcentratorBase)
Protected propertyVariableKeys Gets variable names mapped to their MeasurementKey values.
(Inherited from DynamicCalculator)
Public propertyVariableList Gets or sets the list of variables used in the expression.
(Inherited from DynamicCalculator)
Protected propertyVariableNames Gets the configured list of variables names.
(Inherited from DynamicCalculator)
Protected propertyVariables Gets defined expression variable collection with current values.
(Inherited from DynamicCalculator)
Public propertyWaitHandleExpirations Gets the total number of wait handle expirations encountered due to delayed precision timer releases.
(Inherited from ConcentratorBase)
Top
Methods
 NameDescription
Protected methodAssignMeasurementToFrame Assigns IMeasurement to its associated IFrame.
(Inherited from ConcentratorBase)
Protected methodCalculate Executes dynamic calculation for input measurements and any provided index restrictions.
(Inherited from DynamicCalculator)
Protected methodCreateNewFrame Creates a new IFrame for the given timestamp.
(Inherited from ConcentratorBase)
Public methodDispose Releases all the resources used by the ConcentratorBase object.
(Inherited from ConcentratorBase)
Protected methodDispose(Boolean) Releases the unmanaged resources used by the ActionAdapterBase object and optionally releases the managed resources.
(Inherited from ActionAdapterBase)
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodExamineQueueState Examines the concentrator frame queue state of the ActionAdapterBase.
(Inherited from ActionAdapterBase)
Protected methodFinalize Releases the unmanaged resources before the ConcentratorBase object is reclaimed by GC.
(Inherited from ConcentratorBase)
Public methodGetHashCode Serves as a hash function for the current ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public methodGetShortStatus Gets a short one-line status of this ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodHandleCalculatedValue Handler for the values calculated by the DynamicCalculator.
(Overrides DynamicCalculatorHandleCalculatedValue(Object))
Protected methodHandleSpecialVariables Handler for assignment of special variables, e.g., constants, for the DynamicCalculator.
(Inherited from DynamicCalculator)
Public methodInitialize Initializes DatabaseNotifier.
(Overrides DynamicCalculatorInitialize)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodMillisecondsFromRealTime Returns the deviation, in milliseconds, that the given number of ticks is from real-time (i.e., RealTime).
(Inherited from ConcentratorBase)
Protected methodOnConfigurationChanged Raises ConfigurationChanged event.
(Inherited from ActionAdapterBase)
Protected methodOnDiscardingMeasurements Raises the DiscardingMeasurements event.
(Inherited from ConcentratorBase)
Protected methodOnInputMeasurementKeysUpdated Raises InputMeasurementKeysUpdated event.
(Inherited from ActionAdapterBase)
Protected methodOnNewMeasurements Raises the NewMeasurements event.
(Inherited from ActionAdapterBase)
Protected methodOnOutputMeasurementsUpdated Raises OutputMeasurementsUpdated event.
(Inherited from ActionAdapterBase)
Protected methodOnProcessException(Exception)Obsolete.
Raises the ProcessException event.
(Inherited from ConcentratorBase)
Protected methodOnProcessException(MessageLevel, Exception, String, MessageFlags) Raises the ProcessException event.
(Inherited from ConcentratorBase)
Protected methodOnStatusMessage(String)Obsolete.
Raises the StatusMessage event.
(Inherited from ActionAdapterBase)
Protected methodOnStatusMessage(String, Object)Obsolete.
Raises the StatusMessage event with a formatted status message.
(Inherited from ActionAdapterBase)
Protected methodOnStatusMessage(MessageLevel, String, String, MessageFlags) Raises the StatusMessage event and sends this data to the Logger.
(Inherited from ActionAdapterBase)
Protected methodOnUnpublishedSamples Raises the UnpublishedSamples event.
(Inherited from ConcentratorBase)
Protected methodPublishFrame Publish IFrame of time-aligned collection of IMeasurement values that arrived within the concentrator's defined LagTime.
(Inherited from DynamicCalculator)
Public methodQueueMeasurementsForProcessing Queues a collection of measurements for processing. Measurements are automatically filtered to the defined InputMeasurementKeys.
(Inherited from ActionAdapterBase)
Public methodQueueOperation Queues database operation for execution. Operation will execute immediately if not already running.
Public methodResetStatistics Resets the statistics of the ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public methodSecondsFromRealTime Returns the deviation, in seconds, that the given number of ticks is from real-time (i.e., RealTime).
(Inherited from ConcentratorBase)
Public methodSetInitializedState Manually sets the initialized state of the ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public methodSetTemporalConstraint Defines a temporal processing constraint for the adapter.
(Inherited from ActionAdapterBase)
Public methodSortMeasurement Sorts the IMeasurement placing the data point in its proper IFrame.
(Inherited from ConcentratorBase)
Public methodSortMeasurements Sorts each IMeasurement placing each data point in its proper IFrame.
(Inherited from ConcentratorBase)
Public methodStart Starts the DynamicCalculator or restarts it if it is already running.
(Inherited from DynamicCalculator)
Public methodStop Stops the ActionAdapterBase.
(Inherited from ActionAdapterBase)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Protected methodTryGetMinimumNeededMeasurements Attempts to retrieve the minimum needed number of measurements from the frame (as specified by MinimumMeasurementsToUse)
(Inherited from ActionAdapterBase)
Top
Events
 NameDescription
Public eventConfigurationChanged Event is raised when adapter is aware of a configuration change.
(Inherited from ActionAdapterBase)
Public eventDiscardingMeasurements This event is raised if there are any measurements being discarded during the sorting process.
(Inherited from ConcentratorBase)
Public eventDisposed This event is raised when ConcentratorBase is disposed.
(Inherited from ConcentratorBase)
Public eventInputMeasurementKeysUpdated Event is raised when InputMeasurementKeys are updated.
(Inherited from ActionAdapterBase)
Public eventNewMeasurements Provides new measurements from action adapter.
(Inherited from ActionAdapterBase)
Public eventOutputMeasurementsUpdated Event is raised when OutputMeasurements are updated.
(Inherited from ActionAdapterBase)
Public eventProcessException This event is raised if there is an exception encountered while attempting to process a frame in the sample queue.
(Inherited from ConcentratorBase)
Public eventStatusMessage Provides status messages to consumer.
(Inherited from ActionAdapterBase)
Public eventUnpublishedSamples This event is raised every 5 seconds allowing consumer to track current number of unpublished seconds of data in the queue.
(Inherited from ConcentratorBase)
Top
See Also