DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
OpMonSubscriber.OpMonFunction Class Reference

Public Member Functions

None __init__ (self, Callable function, re.Pattern opmon_id, re.Pattern measurement)
 
bool match (self, str key)
 
None execute (self, entry.OpMonEntry e)
 

Public Attributes

 function = function
 
 opmon_id = opmon_id
 
 measurement = measurement
 

Detailed Description

Define callback function properties to store and validate function execution.

Definition at line 16 of file OpMonSubscriber.py.

Constructor & Destructor Documentation

◆ __init__()

None OpMonSubscriber.OpMonFunction.__init__ ( self,
Callable function,
re.Pattern opmon_id,
re.Pattern measurement )
Construct the OpMonFunction.

Definition at line 19 of file OpMonSubscriber.py.

21 ) -> None:
22 """Construct the OpMonFunction."""
23 self.function = function
24 self.opmon_id = opmon_id
25 self.measurement = measurement
26 return
27

Member Function Documentation

◆ execute()

None OpMonSubscriber.OpMonFunction.execute ( self,
entry.OpMonEntry e )
Execute the function.

Definition at line 37 of file OpMonSubscriber.py.

37 def execute(self, e: entry.OpMonEntry) -> None:
38 """Execute the function."""
39 self.function(e)
40 return
41
42

◆ match()

bool OpMonSubscriber.OpMonFunction.match ( self,
str key )
Validate the key follows the standard structure.

Definition at line 28 of file OpMonSubscriber.py.

28 def match(self, key: str) -> bool:
29 """Validate the key follows the standard structure."""
30 opmon_id, measure = key.split("/", 1)
31 if not self.opmon_id.match(opmon_id):
32 return False
33 if not self.measurement.match(measure):
34 return False
35 return True
36

Member Data Documentation

◆ function

OpMonSubscriber.OpMonFunction.function = function

Definition at line 23 of file OpMonSubscriber.py.

◆ measurement

OpMonSubscriber.OpMonFunction.measurement = measurement

Definition at line 25 of file OpMonSubscriber.py.

◆ opmon_id

OpMonSubscriber.OpMonFunction.opmon_id = opmon_id

Definition at line 24 of file OpMonSubscriber.py.


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