| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/test/trace_event_analyzer.h" | 5 #include "base/test/trace_event_analyzer.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <math.h> | 8 #include <math.h> |
| 9 | 9 |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 667 bool TraceAnalyzer::SetEvents(const std::string& json_events) { | 667 bool TraceAnalyzer::SetEvents(const std::string& json_events) { |
| 668 raw_events_.clear(); | 668 raw_events_.clear(); |
| 669 if (!ParseEventsFromJson(json_events, &raw_events_)) | 669 if (!ParseEventsFromJson(json_events, &raw_events_)) |
| 670 return false; | 670 return false; |
| 671 std::stable_sort(raw_events_.begin(), raw_events_.end()); | 671 std::stable_sort(raw_events_.begin(), raw_events_.end()); |
| 672 ParseMetadata(); | 672 ParseMetadata(); |
| 673 return true; | 673 return true; |
| 674 } | 674 } |
| 675 | 675 |
| 676 void TraceAnalyzer::AssociateBeginEndEvents() { | 676 void TraceAnalyzer::AssociateBeginEndEvents() { |
| 677 using namespace trace_analyzer; | 677 using trace_analyzer::Query; |
| 678 | 678 |
| 679 Query begin(Query(EVENT_PHASE) == Query::Phase(TRACE_EVENT_PHASE_BEGIN)); | 679 Query begin(Query::EventPhase() == Query::Phase(TRACE_EVENT_PHASE_BEGIN)); |
| 680 Query end(Query(EVENT_PHASE) == Query::Phase(TRACE_EVENT_PHASE_END)); | 680 Query end(Query::EventPhase() == Query::Phase(TRACE_EVENT_PHASE_END)); |
| 681 Query match(Query(EVENT_NAME) == Query(OTHER_NAME) && | 681 Query match(Query::EventName() == Query::OtherName() && |
| 682 Query(EVENT_CATEGORY) == Query(OTHER_CATEGORY) && | 682 Query::EventCategory() == Query::OtherCategory() && |
| 683 Query(EVENT_TID) == Query(OTHER_TID) && | 683 Query::EventTid() == Query::OtherTid() && |
| 684 Query(EVENT_PID) == Query(OTHER_PID)); | 684 Query::EventPid() == Query::OtherPid()); |
| 685 | 685 |
| 686 AssociateEvents(begin, end, match); | 686 AssociateEvents(begin, end, match); |
| 687 } | 687 } |
| 688 | 688 |
| 689 void TraceAnalyzer::AssociateStartFinishEvents() { | 689 void TraceAnalyzer::AssociateStartFinishEvents() { |
| 690 using namespace trace_analyzer; | 690 using trace_analyzer::Query; |
| 691 | 691 |
| 692 Query begin(Query(EVENT_PHASE) == Query::Phase(TRACE_EVENT_PHASE_START)); | 692 Query begin(Query::EventPhase() == Query::Phase(TRACE_EVENT_PHASE_START)); |
| 693 Query end(Query(EVENT_PHASE) == Query::Phase(TRACE_EVENT_PHASE_FINISH)); | 693 Query end(Query::EventPhase() == Query::Phase(TRACE_EVENT_PHASE_FINISH)); |
| 694 Query match(Query(EVENT_NAME) == Query(OTHER_NAME) && | 694 Query match(Query::EventName() == Query::OtherName() && |
| 695 Query(EVENT_CATEGORY) == Query(OTHER_CATEGORY) && | 695 Query::EventCategory() == Query::OtherCategory() && |
| 696 Query(EVENT_ID) == Query(OTHER_ID)); | 696 Query::EventId() == Query::OtherId()); |
| 697 | 697 |
| 698 AssociateEvents(begin, end, match); | 698 AssociateEvents(begin, end, match); |
| 699 } | 699 } |
| 700 | 700 |
| 701 void TraceAnalyzer::AssociateEvents(const Query& first, | 701 void TraceAnalyzer::AssociateEvents(const Query& first, |
| 702 const Query& second, | 702 const Query& second, |
| 703 const Query& match) { | 703 const Query& match) { |
| 704 DCHECK(allow_assocation_changes_) << "AssociateEvents not allowed after " | 704 DCHECK(allow_assocation_changes_) << "AssociateEvents not allowed after " |
| 705 "FindEvents"; | 705 "FindEvents"; |
| 706 | 706 |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 904 size_t count = 0u; | 904 size_t count = 0u; |
| 905 for (size_t i = begin_position; i < end_position; ++i) { | 905 for (size_t i = begin_position; i < end_position; ++i) { |
| 906 if (query.Evaluate(*events.at(i))) | 906 if (query.Evaluate(*events.at(i))) |
| 907 ++count; | 907 ++count; |
| 908 } | 908 } |
| 909 return count; | 909 return count; |
| 910 } | 910 } |
| 911 | 911 |
| 912 } // namespace trace_analyzer | 912 } // namespace trace_analyzer |
| 913 | 913 |
| OLD | NEW |