#include "src/trace_processor/iterator_impl.h"
#include "perfetto/base/time.h"
#include "perfetto/trace_processor/trace_processor_storage.h"
#include "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.h"
#include "src/trace_processor/sqlite/scoped_db.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/trace_processor_impl.h"
namespace perfetto {
namespace trace_processor {
IteratorImpl::IteratorImpl(
TraceProcessorImpl* trace_processor,
base::StatusOr<PerfettoSqlEngine::ExecutionResult> result,
uint32_t sql_stats_row)
: … { … }
IteratorImpl::~IteratorImpl() { … }
void IteratorImpl::RecordFirstNextInSqlStats() { … }
Iterator::Iterator(std::unique_ptr<IteratorImpl> iterator)
: … { … }
Iterator::~Iterator() = default;
Iterator::Iterator(Iterator&&) noexcept = default;
Iterator& Iterator::operator=(Iterator&&) noexcept = default;
bool Iterator::Next() { … }
SqlValue Iterator::Get(uint32_t col) { … }
std::string Iterator::GetColumnName(uint32_t col) { … }
uint32_t Iterator::ColumnCount() { … }
base::Status Iterator::Status() { … }
uint32_t Iterator::StatementCount() { … }
uint32_t Iterator::StatementWithOutputCount() { … }
std::string Iterator::LastStatementSql() { … }
}
}