diff options
Diffstat (limited to 'src/trace_processor/sqlite/db_sqlite_table.h')
-rw-r--r-- | src/trace_processor/sqlite/db_sqlite_table.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/trace_processor/sqlite/db_sqlite_table.h b/src/trace_processor/sqlite/db_sqlite_table.h deleted file mode 100644 index 6afcbfe93..000000000 --- a/src/trace_processor/sqlite/db_sqlite_table.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2019 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef SRC_TRACE_PROCESSOR_SQLITE_DB_SQLITE_TABLE_H_ -#define SRC_TRACE_PROCESSOR_SQLITE_DB_SQLITE_TABLE_H_ - -#include "src/trace_processor/db/table.h" -#include "src/trace_processor/sqlite/sqlite_table.h" - -namespace perfetto { -namespace trace_processor { - -// Implements the SQLite table interface for db tables. -class DbSqliteTable : public SqliteTable { - public: - class Cursor final : public SqliteTable::Cursor { - public: - explicit Cursor(DbSqliteTable* table); - - // Implementation of SqliteTable::Cursor. - int Filter(const QueryConstraints& qc, sqlite3_value** argv) override; - int Next() override; - int Eof() override; - int Column(sqlite3_context*, int N) override; - - private: - const Table* initial_db_table_ = nullptr; - - base::Optional<Table> db_table_; - base::Optional<Table::Iterator> iterator_; - - std::vector<Constraint> constraints_; - std::vector<Order> orders_; - }; - - static void RegisterTable(sqlite3* db, - const Table* table, - const std::string& name); - - DbSqliteTable(sqlite3*, const Table* table); - virtual ~DbSqliteTable() override; - - // Table implementation. - util::Status Init(int, - const char* const*, - SqliteTable::Schema*) override final; - std::unique_ptr<SqliteTable::Cursor> CreateCursor() override; - int BestIndex(const QueryConstraints&, BestIndexInfo*) override; - - private: - double EstimateCost(const QueryConstraints& qc); - - const Table* table_ = nullptr; -}; - -} // namespace trace_processor -} // namespace perfetto - -#endif // SRC_TRACE_PROCESSOR_SQLITE_DB_SQLITE_TABLE_H_ |