 Chromium Code Reviews
 Chromium Code Reviews Issue 7583049:
  Record UMA statistics for file_stream operations.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src
    
  
    Issue 7583049:
  Record UMA statistics for file_stream operations.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src| Index: net/base/file_stream_metrics.h | 
| diff --git a/net/base/file_stream_metrics.h b/net/base/file_stream_metrics.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..5d1458ff07b2ba53da0f65ec435d5f8bac153590 | 
| --- /dev/null | 
| +++ b/net/base/file_stream_metrics.h | 
| @@ -0,0 +1,38 @@ | 
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +// File error statistics gathering. | 
| + | 
| +#ifndef NET_BASE_FILE_STREAM_METRICS_H_ | 
| +#define NET_BASE_FILE_STREAM_METRICS_H_ | 
| +#pragma once | 
| + | 
| +namespace net { | 
| + | 
| +enum FileErrorSource { | 
| + FILE_ERROR_SOURCE_OPEN = 0, | 
| + FILE_ERROR_SOURCE_WRITE, | 
| + FILE_ERROR_SOURCE_READ, | 
| + FILE_ERROR_SOURCE_SEEK, | 
| + FILE_ERROR_SOURCE_FLUSH, | 
| + FILE_ERROR_SOURCE_SET_EOF, | 
| + FILE_ERROR_SOURCE_GET_SIZE, | 
| + FILE_ERROR_SOURCE_COUNT, | 
| +}; | 
| + | 
| +// UMA error statistics gathering. | 
| +// Put the error value into a bucket. | 
| +int GetErrorBucket(int error); | 
| +// The largest bucket number, plus 1. | 
| 
cbentzel
2011/08/18 13:31:28
Nit: there's usually a new-line between function d
 
ahendrickson
2011/08/18 15:56:45
Done.
 | 
| +int MaxBucket(); | 
| +// The highest error value we want to individually report. | 
| +int MaxError(); | 
| +// |error| is a platform-specific error (Windows or Posix). | 
| +// |source| indicates the operation that resulted in the error. | 
| +// |record| is a flag indicating that we are interested in this error. | 
| +void RecordFileError(int error, FileErrorSource source, bool record); | 
| + | 
| +} // namespace net | 
| + | 
| +#endif // NET_BASE_FILE_STREAM_METRICS_H_ |