Eunomia  0.1.0
A lightweight eBPF-based CloudNative Monitor tool for Container Security and Observability
eunomia_core Struct Reference

core for building tracker More...

#include <eunomia_core.h>

Collaboration diagram for eunomia_core:
Collaboration graph

Public Member Functions

 eunomia_core (eunomia_config_data &config)
 
int start_eunomia (void)
 start the core More...
 
std::optional< std::size_t > start_tracker (const tracker_config_data &config)
 start a single tracker base on config More...
 
std::vector< std::tuple< int, std::string > > list_all_trackers (void)
 list all trackers More...
 
void stop_tracker (std::size_t tracker_id)
 stop a tracker by id More...
 

Detailed Description

core for building tracker

construct tracker with handlers and manage state

Constructor & Destructor Documentation

◆ eunomia_core()

eunomia_core::eunomia_core ( eunomia_config_data config)
Here is the call graph for this function:

Member Function Documentation

◆ list_all_trackers()

std::vector< std::tuple< int, std::string > > eunomia_core::list_all_trackers ( void  )

list all trackers

Here is the call graph for this function:
Here is the caller graph for this function:

◆ start_eunomia()

int eunomia_core::start_eunomia ( void  )

start the core

Here is the caller graph for this function:

◆ start_tracker()

std::optional< std::size_t > eunomia_core::start_tracker ( const tracker_config_data config)

start a single tracker base on config

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stop_tracker()

void eunomia_core::stop_tracker ( std::size_t  tracker_id)

stop a tracker by id

Here is the call graph for this function:
Here is the caller graph for this function:

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