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