#include "src/trace_processor/importers/common/metadata_tracker.h"
#include <cstddef>
#include <cstdint>
#include <optional>
#include "perfetto/base/logging.h"
#include "perfetto/ext/base/crash_keys.h"
#include "perfetto/trace_processor/basic_types.h"
#include "src/trace_processor/storage/metadata.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/tables/metadata_tables_py.h"
#include "src/trace_processor/types/trace_processor_context.h"
#include "src/trace_processor/types/variadic.h"
namespace perfetto::trace_processor {
namespace {
base::CrashKey g_crash_key_uuid("trace_uuid");
}
MetadataTracker::MetadataTracker(TraceStorage* storage) : … { … }
MetadataId MetadataTracker::SetMetadata(metadata::KeyId key, Variadic value) { … }
std::optional<SqlValue> MetadataTracker::GetMetadata(metadata::KeyId key) { … }
MetadataId MetadataTracker::AppendMetadata(metadata::KeyId key,
Variadic value) { … }
MetadataId MetadataTracker::SetDynamicMetadata(StringId key, Variadic value) { … }
void MetadataTracker::WriteValue(uint32_t row, Variadic value) { … }
}