Conscience Core
Public Member Functions | Static Public Member Functions | List of all members
conscience_core::ai::CscEntityAlertIdentificationService Class Reference

#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 CscEntityAlertIdentificationServicegetInstance ()
 

Member Function Documentation

◆ getInstance()

CscEntityAlertIdentificationService * conscience_core::ai::CscEntityAlertIdentificationService::getInstance ( )
static

Singleton: do not delete pointer

◆ identifyAlerts()

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

Parameters
accelerationFactorIt 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.
analysisMaxPeriodMillisThe maximum analysis delay in milliseconds. Represents the maximum period for analyzing alerts (with time in "real time", before application of accelerationFactor).

The documentation for this class was generated from the following files: