Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/performance_monitor/database.h" | 5 #include "chrome/browser/performance_monitor/database.h" |
| 6 | 6 |
| 7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 475 leveldb::DB::Open(open_options, | 475 leveldb::DB::Open(open_options, |
| 476 WideToUTF8(path_.AppendASCII(kMetricDb).value()), &new_db); | 476 WideToUTF8(path_.AppendASCII(kMetricDb).value()), &new_db); |
| 477 metric_db_ = scoped_ptr<leveldb::DB>(new_db); | 477 metric_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 478 leveldb::DB::Open(open_options, | 478 leveldb::DB::Open(open_options, |
| 479 WideToUTF8(path_.AppendASCII(kEventDb).value()), &new_db); | 479 WideToUTF8(path_.AppendASCII(kEventDb).value()), &new_db); |
| 480 event_db_ = scoped_ptr<leveldb::DB>(new_db); | 480 event_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 481 #endif | 481 #endif |
| 482 } | 482 } |
| 483 | 483 |
| 484 void Database::InitMetricDetails() { | 484 void Database::InitMetricDetails() { |
| 485 // TODO(mtytel): Delete this sample metric when a real one is added. | 485 metric_details_map_[kMetricCPUUsage]= |
|
Yoyo Zhou
2012/07/20 20:47:30
nit: missing space before =
| |
| 486 metric_details_map_[kSampleMetricName] = | 486 MetricDetails(kMetricCPUUsage, kMetricCPUUsageDescription); |
| 487 MetricDetails(kSampleMetricName, kSampleMetricDescription); | 487 metric_details_map_[kMetricPrivateMemoryUsage] = |
| 488 MetricDetails(kMetricPrivateMemoryUsage, | |
| 489 kMetricPrivateMemoryUsageDescription); | |
| 490 metric_details_map_[kMetricSharedMemoryUsage] = | |
| 491 MetricDetails(kMetricSharedMemoryUsage, | |
| 492 kMetricSharedMemoryUsageDescription); | |
| 488 } | 493 } |
| 489 | 494 |
| 490 bool Database::Close() { | 495 bool Database::Close() { |
| 491 CHECK(!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 496 CHECK(!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
| 492 metric_db_.reset(); | 497 metric_db_.reset(); |
| 493 recent_db_.reset(); | 498 recent_db_.reset(); |
| 494 state_db_.reset(); | 499 state_db_.reset(); |
| 495 active_interval_db_.reset(); | 500 active_interval_db_.reset(); |
| 496 start_time_key_.clear(); | 501 start_time_key_.clear(); |
| 497 return true; | 502 return true; |
| (...skipping 22 matching lines...) Expand all Loading... | |
| 520 start_time_key_ = CreateActiveIntervalKey(current_time); | 525 start_time_key_ = CreateActiveIntervalKey(current_time); |
| 521 end_time = start_time_key_; | 526 end_time = start_time_key_; |
| 522 } else { | 527 } else { |
| 523 end_time = CreateActiveIntervalKey(clock_->GetTime()); | 528 end_time = CreateActiveIntervalKey(clock_->GetTime()); |
| 524 } | 529 } |
| 525 last_update_time_ = current_time; | 530 last_update_time_ = current_time; |
| 526 active_interval_db_->Put(write_options_, start_time_key_, end_time); | 531 active_interval_db_->Put(write_options_, start_time_key_, end_time); |
| 527 } | 532 } |
| 528 | 533 |
| 529 } // namespace performance_monitor | 534 } // namespace performance_monitor |
| OLD | NEW |