Eunomia  0.1.0
A lightweight eBPF-based CloudNative Monitor tool for Container Security and Observability
event_handler_base< T > Struct Template Referenceabstract

the event handler for share_ptr More...

#include <event_handler.h>

Inheritance diagram for event_handler_base< T >:
Inheritance graph
Collaboration diagram for event_handler_base< T >:
Collaboration graph

Public Member Functions

virtual ~event_handler_base ()=default
 
virtual void handle (tracker_event< T > &e)=0
 
virtual void do_handle_event (tracker_event< T > &e)=0
 

Detailed Description

template<typename T>
struct event_handler_base< T >

the event handler for share_ptr

Constructor & Destructor Documentation

◆ ~event_handler_base()

template<typename T >
virtual event_handler_base< T >::~event_handler_base ( )
virtualdefault

Member Function Documentation

◆ do_handle_event()

◆ handle()

template<typename T >
virtual void event_handler_base< T >::handle ( tracker_event< T > &  e)
pure virtual

Implemented in event_handler< tracker_alone_event >, bindsnoop_tracker::prometheus_event_handler, opensnoop_tracker::prometheus_event_handler, sigsnoop_tracker::prometheus_event_handler, mountsnoop_tracker::prometheus_event_handler, tracker_alone_base::plain_text_event_printer, capable_tracker::prometheus_event_handler, tcpconnlat_tracker::prometheus_event_handler, event_handler< tcp_event >, tcp_tracker::csv_event_printer, tcp_tracker::plain_text_event_printer, tcp_tracker::json_event_printer, tcp_tracker::prometheus_event_handler, event_handler< T >, event_handler< syscall_event >, rule_base< syscall_event >, syscall_tracker::csv_event_printer, syscall_tracker::plain_text_event_printer, syscall_tracker::json_event_printer, syscall_tracker::prometheus_event_handler, event_handler< process_event >, rule_base< process_event >, process_tracker::csv_event_printer, process_tracker::plain_text_event_printer, process_tracker::json_event_printer, process_tracker::prometheus_event_handler, container_manager::container_tracking_handler, event_handler< ipc_event >, ipc_tracker::csv_event_printer, ipc_tracker::plain_text_event_printer, ipc_tracker::json_event_printer, event_handler< files_event >, rule_base< files_event >, files_tracker::csv_event_printer, files_tracker::plain_text_event_printer, files_tracker::json_event_printer, files_tracker::prometheus_event_handler, event_handler< EVNET >, rule_base< EVNET >, event_handler< EVENT >, tracker_with_config< ENV, EVENT >::csv_event_printer, tracker_with_config< ENV, EVENT >::json_event_printer, tracker_with_config< ENV, EVENT >::plain_text_event_printer, tracker_with_config< ENV, EVENT >::prometheus_event_handler, and container_manager::container_info_handler< EVENT >.


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