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 "net/socket_stream/socket_stream_metrics.h" | 5 #include "net/socket_stream/socket_stream_metrics.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/metrics/statistics_recorder.h" | 9 #include "base/metrics/statistics_recorder.h" |
10 #include "googleurl/src/gurl.h" | 10 #include "googleurl/src/gurl.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 SocketStreamMetrics wss2(GURL("wss://www.example.com/")); | 34 SocketStreamMetrics wss2(GURL("wss://www.example.com/")); |
35 SocketStreamMetrics wss3(GURL("wss://www.example.com/")); | 35 SocketStreamMetrics wss3(GURL("wss://www.example.com/")); |
36 | 36 |
37 histogram = | 37 histogram = |
38 StatisticsRecorder::FindHistogram("Net.SocketStream.ProtocolType"); | 38 StatisticsRecorder::FindHistogram("Net.SocketStream.ProtocolType"); |
39 ASSERT_TRUE(histogram != NULL); | 39 ASSERT_TRUE(histogram != NULL); |
40 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); | 40 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); |
41 | 41 |
42 Histogram::SampleSet sample; | 42 Histogram::SampleSet sample; |
43 histogram->SnapshotSample(&sample); | 43 histogram->SnapshotSample(&sample); |
44 original.Resize(*histogram); // Ensure |original| size is same as |sample|. | 44 original.Resize(histogram->bucket_count()); |
45 sample.Subtract(original); // Cancel the original values. | 45 sample.Subtract(original); // Cancel the original values. |
46 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::PROTOCOL_UNKNOWN)); | 46 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::PROTOCOL_UNKNOWN)); |
47 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET)); | 47 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET)); |
48 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET_SECURE)); | 48 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET_SECURE)); |
49 } | 49 } |
50 | 50 |
51 TEST(SocketStreamMetricsTest, ConnectionType) { | 51 TEST(SocketStreamMetricsTest, ConnectionType) { |
52 // First we'll preserve the original values. | 52 // First we'll preserve the original values. |
53 Histogram::SampleSet original; | 53 Histogram::SampleSet original; |
54 Histogram* histogram = | 54 Histogram* histogram = |
(...skipping 13 matching lines...) Expand all Loading... |
68 metrics.OnCountConnectionType(SocketStreamMetrics::SSL_CONNECTION); | 68 metrics.OnCountConnectionType(SocketStreamMetrics::SSL_CONNECTION); |
69 | 69 |
70 | 70 |
71 histogram = | 71 histogram = |
72 StatisticsRecorder::FindHistogram("Net.SocketStream.ConnectionType"); | 72 StatisticsRecorder::FindHistogram("Net.SocketStream.ConnectionType"); |
73 ASSERT_TRUE(histogram != NULL); | 73 ASSERT_TRUE(histogram != NULL); |
74 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); | 74 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); |
75 | 75 |
76 Histogram::SampleSet sample; | 76 Histogram::SampleSet sample; |
77 histogram->SnapshotSample(&sample); | 77 histogram->SnapshotSample(&sample); |
78 original.Resize(*histogram); | 78 original.Resize(histogram->bucket_count()); |
79 sample.Subtract(original); | 79 sample.Subtract(original); |
80 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::ALL_CONNECTIONS)); | 80 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::ALL_CONNECTIONS)); |
81 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::TUNNEL_CONNECTION)); | 81 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::TUNNEL_CONNECTION)); |
82 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::SOCKS_CONNECTION)); | 82 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::SOCKS_CONNECTION)); |
83 EXPECT_EQ(4, sample.counts(SocketStreamMetrics::SSL_CONNECTION)); | 83 EXPECT_EQ(4, sample.counts(SocketStreamMetrics::SSL_CONNECTION)); |
84 } | 84 } |
85 | 85 |
86 TEST(SocketStreamMetricsTest, WireProtocolType) { | 86 TEST(SocketStreamMetricsTest, WireProtocolType) { |
87 // First we'll preserve the original values. | 87 // First we'll preserve the original values. |
88 Histogram::SampleSet original; | 88 Histogram::SampleSet original; |
(...skipping 10 matching lines...) Expand all Loading... |
99 for (int i = 0; i < 7; ++i) | 99 for (int i = 0; i < 7; ++i) |
100 metrics.OnCountWireProtocolType(SocketStreamMetrics::WIRE_PROTOCOL_SPDY); | 100 metrics.OnCountWireProtocolType(SocketStreamMetrics::WIRE_PROTOCOL_SPDY); |
101 | 101 |
102 histogram = | 102 histogram = |
103 StatisticsRecorder::FindHistogram("Net.SocketStream.WireProtocolType"); | 103 StatisticsRecorder::FindHistogram("Net.SocketStream.WireProtocolType"); |
104 ASSERT_TRUE(histogram != NULL); | 104 ASSERT_TRUE(histogram != NULL); |
105 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); | 105 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); |
106 | 106 |
107 Histogram::SampleSet sample; | 107 Histogram::SampleSet sample; |
108 histogram->SnapshotSample(&sample); | 108 histogram->SnapshotSample(&sample); |
109 original.Resize(*histogram); | 109 original.Resize(histogram->bucket_count()); |
110 sample.Subtract(original); | 110 sample.Subtract(original); |
111 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::WIRE_PROTOCOL_WEBSOCKET)); | 111 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::WIRE_PROTOCOL_WEBSOCKET)); |
112 EXPECT_EQ(7, sample.counts(SocketStreamMetrics::WIRE_PROTOCOL_SPDY)); | 112 EXPECT_EQ(7, sample.counts(SocketStreamMetrics::WIRE_PROTOCOL_SPDY)); |
113 } | 113 } |
114 | 114 |
115 TEST(SocketStreamMetricsTest, OtherNumbers) { | 115 TEST(SocketStreamMetricsTest, OtherNumbers) { |
116 // First we'll preserve the original values. | 116 // First we'll preserve the original values. |
117 int64 original_received_bytes = 0; | 117 int64 original_received_bytes = 0; |
118 int64 original_received_counts = 0; | 118 int64 original_received_counts = 0; |
119 int64 original_sent_bytes = 0; | 119 int64 original_sent_bytes = 0; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 // SentCounts. | 207 // SentCounts. |
208 histogram = | 208 histogram = |
209 StatisticsRecorder::FindHistogram("Net.SocketStream.SentCounts"); | 209 StatisticsRecorder::FindHistogram("Net.SocketStream.SentCounts"); |
210 ASSERT_TRUE(histogram != NULL); | 210 ASSERT_TRUE(histogram != NULL); |
211 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); | 211 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags()); |
212 histogram->SnapshotSample(&sample); | 212 histogram->SnapshotSample(&sample); |
213 EXPECT_EQ(3, sample.sum() - original_sent_counts); // 3 write requests. | 213 EXPECT_EQ(3, sample.sum() - original_sent_counts); // 3 write requests. |
214 } | 214 } |
215 | 215 |
216 } // namespace net | 216 } // namespace net |
OLD | NEW |