LSST Applications g0603fd7c41+022847dfd1,g0aad566f14+f45185db35,g180d380827+40e913b07a,g2079a07aa2+86d27d4dc4,g2305ad1205+696e5f3872,g2bbee38e9b+047b288a59,g337abbeb29+047b288a59,g33d1c0ed96+047b288a59,g3a166c0a6a+047b288a59,g3d1719c13e+f45185db35,g3de15ee5c7+5201731f0d,g487adcacf7+19f9b77d7d,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+248b16177b,g63cd9335cc+585e252eca,g858d7b2824+f45185db35,g88963caddf+0cb8e002cc,g991b906543+f45185db35,g99cad8db69+1747e75aa3,g9b9dfce982+78139cbddb,g9ddcbc5298+9a081db1e4,ga1e77700b3+a912195c07,gae0086650b+585e252eca,gb0e22166c9+60f28cb32d,gb3a676b8dc+b4feba26a1,gb4b16eec92+f82f04eb54,gba4ed39666+c2a2e4ac27,gbb8dafda3b+215b19b0ab,gc120e1dc64+b0284b5341,gc28159a63d+047b288a59,gc3e9b769f7+dcad4ace9a,gcf0d15dbbd+78139cbddb,gdaeeff99f8+f9a426f77a,ge79ae78c31+047b288a59,w.2024.19
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
lsst.dax.apdb.monitor.LoggingMonHandler Class Reference
Inheritance diagram for lsst.dax.apdb.monitor.LoggingMonHandler:
lsst.dax.apdb.monitor.MonHandler

Public Member Functions

 __init__ (self, str logger_name, int log_level=logging.INFO)
 
None handle (self, str name, float timestamp, _TagsType tags, Mapping[str, Any] values, str agent_name)
 

Protected Attributes

 _logger
 
 _level
 

Detailed Description

Implementation of the monitoring handler which dumps records formatted
as JSON objects to `logging`.

Parameters
----------
logger_name : `str`
    Name of the `logging` logger to use for output.
log_level : `int`, optional
    Logging level to use for output, default is `INFO`

Notes
-----
The attributes of the formatted JSON object correspond to the parameters
of `handle` method, except for `agent_name` which is mapped to `source`.
The `tags` and `values` become JSON sub-objects with corresponding keys.

Definition at line 337 of file monitor.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.dax.apdb.monitor.LoggingMonHandler.__init__ ( self,
str logger_name,
int log_level = logging.INFO )

Definition at line 355 of file monitor.py.

355 def __init__(self, logger_name: str, log_level: int = logging.INFO):
356 self._logger = logging.getLogger(logger_name)
357 self._level = log_level
358

Member Function Documentation

◆ handle()

None lsst.dax.apdb.monitor.LoggingMonHandler.handle ( self,
str name,
float timestamp,
_TagsType tags,
Mapping[str, Any] values,
str agent_name )
Handle one monitoring record.

Parameters
----------
name : `str`
    Record name, arbitrary string.
timestamp : `str`
    Time in seconds since UNIX epoch when record originated.
tags : `~collections.abc.Mapping` [`str`, `str` or `int`]
    Tags associated with the record, may be empty.
values : `~collections.abc.Mapping` [`str`, `Any`]
    Values associated with the record, usually never empty.
agent_name `str`
    Name of a client agent that produced this record.

Reimplemented from lsst.dax.apdb.monitor.MonHandler.

Definition at line 359 of file monitor.py.

361 ) -> None:
362 # Docstring is inherited from base class.
363 record = {
364 "name": name,
365 "timestamp": timestamp,
366 "tags": tags,
367 "values": values,
368 "source": agent_name,
369 }
370 msg = json.dumps(record)
371 self._logger.log(self._level, msg)

Member Data Documentation

◆ _level

lsst.dax.apdb.monitor.LoggingMonHandler._level
protected

Definition at line 357 of file monitor.py.

◆ _logger

lsst.dax.apdb.monitor.LoggingMonHandler._logger
protected

Definition at line 356 of file monitor.py.


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