libdballe 9.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
dballe::db::v7::trace::Step Class Reference

One operation being traced. More...

#include <trace.h>

Inheritance diagram for dballe::db::v7::trace::Step:
dballe::db::v7::trace::Transaction

Public Member Functions

 Step (const std::string &name)
 
 Step (const std::string &name, const std::string &detail)
 
void done ()
 
unsigned elapsed_usec () const
 
void to_json (core::JSONWriter &writer) const
 
void clear ()
 
Aggregate aggregate (const std::string &name)
 
Stepfirst_child (const std::string &name)
 
Steplast_child (const std::string &name)
 
void add_row (unsigned amount=1)
 
template<typename T >
T * add_child (T *step)
 
Steptrace_select (const std::string &query, unsigned rows=0)
 
Steptrace_insert (const std::string &query, unsigned rows=0)
 
Steptrace_update (const std::string &query, unsigned rows=0)
 
Steptrace_delete (const std::string &query, unsigned rows=0)
 

Protected Member Functions

template<typename T >
void add_sibling (T *step)
 
Stepfirst_sibling (const std::string &name)
 
Steplast_sibling (const std::string &name, Step *last=nullptr)
 
void _aggregate (const std::string &name, Aggregate &agg)
 

Protected Attributes

Stepparent = nullptr
 Parent operation in the operation stack.
 
Stepchild = nullptr
 First child operation in the operation stack.
 
Stepsibling = nullptr
 Next sibling operation in the operation stack.
 
std::string name
 Operation name.
 
std::string detail
 Optional details about the operation.
 
unsigned rows = 0
 Number of database rows affected.
 
clock_t start = 0
 Timing start.
 
clock_t end = 0
 Timing end.
 

Detailed Description

One operation being traced.


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