| 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_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 451 &new_db); | 451 &new_db); |
| 452 active_interval_db_ = scoped_ptr<leveldb::DB>(new_db); | 452 active_interval_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 453 leveldb::DB::Open(open_options, path_.AppendASCII(kMetricDb).value(), | 453 leveldb::DB::Open(open_options, path_.AppendASCII(kMetricDb).value(), |
| 454 &new_db); | 454 &new_db); |
| 455 metric_db_ = scoped_ptr<leveldb::DB>(new_db); | 455 metric_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 456 leveldb::DB::Open(open_options, path_.AppendASCII(kEventDb).value(), | 456 leveldb::DB::Open(open_options, path_.AppendASCII(kEventDb).value(), |
| 457 &new_db); | 457 &new_db); |
| 458 event_db_ = scoped_ptr<leveldb::DB>(new_db); | 458 event_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 459 #elif defined(OS_WIN) | 459 #elif defined(OS_WIN) |
| 460 leveldb::DB::Open(open_options, | 460 leveldb::DB::Open(open_options, |
| 461 base::WideToUTF8(path_.AppendASCII(kRecentDb).value()), | 461 WideToUTF8(path_.AppendASCII(kRecentDb).value()), &new_db); |
| 462 &new_db); | |
| 463 recent_db_ = scoped_ptr<leveldb::DB>(new_db); | 462 recent_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 464 leveldb::DB::Open(open_options, | 463 leveldb::DB::Open(open_options, |
| 465 base::WideToUTF8(path_.AppendASCII(kMaxValueDb).value()), | 464 WideToUTF8(path_.AppendASCII(kMaxValueDb).value()), |
| 466 &new_db); | 465 &new_db); |
| 467 max_value_db_ = scoped_ptr<leveldb::DB>(new_db); | 466 max_value_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 468 leveldb::DB::Open(open_options, | 467 leveldb::DB::Open(open_options, |
| 469 base::WideToUTF8(path_.AppendASCII(kStateDb).value()), | 468 WideToUTF8(path_.AppendASCII(kStateDb).value()), &new_db); |
| 470 &new_db); | |
| 471 state_db_ = scoped_ptr<leveldb::DB>(new_db); | 469 state_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 472 leveldb::DB::Open(open_options, | 470 leveldb::DB::Open(open_options, |
| 473 base::WideToUTF8(path_.AppendASCII(kActiveIntervalDb).value()), | 471 WideToUTF8(path_.AppendASCII(kActiveIntervalDb).value()), |
| 474 &new_db); | 472 &new_db); |
| 475 active_interval_db_ = scoped_ptr<leveldb::DB>(new_db); | 473 active_interval_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 476 leveldb::DB::Open(open_options, | 474 leveldb::DB::Open(open_options, |
| 477 base::WideToUTF8(path_.AppendASCII(kMetricDb).value()), | 475 WideToUTF8(path_.AppendASCII(kMetricDb).value()), &new_db); |
| 478 &new_db); | |
| 479 metric_db_ = scoped_ptr<leveldb::DB>(new_db); | 476 metric_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 480 leveldb::DB::Open(open_options, | 477 leveldb::DB::Open(open_options, |
| 481 base::WideToUTF8(path_.AppendASCII(kEventDb).value()), | 478 WideToUTF8(path_.AppendASCII(kEventDb).value()), &new_db); |
| 482 &new_db); | |
| 483 event_db_ = scoped_ptr<leveldb::DB>(new_db); | 479 event_db_ = scoped_ptr<leveldb::DB>(new_db); |
| 484 #endif | 480 #endif |
| 485 } | 481 } |
| 486 | 482 |
| 487 bool Database::Close() { | 483 bool Database::Close() { |
| 488 CHECK(!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 484 CHECK(!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
| 489 metric_db_.reset(); | 485 metric_db_.reset(); |
| 490 recent_db_.reset(); | 486 recent_db_.reset(); |
| 491 max_value_db_.reset(); | 487 max_value_db_.reset(); |
| 492 state_db_.reset(); | 488 state_db_.reset(); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 529 start_time_key_ = key_builder_->CreateActiveIntervalKey(current_time); | 525 start_time_key_ = key_builder_->CreateActiveIntervalKey(current_time); |
| 530 end_time = start_time_key_; | 526 end_time = start_time_key_; |
| 531 } else { | 527 } else { |
| 532 end_time = key_builder_->CreateActiveIntervalKey(clock_->GetTime()); | 528 end_time = key_builder_->CreateActiveIntervalKey(clock_->GetTime()); |
| 533 } | 529 } |
| 534 last_update_time_ = current_time; | 530 last_update_time_ = current_time; |
| 535 active_interval_db_->Put(write_options_, start_time_key_, end_time); | 531 active_interval_db_->Put(write_options_, start_time_key_, end_time); |
| 536 } | 532 } |
| 537 | 533 |
| 538 } // namespace performance_monitor | 534 } // namespace performance_monitor |
| OLD | NEW |