#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.h"
#include <cinttypes>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <queue>
#include <set>
#include <string>
#include <utility>
#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/db/column/types.h"
#include "src/trace_processor/db/column_storage.h"
#include "src/trace_processor/db/table.h"
#include "src/trace_processor/db/typed_column.h"
#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.h"
#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.h"
#include "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h"
#include "src/trace_processor/storage/trace_storage.h"
#include "src/trace_processor/tables/flow_tables_py.h"
#include "src/trace_processor/tables/slice_tables_py.h"
#include "src/trace_processor/types/trace_processor_context.h"
namespace perfetto::trace_processor {
namespace tables {
ConnectedFlowTable::~ConnectedFlowTable() = default;
}
ConnectedFlow::ConnectedFlow(Mode mode, const TraceStorage* storage)
: … { … }
ConnectedFlow::~ConnectedFlow() = default;
namespace {
enum FlowVisitMode : uint8_t { … };
enum RelativesVisitMode : uint8_t { … };
class BFS { … };
}
base::StatusOr<std::unique_ptr<Table>> ConnectedFlow::ComputeTable(
const std::vector<SqlValue>& arguments) { … }
Table::Schema ConnectedFlow::CreateSchema() { … }
std::string ConnectedFlow::TableName() { … }
uint32_t ConnectedFlow::EstimateRowCount() { … }
}