Commit d1af7ecc authored by kinuko@chromium.org's avatar kinuko@chromium.org

Add UMA stats for per-child file permissions count

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/8569006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111112 0039d316-1c4b-4281-b951-d872f2087c98
parent 4fcc4982
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include "base/file_path.h" #include "base/file_path.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/metrics/histogram.h"
#include "base/platform_file.h" #include "base/platform_file.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/string_util.h" #include "base/string_util.h"
...@@ -33,6 +34,8 @@ class ChildProcessSecurityPolicy::SecurityState { ...@@ -33,6 +34,8 @@ class ChildProcessSecurityPolicy::SecurityState {
can_read_raw_cookies_(false) { } can_read_raw_cookies_(false) { }
~SecurityState() { ~SecurityState() {
scheme_policy_.clear(); scheme_policy_.clear();
UMA_HISTOGRAM_COUNTS("ChildProcessSecurityPolicy.PerChildFilePermissions",
file_permissions_.size());
} }
// Grant permission to request URLs with the specified scheme. // Grant permission to request URLs with the specified scheme.
...@@ -47,7 +50,10 @@ class ChildProcessSecurityPolicy::SecurityState { ...@@ -47,7 +50,10 @@ class ChildProcessSecurityPolicy::SecurityState {
// Grant certain permissions to a file. // Grant certain permissions to a file.
void GrantPermissionsForFile(const FilePath& file, int permissions) { void GrantPermissionsForFile(const FilePath& file, int permissions) {
file_permissions_[file.StripTrailingSeparators()] |= permissions; FilePath stripped = file.StripTrailingSeparators();
file_permissions_[stripped] |= permissions;
UMA_HISTOGRAM_COUNTS("ChildProcessSecurityPolicy.FilePermissionPathLength",
stripped.value().size());
} }
// Revokes all permissions granted to a file. // Revokes all permissions granted to a file.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment