#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.h"
#include <cstddef>
#include <cstdint>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <unordered_map>
#include <vector>
#include "perfetto/base/logging.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/status_or.h"
#include "perfetto/trace_processor/basic_types.h"
#include "src/trace_processor/containers/string_pool.h"
#include "src/trace_processor/db/table.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/tables/slice_tables_py.h"
#include "src/trace_processor/tables/track_tables_py.h"
#include "src/trace_processor/types/trace_processor_context.h"
namespace perfetto::trace_processor {
ExperimentalFlatSlice::ExperimentalFlatSlice(TraceProcessorContext* context)
: … { … }
base::StatusOr<std::unique_ptr<Table>> ExperimentalFlatSlice::ComputeTable(
const std::vector<SqlValue>& arguments) { … }
std::unique_ptr<tables::ExperimentalFlatSliceTable>
ExperimentalFlatSlice::ComputeFlatSliceTable(const tables::SliceTable& slice,
StringPool* pool,
int64_t start_bound,
int64_t end_bound) { … }
Table::Schema ExperimentalFlatSlice::CreateSchema() { … }
std::string ExperimentalFlatSlice::TableName() { … }
uint32_t ExperimentalFlatSlice::EstimateRowCount() { … }
}