Processor Counter Monitor
Public Types | Public Member Functions | List of all members
JSONPrinter Class Reference
Inheritance diagram for JSONPrinter:
Inheritance graph
[legend]
Collaboration diagram for JSONPrinter:
Collaboration graph
[legend]

Public Types

enum  LineEndAction { NewLineOnly = 0, DelimiterOnly, DelimiterAndNewLine, LineEndAction_Spare = 255 }
 

Public Member Functions

 JSONPrinter (std::pair< std::shared_ptr< Aggregator >, std::shared_ptr< Aggregator >> aggregatorPair)
 
 JSONPrinter (JSONPrinter const &)=delete
 
JSONPrinteroperator= (JSONPrinter const &)=delete
 
CoreCounterState const getCoreCounter (std::shared_ptr< Aggregator > ag, uint32 tid) const
 
SocketCounterState const getSocketCounter (std::shared_ptr< Aggregator > ag, uint32 sid) const
 
SystemCounterState getSystemCounter (std::shared_ptr< Aggregator > ag) const
 
virtual void dispatch (HyperThread *ht) override
 
virtual void dispatch (ServerUncore *su) override
 
virtual void dispatch (ClientUncore *) override
 
virtual void dispatch (Core *c) override
 
virtual void dispatch (SystemRoot const &s) override
 
virtual void dispatch (Socket *s) override
 
std::string str (void)
 

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