Public Member Functions | Private Attributes | List of all members
cartographer::cloud::metrics::prometheus::FamilyFactory Class Reference

#include <family_factory.h>

Inheritance diagram for cartographer::cloud::metrics::prometheus::FamilyFactory:
Inheritance graph
[legend]

Public Member Functions

 FamilyFactory ()
 
std::weak_ptr<::prometheus::Collectable > GetCollectable () const
 
::cartographer::metrics::Family<::cartographer::metrics::Counter > * NewCounterFamily (const std::string &name, const std::string &description) override
 
::cartographer::metrics::Family<::cartographer::metrics::Gauge > * NewGaugeFamily (const std::string &name, const std::string &description) override
 
::cartographer::metrics::Family<::cartographer::metrics::Histogram > * NewHistogramFamily (const std::string &name, const std::string &description, const ::cartographer::metrics::Histogram::BucketBoundaries &boundaries) override
 
- Public Member Functions inherited from cartographer::metrics::FamilyFactory
virtual Family< Histogram > * NewHistogramFamily (const std::string &name, const std::string &description, const Histogram::BucketBoundaries &boundaries)=0
 
virtual ~FamilyFactory ()=default
 

Private Attributes

std::vector< std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Counter > > > counters_
 
std::vector< std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Gauge > > > gauges_
 
std::vector< std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Histogram > > > histograms_
 
std::shared_ptr<::prometheus::Registry > registry_
 

Detailed Description

Definition at line 31 of file cloud/metrics/prometheus/family_factory.h.

Constructor & Destructor Documentation

◆ FamilyFactory()

cartographer::cloud::metrics::prometheus::FamilyFactory::FamilyFactory ( )

Definition at line 132 of file family_factory.cc.

Member Function Documentation

◆ GetCollectable()

std::weak_ptr<::prometheus::Collectable > cartographer::cloud::metrics::prometheus::FamilyFactory::GetCollectable ( ) const

Definition at line 175 of file family_factory.cc.

◆ NewCounterFamily()

cartographer::metrics::Family<::cartographer::metrics::Counter > * cartographer::cloud::metrics::prometheus::FamilyFactory::NewCounterFamily ( const std::string &  name,
const std::string &  description 
)
overridevirtual

Implements cartographer::metrics::FamilyFactory.

Definition at line 136 of file family_factory.cc.

◆ NewGaugeFamily()

cartographer::metrics::Family<::cartographer::metrics::Gauge > * cartographer::cloud::metrics::prometheus::FamilyFactory::NewGaugeFamily ( const std::string &  name,
const std::string &  description 
)
overridevirtual

Implements cartographer::metrics::FamilyFactory.

Definition at line 149 of file family_factory.cc.

◆ NewHistogramFamily()

::cartographer::metrics::Family<::cartographer::metrics::Histogram>* cartographer::cloud::metrics::prometheus::FamilyFactory::NewHistogramFamily ( const std::string &  name,
const std::string &  description,
const ::cartographer::metrics::Histogram::BucketBoundaries boundaries 
)
override

Member Data Documentation

◆ counters_

std::vector<std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Counter> > > cartographer::cloud::metrics::prometheus::FamilyFactory::counters_
private

Definition at line 51 of file cloud/metrics/prometheus/family_factory.h.

◆ gauges_

std::vector<std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Gauge> > > cartographer::cloud::metrics::prometheus::FamilyFactory::gauges_
private

Definition at line 54 of file cloud/metrics/prometheus/family_factory.h.

◆ histograms_

std::vector<std::unique_ptr< ::cartographer::metrics::Family<::cartographer::metrics::Histogram> > > cartographer::cloud::metrics::prometheus::FamilyFactory::histograms_
private

Definition at line 57 of file cloud/metrics/prometheus/family_factory.h.

◆ registry_

std::shared_ptr<::prometheus::Registry> cartographer::cloud::metrics::prometheus::FamilyFactory::registry_
private

Definition at line 58 of file cloud/metrics/prometheus/family_factory.h.


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


cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:59