24#include <plugins/metrics/aspect/metrics_inifin.h>
25#include <plugins/metrics/aspect/metrics_manager.h>
51 if (metrics_thread == NULL) {
53 "MetricsAspect, but RTTI says it "
58 metrics_mgr_->
add_supplier(metrics_thread->get_metrics_supplier());
66 if (metrics_thread == NULL) {
68 "MetricsAspect, but RTTI says it "
82 metrics_mgr_ = metrics_mgr;
Aspect initializer/finalizer base class.
Thread cannot be finalized.
Thread cannot be initialized.
virtual void finalize(Thread *thread)
Finalize thread.
void set_manager(MetricsManager *supplier_mgr)
Set Metrics environment manger.
virtual void init(Thread *thread)
Initialize thread.
MetricsAspectIniFin()
Constructor.
~MetricsAspectIniFin()
Destructor.
Thread aspect to provide metrics.
Base class for metrics managers.
virtual void add_supplier(MetricsSupplier *supplier)=0
Add metrics supplier.
virtual void remove_supplier(MetricsSupplier *supplier)=0
Remove metrics supplier.
Thread class encapsulation of pthreads.
const char * name() const
Get name of thread.
Fawkes library namespace.