Home | History | Annotate | Download | only in performance_monitor

Lines Matching defs:Database

5 #include "chrome/browser/performance_monitor/database.h"
70 const char Database::kDatabaseSequenceToken[] =
84 base::Time Database::SystemClock::GetTime() {
89 scoped_ptr<Database> Database::Create(base::FilePath path) {
95 scoped_ptr<Database> database;
97 return database.Pass();
98 database.reset(new Database(path));
100 // If the database did not initialize correctly, return a NULL scoped_ptr.
101 if (!database->valid_)
102 database.reset();
103 return database.Pass();
106 bool Database::AddStateValue(const std::string& key, const std::string& value) {
113 std::string Database::GetStateValue(const std::string& key) {
120 bool Database::AddEvent(const Event& event) {
130 std::vector<TimeRange> Database::GetActiveIntervals(const base::Time& start,
160 Database::EventVector Database::GetEvents(EventType type,
183 LOG(ERROR) << "Found invalid event in the database. JSON: '"
185 << "'. Erasing event from the database.";
194 Database::EventTypeSet Database::GetEventTypes(const base::Time& start,
213 bool Database::AddMetric(const std::string& activity,
245 bool Database::UpdateMaxValue(const std::string& activity,
260 Database::MetricTypeSet Database::GetActiveMetrics(const base::Time& start,
312 std::set<std::string> Database::GetActiveActivities(MetricType metric_type,
328 double Database::GetMaxStatsForActivityAndMetric(const std::string& activity,
338 bool Database::GetRecentStatsForActivityAndMetric(const std::string& activity,
357 scoped_ptr<Database::MetricVector> Database::GetStatsForActivityAndMetric(
379 LOG(ERROR) << "Found bad metric in the database. Type: "
382 << ". Erasing metric from database.";
392 Database::MetricVectorMap Database::GetStatsForMetricByActivity(
415 LOG(ERROR) << "Found bad metric in the database. Type: "
418 << ". Erasing metric from database.";
427 Database::Database(const base::FilePath& path)
441 Database::~Database() {
444 bool Database::InitDBs() {
473 scoped_ptr<leveldb::DB> Database::SafelyOpenDatabase(
483 leveldb::DB* database;
484 leveldb::Status status = leveldb::DB::Open(options, name, &database);
485 // If all goes well, return the database.
487 return scoped_ptr<leveldb::DB>(database);
489 // Return NULL and print the error if we either didn't find the database and
499 LOG(ERROR) << "Database error: " << status.ToString() << ". Trying again.";
500 status = leveldb::DB::Open(options, name, &database);
503 LOG(ERROR) << "Database corrupt (second attempt). Trying to repair.";
505 // If the repair succeeds and we can open the database, return the
506 // database. Otherwise, continue on.
508 status = leveldb::DB::Open(options, name, &database);
510 return scoped_ptr<leveldb::DB>(database);
512 LOG(ERROR) << "Repair failed. Deleting database.";
514 // Next, try to delete and recreate the database. Return NULL if we fail
518 LOG(ERROR) << "Failed to delete database. " << status.ToString();
526 status = leveldb::DB::Open(create_options, name, &database);
528 status = leveldb::DB::Open(options, name, &database);
532 return scoped_ptr<leveldb::DB>(database);
533 // Return the database if we succeeded, or NULL on failure.
534 LOG(ERROR) << "Failed to recreate database. " << status.ToString();
538 bool Database::Close() {
550 void Database::LoadRecents() {
562 void Database::LoadMaxValues() {
574 void Database::UpdateActiveInterval() {