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

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

Issue 10834011: Refactor of Histogram related code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 4 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
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698