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 |