Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Side by Side Diff: net/socket_stream/socket_stream_metrics_unittest.cc

Issue 515033: Cleanup histogram classes mixing SetFlags into FactoryGet arguments... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/socket_stream/socket_stream_metrics.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/basictypes.h" 5 #include "base/basictypes.h"
6 #include "base/histogram.h" 6 #include "base/histogram.h"
7 #include "googleurl/src/gurl.h" 7 #include "googleurl/src/gurl.h"
8 #include "net/socket_stream/socket_stream_metrics.h" 8 #include "net/socket_stream/socket_stream_metrics.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "testing/platform_test.h" 10 #include "testing/platform_test.h"
(...skipping 24 matching lines...) Expand all
35 35
36 SocketStreamMetrics unknown(GURL("unknown://www.example.com/")); 36 SocketStreamMetrics unknown(GURL("unknown://www.example.com/"));
37 SocketStreamMetrics ws1(GURL("ws://www.example.com/")); 37 SocketStreamMetrics ws1(GURL("ws://www.example.com/"));
38 SocketStreamMetrics ws2(GURL("ws://www.example.com/")); 38 SocketStreamMetrics ws2(GURL("ws://www.example.com/"));
39 SocketStreamMetrics wss1(GURL("wss://www.example.com/")); 39 SocketStreamMetrics wss1(GURL("wss://www.example.com/"));
40 SocketStreamMetrics wss2(GURL("wss://www.example.com/")); 40 SocketStreamMetrics wss2(GURL("wss://www.example.com/"));
41 SocketStreamMetrics wss3(GURL("wss://www.example.com/")); 41 SocketStreamMetrics wss3(GURL("wss://www.example.com/"));
42 42
43 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 43 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
44 "Net.SocketStream.ProtocolType", &histogram)); 44 "Net.SocketStream.ProtocolType", &histogram));
45 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 45 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
46 46
47 Histogram::SampleSet sample; 47 Histogram::SampleSet sample;
48 histogram->SnapshotSample(&sample); 48 histogram->SnapshotSample(&sample);
49 original.Resize(*histogram); // Ensure |original| size is same as |sample|. 49 original.Resize(*histogram); // Ensure |original| size is same as |sample|.
50 sample.Subtract(original); // Cancel the original values. 50 sample.Subtract(original); // Cancel the original values.
51 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::PROTOCOL_UNKNOWN)); 51 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::PROTOCOL_UNKNOWN));
52 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET)); 52 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET));
53 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET_SECURE)); 53 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::PROTOCOL_WEBSOCKET_SECURE));
54 } 54 }
55 55
(...skipping 12 matching lines...) Expand all
68 metrics.OnStartConnection(); 68 metrics.OnStartConnection();
69 for (int i = 0; i < 2; ++i) 69 for (int i = 0; i < 2; ++i)
70 metrics.OnTunnelProxy(); 70 metrics.OnTunnelProxy();
71 for (int i = 0; i < 3; ++i) 71 for (int i = 0; i < 3; ++i)
72 metrics.OnSOCKSProxy(); 72 metrics.OnSOCKSProxy();
73 for (int i = 0; i < 4; ++i) 73 for (int i = 0; i < 4; ++i)
74 metrics.OnSSLConnection(); 74 metrics.OnSSLConnection();
75 75
76 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 76 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
77 "Net.SocketStream.ConnectionType", &histogram)); 77 "Net.SocketStream.ConnectionType", &histogram));
78 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 78 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
79 79
80 Histogram::SampleSet sample; 80 Histogram::SampleSet sample;
81 histogram->SnapshotSample(&sample); 81 histogram->SnapshotSample(&sample);
82 original.Resize(*histogram); 82 original.Resize(*histogram);
83 sample.Subtract(original); 83 sample.Subtract(original);
84 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::ALL_CONNECTIONS)); 84 EXPECT_EQ(1, sample.counts(SocketStreamMetrics::ALL_CONNECTIONS));
85 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::TUNNEL_CONNECTION)); 85 EXPECT_EQ(2, sample.counts(SocketStreamMetrics::TUNNEL_CONNECTION));
86 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::SOCKS_CONNECTION)); 86 EXPECT_EQ(3, sample.counts(SocketStreamMetrics::SOCKS_CONNECTION));
87 EXPECT_EQ(4, sample.counts(SocketStreamMetrics::SSL_CONNECTION)); 87 EXPECT_EQ(4, sample.counts(SocketStreamMetrics::SSL_CONNECTION));
88 } 88 }
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 metrics.OnWrite(2); 127 metrics.OnWrite(2);
128 metrics.OnWrite(20); 128 metrics.OnWrite(20);
129 metrics.OnWrite(200); 129 metrics.OnWrite(200);
130 metrics.OnClose(); 130 metrics.OnClose();
131 131
132 Histogram::SampleSet sample; 132 Histogram::SampleSet sample;
133 133
134 // ConnectionLatency. 134 // ConnectionLatency.
135 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 135 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
136 "Net.SocketStream.ConnectionLatency", &histogram)); 136 "Net.SocketStream.ConnectionLatency", &histogram));
137 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 137 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
138 // We don't check the contents of the histogram as it's time sensitive. 138 // We don't check the contents of the histogram as it's time sensitive.
139 139
140 // ConnectionEstablish. 140 // ConnectionEstablish.
141 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 141 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
142 "Net.SocketStream.ConnectionEstablish", &histogram)); 142 "Net.SocketStream.ConnectionEstablish", &histogram));
143 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 143 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
144 // We don't check the contents of the histogram as it's time sensitive. 144 // We don't check the contents of the histogram as it's time sensitive.
145 145
146 // Duration. 146 // Duration.
147 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 147 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
148 "Net.SocketStream.Duration", &histogram)); 148 "Net.SocketStream.Duration", &histogram));
149 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 149 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
150 // We don't check the contents of the histogram as it's time sensitive. 150 // We don't check the contents of the histogram as it's time sensitive.
151 151
152 // ReceivedBytes. 152 // ReceivedBytes.
153 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 153 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
154 "Net.SocketStream.ReceivedBytes", &histogram)); 154 "Net.SocketStream.ReceivedBytes", &histogram));
155 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 155 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
156 histogram->SnapshotSample(&sample); 156 histogram->SnapshotSample(&sample);
157 EXPECT_EQ(11, sample.sum() - original_received_bytes); // 11 bytes read. 157 EXPECT_EQ(11, sample.sum() - original_received_bytes); // 11 bytes read.
158 158
159 // ReceivedCounts. 159 // ReceivedCounts.
160 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 160 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
161 "Net.SocketStream.ReceivedCounts", &histogram)); 161 "Net.SocketStream.ReceivedCounts", &histogram));
162 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 162 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
163 histogram->SnapshotSample(&sample); 163 histogram->SnapshotSample(&sample);
164 EXPECT_EQ(2, sample.sum() - original_received_counts); // 2 read requests. 164 EXPECT_EQ(2, sample.sum() - original_received_counts); // 2 read requests.
165 165
166 // SentBytes. 166 // SentBytes.
167 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 167 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
168 "Net.SocketStream.SentBytes", &histogram)); 168 "Net.SocketStream.SentBytes", &histogram));
169 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 169 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
170 histogram->SnapshotSample(&sample); 170 histogram->SnapshotSample(&sample);
171 EXPECT_EQ(222, sample.sum() - original_sent_bytes); // 222 bytes sent. 171 EXPECT_EQ(222, sample.sum() - original_sent_bytes); // 222 bytes sent.
172 172
173 // SentCounts. 173 // SentCounts.
174 ASSERT_TRUE(StatisticsRecorder::FindHistogram( 174 ASSERT_TRUE(StatisticsRecorder::FindHistogram(
175 "Net.SocketStream.SentCounts", &histogram)); 175 "Net.SocketStream.SentCounts", &histogram));
176 EXPECT_EQ(kUmaTargetedHistogramFlag, histogram->flags()); 176 EXPECT_EQ(Histogram::kUmaTargetedHistogramFlag, histogram->flags());
177 histogram->SnapshotSample(&sample); 177 histogram->SnapshotSample(&sample);
178 EXPECT_EQ(3, sample.sum() - original_sent_counts); // 3 write requests. 178 EXPECT_EQ(3, sample.sum() - original_sent_counts); // 3 write requests.
179 } 179 }
180 180
181 } // namespace net 181 } // namespace net
OLDNEW
« no previous file with comments | « net/socket_stream/socket_stream_metrics.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698