![]() |
TSDuck v3.46-4930
MPEG Transport Stream Toolkit
|
#include <tsInfluxSender.h>


Public Member Functions | |
| InfluxSender (Report *report) | |
| bool | muteReport (bool mute) |
| virtual Report & | report () const override |
| bool | send (InfluxRequestPtr &request) |
| Report * | setReport (Report *report) |
| ReporterBase * | setReport (ReporterBase *delegate) |
| bool | start (const InfluxArgs &args) |
| void | stop () |
Static Public Member Functions | |
| static int | SilentLevel (bool silent, int default_severity=Severity::Error) |
Private Member Functions | |
| bool | start () |
Asynchronously send requests to an InfluxDB server. We cannot anticipate the response time of the server. Using a thread avoid slowing down the packet transmission.
|
explicit |
Constructor.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
| bool ts::InfluxSender::start | ( | const InfluxArgs & | args | ) |
Start the asynchronous sender.
| [in] | args | Connection parameters to the InfluxDB server. |
| void ts::InfluxSender::stop | ( | ) |
Stop the asynchronous sender. Wait for the internal thread to terminate.
| bool ts::InfluxSender::send | ( | InfluxRequestPtr & | request | ) |
Asynchronously send an InfluxDB request.
| [in,out] | request | Smart pointer to the request. The ownership of the pointer is transfered to the asynchronous sender. The parameter is nullified on return. |
|
overridevirtualinherited |
Access the Report which is associated with this object. Can be called from another thread only if the Report object is thread-safe.
Implements ts::ReporterInterface.
Associate this object with another Report to log errors.
| [in] | report | Where to report errors. The report object must remain valid as long as this object exists or setReport() is used with another Report object. If report is null, log messages are discarded. |
|
inherited |
Associate this object with another ReporterBase to log errors.
| [in] | delegate | Use the report of another ReporterBase. If delegate is null, the previous explicit Report is used.. |
|
inherited |
Temporarily mute the associated report.
| [in] | mute | It true, report() will return a null report (log messages are discarded), until muteReport() is invoked again with mute set to false. |
|
inlinestaticinherited |
Compute a log severity level from a "silent" parameter. Some subclass methods have a "silent" parameter to avoid reporting errors which may be insignificant, typically when closing a device after an error, in which case the close operation may produce other errors if the previous error left the device in an inconsistent state. While those errors should not be displayed as errors, we still display them at debug level.
| [in] | silent | If true, do not report errors, report debug messages instead. |
| [in] | default_severity | Default severity, in non-silent mode (error by default). |