Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(931)

Side by Side Diff: chrome/browser/performance_monitor/database.cc

Issue 10656052: Performance monitor stats gathering. (Closed) Base URL: http://git.chromium.org/chromium/src.git@cpm_main
Patch Set: Fixes Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698