OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "net/spdy/spdy_session_pool.h" | 5 #include "net/spdy/spdy_session_pool.h" |
6 | 6 |
7 #include <cstddef> | 7 #include <cstddef> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
700 process_memory_dump->CreateAllocatorDump("parent"); | 700 process_memory_dump->CreateAllocatorDump("parent"); |
701 spdy_session_pool_->DumpMemoryStats(process_memory_dump.get(), | 701 spdy_session_pool_->DumpMemoryStats(process_memory_dump.get(), |
702 parent_dump->absolute_name()); | 702 parent_dump->absolute_name()); |
703 | 703 |
704 // Whether SpdySession::DumpMemoryStats() is invoked. | 704 // Whether SpdySession::DumpMemoryStats() is invoked. |
705 bool did_dump = false; | 705 bool did_dump = false; |
706 const base::trace_event::ProcessMemoryDump::AllocatorDumpsMap& | 706 const base::trace_event::ProcessMemoryDump::AllocatorDumpsMap& |
707 allocator_dumps = process_memory_dump->allocator_dumps(); | 707 allocator_dumps = process_memory_dump->allocator_dumps(); |
708 for (const auto& pair : allocator_dumps) { | 708 for (const auto& pair : allocator_dumps) { |
709 const std::string& dump_name = pair.first; | 709 const std::string& dump_name = pair.first; |
710 if (dump_name.find("spdy_session_pool/session") == std::string::npos) | 710 if (dump_name.find("spdy_session_pool") == std::string::npos) |
711 continue; | 711 continue; |
712 std::unique_ptr<base::Value> raw_attrs = | 712 std::unique_ptr<base::Value> raw_attrs = |
713 pair.second->attributes_for_testing()->ToBaseValue(); | 713 pair.second->attributes_for_testing()->ToBaseValue(); |
714 base::DictionaryValue* attrs; | 714 base::DictionaryValue* attrs; |
715 ASSERT_TRUE(raw_attrs->GetAsDictionary(&attrs)); | 715 ASSERT_TRUE(raw_attrs->GetAsDictionary(&attrs)); |
716 base::DictionaryValue* is_active_attrs; | 716 base::DictionaryValue* active_session_count_attr; |
717 ASSERT_TRUE(attrs->GetDictionary("active", &is_active_attrs)); | 717 ASSERT_TRUE(attrs->GetDictionary("active_session_count", |
718 std::string is_active; | 718 &active_session_count_attr)); |
719 ASSERT_TRUE(is_active_attrs->GetString("value", &is_active)); | 719 std::string active_session_count; |
| 720 ASSERT_TRUE( |
| 721 active_session_count_attr->GetString("value", &active_session_count)); |
720 // No created stream so the session should be idle. | 722 // No created stream so the session should be idle. |
721 ASSERT_EQ("0", is_active); | 723 ASSERT_EQ("0", active_session_count); |
722 did_dump = true; | 724 did_dump = true; |
723 } | 725 } |
724 EXPECT_TRUE(did_dump); | 726 EXPECT_TRUE(did_dump); |
725 spdy_session_pool_->CloseCurrentSessions(ERR_ABORTED); | 727 spdy_session_pool_->CloseCurrentSessions(ERR_ABORTED); |
726 } | 728 } |
727 | 729 |
728 } // namespace net | 730 } // namespace net |
OLD | NEW |