NetResponsibility

class ReportSubsystem

Library: Net Responsibility
Package: Core
Header: ReportSubsystem.h

Description

ReportSubsystem is a Poco::Util::Subsystem that determines if we should send a report, and makes sure it's done properly.

Inheritance

Direct Base Classes: Poco::Util::Subsystem

All Base Classes: Poco::RefCountedObject, Poco::Util::Subsystem

Member Summary

Member Functions: initialize, name, reinitialize, setScheduledReport, uninitialize

Inherited Functions: defineOptions, duplicate, initialize, name, referenceCount, reinitialize, release, uninitialize

Member Functions

name virtual

const char * name() const;

Returns the name of the class: "ReportSubsystem"

See also: Poco::Util::Subsystem::name()

reinitialize virtual

void reinitialize(
    Application & app
);

See also: Poco::Util::Subsystem::reinitialize()

initialize protected virtual

void initialize(
    Application & self
);

Run the Subsystem

See also: Poco::Util::Subsystem::initialize()

setScheduledReport protected

void setScheduledReport(
    int & type
);

Check if it's time to send a scheduled report, and in that case set type to REPORT_SCHEDULED

uninitialize protected virtual

void uninitialize();

See also: Poco::Util::Subsystem::uninitialize()

Variables

_logger protected

Logger * _logger;