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

Side by Side Diff: chrome/browser/extensions/activity_log/counting_policy.cc

Issue 214843003: Log call arguments when extensions call the Chrome preferences API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 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 | « no previous file | 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // A policy for storing activity log data to a database that performs 5 // A policy for storing activity log data to a database that performs
6 // aggregation to reduce the size of the database. The database layout is 6 // aggregation to reduce the size of the database. The database layout is
7 // nearly the same as FullStreamUIPolicy, which stores a complete log, with a 7 // nearly the same as FullStreamUIPolicy, which stores a complete log, with a
8 // few changes: 8 // few changes:
9 // - a "count" column is added to track how many log records were merged 9 // - a "count" column is added to track how many log records were merged
10 // together into this row 10 // together into this row
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 {Action::ACTION_API_CALL, "cookies.getAll"}, 70 {Action::ACTION_API_CALL, "cookies.getAll"},
71 {Action::ACTION_API_CALL, "extension.connect"}, 71 {Action::ACTION_API_CALL, "extension.connect"},
72 {Action::ACTION_API_CALL, "extension.sendMessage"}, 72 {Action::ACTION_API_CALL, "extension.sendMessage"},
73 {Action::ACTION_API_CALL, "fileSystem.chooseEntry"}, 73 {Action::ACTION_API_CALL, "fileSystem.chooseEntry"},
74 {Action::ACTION_API_CALL, "socket.bind"}, 74 {Action::ACTION_API_CALL, "socket.bind"},
75 {Action::ACTION_API_CALL, "socket.connect"}, 75 {Action::ACTION_API_CALL, "socket.connect"},
76 {Action::ACTION_API_CALL, "socket.create"}, 76 {Action::ACTION_API_CALL, "socket.create"},
77 {Action::ACTION_API_CALL, "socket.listen"}, 77 {Action::ACTION_API_CALL, "socket.listen"},
78 {Action::ACTION_API_CALL, "tabs.executeScript"}, 78 {Action::ACTION_API_CALL, "tabs.executeScript"},
79 {Action::ACTION_API_CALL, "tabs.insertCSS"}, 79 {Action::ACTION_API_CALL, "tabs.insertCSS"},
80 {Action::ACTION_API_CALL, "types.ChromeSetting.clear"},
81 {Action::ACTION_API_CALL, "types.ChromeSetting.get"},
82 {Action::ACTION_API_CALL, "types.ChromeSetting.set"},
80 {Action::ACTION_CONTENT_SCRIPT, ""}, 83 {Action::ACTION_CONTENT_SCRIPT, ""},
81 {Action::ACTION_DOM_ACCESS, "Document.createElement"}, 84 {Action::ACTION_DOM_ACCESS, "Document.createElement"},
82 {Action::ACTION_DOM_ACCESS, "Document.createElementNS"}, 85 {Action::ACTION_DOM_ACCESS, "Document.createElementNS"},
83 }; 86 };
84 87
85 // Columns in the main database table. See the file-level comment for a 88 // Columns in the main database table. See the file-level comment for a
86 // discussion of how data is stored and the meanings of the _x columns. 89 // discussion of how data is stored and the meanings of the _x columns.
87 const char* kTableContentFields[] = { 90 const char* kTableContentFields[] = {
88 "count", "extension_id_x", "time", "action_type", "api_name_x", "args_x", 91 "count", "extension_id_x", "time", "action_type", "api_name_x", "args_x",
89 "page_url_x", "page_title_x", "arg_url_x", "other_x"}; 92 "page_url_x", "page_title_x", "arg_url_x", "other_x"};
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 return true; 792 return true;
790 } 793 }
791 794
792 void CountingPolicy::Close() { 795 void CountingPolicy::Close() {
793 // The policy object should have never been created if there's no DB thread. 796 // The policy object should have never been created if there's no DB thread.
794 DCHECK(BrowserThread::IsMessageLoopValid(BrowserThread::DB)); 797 DCHECK(BrowserThread::IsMessageLoopValid(BrowserThread::DB));
795 ScheduleAndForget(activity_database(), &ActivityDatabase::Close); 798 ScheduleAndForget(activity_database(), &ActivityDatabase::Close);
796 } 799 }
797 800
798 } // namespace extensions 801 } // namespace extensions
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698