Trace Gen

Namespace: dftracer::utils::utilities::trace_gen

struct EventArgs

Public Members

std::uint64_t id
std::uint64_t pid
std::uint64_t tid
std::string name
std::string cat
std::uint64_t ts
std::uint64_t dur
int level
std::string hhash
std::string fhash
std::string cmd_hash
std::string extra
class TraceWriter

Public Functions

inline explicit TraceWriter(const std::string &path, std::size_t flush_threshold = 4 * 1024 * 1024)
inline ~TraceWriter()
TraceWriter(const TraceWriter&) = delete
TraceWriter &operator=(const TraceWriter&) = delete
inline void write(const std::string &s)
inline void flush()
inline void close()

Free Functions

inline void dftracer::utils::utilities::trace_gen::emit_event(TraceWriter &w, const EventArgs &a)
inline void dftracer::utils::utilities::trace_gen::emit_metadata(TraceWriter &w, const std::string &kind, const std::string &hhash, const std::string &resolved_name, const std::string &hash_value)
inline std::uint64_t dftracer::utils::utilities::trace_gen::jitter(std::mt19937_64 &rng, std::uint64_t base)
inline void dftracer::utils::utilities::trace_gen::json_escape(std::string &out, const std::string &s)
inline std::string dftracer::utils::utilities::trace_gen::make_hash(const std::string &name)