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