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

Side by Side Diff: chrome/browser/safe_browsing/safe_browsing_database.h

Issue 968253002: Fix missing SB2DatabaseFailure histogram entries (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | 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) 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 #ifndef CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ 5 #ifndef CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_
6 #define CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ 6 #define CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
230 const base::FilePath& side_effect_free_whitelist_base_filename); 230 const base::FilePath& side_effect_free_whitelist_base_filename);
231 231
232 // Filename for the csd malware IP blacklist database. 232 // Filename for the csd malware IP blacklist database.
233 static base::FilePath IpBlacklistDBFilename( 233 static base::FilePath IpBlacklistDBFilename(
234 const base::FilePath& ip_blacklist_base_filename); 234 const base::FilePath& ip_blacklist_base_filename);
235 235
236 // Filename for the unwanted software blacklist database. 236 // Filename for the unwanted software blacklist database.
237 static base::FilePath UnwantedSoftwareDBFilename( 237 static base::FilePath UnwantedSoftwareDBFilename(
238 const base::FilePath& db_filename); 238 const base::FilePath& db_filename);
239 239
240 // Enumerate failures for histogramming purposes. DO NOT CHANGE THE 240 // SafeBrowsing Database failure types for histogramming purposes. Explicitly
241 // ORDERING OF THESE VALUES. 241 // label new values and do not re-use old values. Also make sure to reflect
242 // modifications made below in the SB2DatabaseFailure histogram enum.
242 enum FailureType { 243 enum FailureType {
243 FAILURE_DATABASE_CORRUPT, 244 FAILURE_DATABASE_CORRUPT = 0,
244 FAILURE_DATABASE_CORRUPT_HANDLER, 245 FAILURE_DATABASE_CORRUPT_HANDLER = 1,
245 FAILURE_BROWSE_DATABASE_UPDATE_BEGIN, 246 FAILURE_BROWSE_DATABASE_UPDATE_BEGIN = 2,
246 FAILURE_BROWSE_DATABASE_UPDATE_FINISH, 247 FAILURE_BROWSE_DATABASE_UPDATE_FINISH = 3,
247 FAILURE_DATABASE_FILTER_MISSING_OBSOLETE, 248 FAILURE_DATABASE_FILTER_MISSING_OBSOLETE = 4,
248 FAILURE_DATABASE_FILTER_READ_OBSOLETE, 249 FAILURE_DATABASE_FILTER_READ_OBSOLETE = 5,
249 FAILURE_DATABASE_FILTER_WRITE_OBSOLETE, 250 FAILURE_DATABASE_FILTER_WRITE_OBSOLETE = 6,
250 FAILURE_DATABASE_FILTER_DELETE, 251 FAILURE_DATABASE_FILTER_DELETE = 7,
251 FAILURE_DATABASE_STORE_MISSING, 252 FAILURE_DATABASE_STORE_MISSING = 8,
252 FAILURE_DATABASE_STORE_DELETE, 253 FAILURE_DATABASE_STORE_DELETE = 9,
253 FAILURE_DOWNLOAD_DATABASE_UPDATE_BEGIN, 254 FAILURE_DOWNLOAD_DATABASE_UPDATE_BEGIN = 10,
254 FAILURE_DOWNLOAD_DATABASE_UPDATE_FINISH, 255 FAILURE_DOWNLOAD_DATABASE_UPDATE_FINISH = 11,
255 FAILURE_WHITELIST_DATABASE_UPDATE_BEGIN, 256 FAILURE_WHITELIST_DATABASE_UPDATE_BEGIN = 12,
256 FAILURE_WHITELIST_DATABASE_UPDATE_FINISH, 257 FAILURE_WHITELIST_DATABASE_UPDATE_FINISH = 13,
257 FAILURE_BROWSE_PREFIX_SET_READ, 258 FAILURE_BROWSE_PREFIX_SET_READ = 14,
258 FAILURE_BROWSE_PREFIX_SET_WRITE, 259 FAILURE_BROWSE_PREFIX_SET_WRITE = 15,
259 FAILURE_BROWSE_PREFIX_SET_DELETE, 260 FAILURE_BROWSE_PREFIX_SET_DELETE = 16,
260 FAILURE_EXTENSION_BLACKLIST_UPDATE_BEGIN, 261 FAILURE_EXTENSION_BLACKLIST_UPDATE_BEGIN = 17,
261 FAILURE_EXTENSION_BLACKLIST_UPDATE_FINISH, 262 FAILURE_EXTENSION_BLACKLIST_UPDATE_FINISH = 18,
262 FAILURE_EXTENSION_BLACKLIST_DELETE, 263 FAILURE_EXTENSION_BLACKLIST_DELETE = 19,
263 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_BEGIN, 264 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_BEGIN = 20,
264 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_FINISH, 265 FAILURE_SIDE_EFFECT_FREE_WHITELIST_UPDATE_FINISH = 21,
265 FAILURE_SIDE_EFFECT_FREE_WHITELIST_DELETE, 266 FAILURE_SIDE_EFFECT_FREE_WHITELIST_DELETE = 22,
266 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_READ, 267 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_READ = 23,
267 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_WRITE, 268 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_WRITE = 24,
268 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_DELETE, 269 FAILURE_SIDE_EFFECT_FREE_WHITELIST_PREFIX_SET_DELETE = 25,
269 FAILURE_IP_BLACKLIST_UPDATE_BEGIN, 270 FAILURE_IP_BLACKLIST_UPDATE_BEGIN = 26,
270 FAILURE_IP_BLACKLIST_UPDATE_FINISH, 271 FAILURE_IP_BLACKLIST_UPDATE_FINISH = 27,
271 FAILURE_IP_BLACKLIST_UPDATE_INVALID, 272 FAILURE_IP_BLACKLIST_UPDATE_INVALID = 28,
272 FAILURE_IP_BLACKLIST_DELETE, 273 FAILURE_IP_BLACKLIST_DELETE = 29,
273 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN, 274 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_BEGIN = 30,
274 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH, 275 FAILURE_UNWANTED_SOFTWARE_DATABASE_UPDATE_FINISH = 31,
275 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ, 276 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_READ = 32,
276 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE, 277 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_WRITE = 33,
277 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE, 278 FAILURE_UNWANTED_SOFTWARE_PREFIX_SET_DELETE = 34,
278 279
279 // Memory space for histograms is determined by the max. ALWAYS 280 // Memory space for histograms is determined by the max. ALWAYS
280 // ADD NEW VALUES BEFORE THIS ONE. 281 // ADD NEW VALUES BEFORE THIS ONE.
281 FAILURE_DATABASE_MAX 282 FAILURE_DATABASE_MAX
282 }; 283 };
283 284
284 static void RecordFailure(FailureType failure_type); 285 static void RecordFailure(FailureType failure_type);
285 286
286 private: 287 private:
287 // The factory used to instantiate a SafeBrowsingDatabase object. 288 // The factory used to instantiate a SafeBrowsingDatabase object.
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 const scoped_ptr<SafeBrowsingStore> ip_blacklist_store_; 675 const scoped_ptr<SafeBrowsingStore> ip_blacklist_store_;
675 const scoped_ptr<SafeBrowsingStore> unwanted_software_store_; 676 const scoped_ptr<SafeBrowsingStore> unwanted_software_store_;
676 677
677 // Used to schedule resetting the database because of corruption. This factory 678 // Used to schedule resetting the database because of corruption. This factory
678 // and the WeakPtrs it issues should only be used on the database's main 679 // and the WeakPtrs it issues should only be used on the database's main
679 // thread. 680 // thread.
680 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_; 681 base::WeakPtrFactory<SafeBrowsingDatabaseNew> reset_factory_;
681 }; 682 };
682 683
683 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_ 684 #endif // CHROME_BROWSER_SAFE_BROWSING_SAFE_BROWSING_DATABASE_H_
OLDNEW
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698