#include <CscEntityAlertIdentificationService.h>
Public Member Functions | |
| map< AlertId, ptr< CscDetectedAlert > > | identifyAlerts (ptr< CscEntityDetectionState > detectionState, string entitySerialNumber, const vector< ptr< const CscAlertIdentificationConfig >> &enabledAlerts, const map< string, EntitySensorValues > &sensorValuesBySensorName, int accelerationFactor=1, double analysisMaxPeriodMillis=100 '000, const string &logPrefix="", bool isUsingAiApi=false) |
Static Public Member Functions | |
| static CscEntityAlertIdentificationService * | getInstance () |
|
static |
Singleton: do not delete pointer
| map< AlertId, ptr< CscDetectedAlert > > conscience_core::ai::CscEntityAlertIdentificationService::identifyAlerts | ( | ptr< CscEntityDetectionState > | detectionState, |
| string | entitySerialNumber, | ||
| const vector< ptr< const CscAlertIdentificationConfig >> & | enabledAlerts, | ||
| const map< string, EntitySensorValues > & | sensorValuesBySensorName, | ||
| int | accelerationFactor = 1, |
||
| double | analysisMaxPeriodMillis = 100'000, |
||
| const string & | logPrefix = "", |
||
| bool | isUsingAiApi = false |
||
| ) |
Identifies alerts configured in enabledAlerts given a detectionState
| accelerationFactor | It is possible to give an acceleration factor. Some alerts require a duration of analysis in real time. This acceleration factor will reduce this duration accordingly. |
| analysisMaxPeriodMillis | The maximum analysis delay in milliseconds. Represents the maximum period for analyzing alerts (with time in "real time", before application of accelerationFactor). |