5#ifndef V8_TRACING_TRACED_VALUE_H_
6#define V8_TRACING_TRACED_VALUE_H_
23 public perfetto::DebugAnnotation
31 static std::unique_ptr<TracedValue> Create();
37 void SetInteger(
const char* name,
int value);
38 void SetUnsignedInteger(
const char* name, uint64_t value);
39 void SetDouble(
const char* name,
double value);
40 void SetBoolean(
const char* name,
bool value);
41 void SetString(
const char* name,
const char* value);
42 void SetString(
const char* name,
const std::string& value) {
43 SetString(name, value.c_str());
45 void SetString(
const char* name, std::unique_ptr<
char[]> value) {
46 SetString(name, value.get());
48 void SetValue(
const char* name,
TracedValue* value);
49 void SetValue(
const char* name, std::unique_ptr<TracedValue> value) {
50 SetValue(name, value.get());
52 void BeginDictionary(
const char* name);
53 void BeginArray(
const char* name);
55 void AppendInteger(
int);
56 void AppendDouble(
double);
57 void AppendBoolean(
bool);
58 void AppendString(
const char*);
61 void BeginDictionary();
64 void AppendAsTraceFormat(std::string* out)
const override;
68 void Add(perfetto::protos::pbzero::DebugAnnotation*)
const override;
75 void WriteName(
const char* name);
void AppendString(const std::string &value)
void SetString(const char *name, std::unique_ptr< char[]> value)
TracedValue & operator=(const TracedValue &)=delete
void SetValue(const char *name, std::unique_ptr< TracedValue > value)
void SetString(const char *name, const std::string &value)
TracedValue(const TracedValue &)=delete
std::vector< CoverageBlock > nesting_stack_
#define V8_EXPORT_PRIVATE