Trace Gen¶
Namespace: dftracer::utils::utilities::trace_gen
-
struct EventArgs¶
-
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()¶
-
inline explicit TraceWriter(const std::string &path, std::size_t flush_threshold = 4 * 1024 * 1024)¶
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)¶