Skip to content

cvedia::rt::iface::AnalyticsDatabase

Inherits from ModuleImpl, Module

Public Functions

Name
AnalyticsDatabase(std::string const & moduleName)
virtual ~AnalyticsDatabase() =default
virtual expected< void > processMessage(nlohmann::json const & message) =0
virtual expected< void > processMessage(std::string const & jsonString) =0
virtual expected< void > processMessages(std::vector< std::string > const & jsonStrings) =0
virtual expected< database::AnalyticsQueryHandle > startAnalyticsQuery(database::AnalyticsRequest const & request, database::AnalyticsQueryExecutionOptions const & options ={}) =0
virtual expected< database::AnalyticsQueryStatus > getAnalyticsQuery(std::string const & queryId) =0
virtual expected< bool > cancelAnalyticsQuery(std::string const & queryId) =0
virtual expected< database::EventsResponse > getEvents(database::EventsRequest const & request) =0
virtual expected< database::TracksResponse > getTracks(database::TracksRequest const & request) =0
virtual expected< database::ForensicSearchResponse > searchSimilar(database::ForensicSearchRequest const & request) =0
virtual expected< void > setInstanceLoggingEnabled(std::string const & instanceId, bool enabled) =0
virtual expected< bool > isInstanceLoggingEnabled(std::string const & instanceId) const =0
virtual expected< void > setInstanceTrackLoggingEnabled(std::string const & instanceId, bool enabled) =0
virtual expected< bool > isInstanceTrackLoggingEnabled(std::string const & instanceId) const =0
virtual expected< void > deleteInstanceData(std::string const & instanceId) =0

Additional inherited members

Public Functions inherited from ModuleImpl

Name
ModuleImpl(std::string moduleName)
virtual void * getPtr() override
virtual void verifyConfig(pCValue instanceConfig, ConfigCheckResults & configCheckResults) override
virtual pCValue getConfigSpecs() const override
virtual std::string const & getName() const override
virtual void setName(std::string const & name) override
virtual void setParent(iface::Module * parent) override
virtual iface::Module * getParent() const override
virtual expected< pCValue > getValue(std::string const & key, int dictType) const override
virtual expected< cvec > getValue(std::vector< std::string > const & keys, int dictType) const override
virtual expected< void > setValue(std::string const & key, pCValue const & value, int dictType) override
virtual expected< void > setValue(cmap const & values, int dictType) override
expected< void > unsetKey(std::string const & key, int const dictType)
virtual expected< std::unique_ptr< iface::CVDictRoot > > getStateDict() const override
virtual expected< std::unique_ptr< iface::CVDictRoot > > getConfigDict() const override
virtual expected< void > setConfig(pCValue const & conf) const override
virtual std::string getRootNode() const override

Public Attributes inherited from ModuleImpl

Name
std::shared_mutex pluginMut_

Public Functions inherited from Module

Name
Module() =default
virtual ~Module() =default
Module(Module const & other) =default
Module & operator=(Module const & other) =default
Module(Module && other) =default
Module & operator=(Module && other) =default
virtual void * getPtr() =0
virtual void verifyConfig(pCValue instanceConfig, ConfigCheckResults & configCheckResults) =0
virtual pCValue getConfigSpecs() const =0
virtual std::map< std::string, std::shared_ptr< ConfigDescriptor > > getConfigDescriptors() const
virtual std::string const & getName() const =0
virtual void setName(std::string const & name) =0
virtual void stop()
virtual void setParent(iface::Module * ) =0
virtual iface::Module * getParent() const =0
virtual expected< pCValue > getValue(std::string const & key, int dictType) const =0
virtual expected< cvec > getValue(std::vector< std::string > const & keys, int dictType) const =0
virtual expected< void > setValue(std::string const & key, pCValue const & value, int dictType) =0
virtual expected< void > setValue(cmap const & values, int dictType) =0
virtual expected< std::unique_ptr< iface::CVDictRoot > > getStateDict() const =0
virtual expected< std::unique_ptr< iface::CVDictRoot > > getConfigDict() const =0
virtual expected< void > setConfig(pCValue const & conf) const =0
virtual std::string getRootNode() const =0

Public Functions Documentation

function AnalyticsDatabase

inline explicit AnalyticsDatabase(
    std::string const & moduleName
)

function ~AnalyticsDatabase

virtual ~AnalyticsDatabase() =default

function processMessage

virtual expected< void > processMessage(
    nlohmann::json const & message
) =0

function processMessage

virtual expected< void > processMessage(
    std::string const & jsonString
) =0

function processMessages

virtual expected< void > processMessages(
    std::vector< std::string > const & jsonStrings
) =0

function startAnalyticsQuery

virtual expected< database::AnalyticsQueryHandle > startAnalyticsQuery(
    database::AnalyticsRequest const & request,
    database::AnalyticsQueryExecutionOptions const & options ={}
) =0

function getAnalyticsQuery

virtual expected< database::AnalyticsQueryStatus > getAnalyticsQuery(
    std::string const & queryId
) =0

function cancelAnalyticsQuery

virtual expected< bool > cancelAnalyticsQuery(
    std::string const & queryId
) =0

function getEvents

virtual expected< database::EventsResponse > getEvents(
    database::EventsRequest const & request
) =0

function getTracks

virtual expected< database::TracksResponse > getTracks(
    database::TracksRequest const & request
) =0

function searchSimilar

virtual expected< database::ForensicSearchResponse > searchSimilar(
    database::ForensicSearchRequest const & request
) =0

function setInstanceLoggingEnabled

virtual expected< void > setInstanceLoggingEnabled(
    std::string const & instanceId,
    bool enabled
) =0

function isInstanceLoggingEnabled

virtual expected< bool > isInstanceLoggingEnabled(
    std::string const & instanceId
) const =0

function setInstanceTrackLoggingEnabled

virtual expected< void > setInstanceTrackLoggingEnabled(
    std::string const & instanceId,
    bool enabled
) =0

function isInstanceTrackLoggingEnabled

virtual expected< bool > isInstanceTrackLoggingEnabled(
    std::string const & instanceId
) const =0

function deleteInstanceData

virtual expected< void > deleteInstanceData(
    std::string const & instanceId
) =0