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

Unified Diff: content/browser/accessibility/browser_accessibility_win.cc

Issue 2333333004: Track usage of Windows accessibility APIs with a UMA histogram (Closed)
Patch Set: Add period Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/accessibility/browser_accessibility_win.cc
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc
index 2e3d24f90c880afd4c89815b1c4f449e27041fc3..d37934dfee965dc0b3dde8a597ecd9c64e54ccd8 100644
--- a/content/browser/accessibility/browser_accessibility_win.cc
+++ b/content/browser/accessibility/browser_accessibility_win.cc
@@ -11,6 +11,7 @@
#include <iterator>
#include <utility>
+#include "base/metrics/histogram_macros.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_split.h"
#include "base/strings/string_util.h"
@@ -29,6 +30,181 @@
#include "ui/base/win/accessibility_misc_utils.h"
#include "ui/base/win/atl_module.h"
+namespace {
+
+// IMPORTANT!
+// These values are written to logs. Do not renumber or delete
+// existing items; add new entries to the end of the list.
+enum {
+ UMA_API_ACC_DO_DEFAULT_ACTION = 0,
+ UMA_API_ACC_HIT_TEST = 1,
+ UMA_API_ACC_LOCATION = 2,
+ UMA_API_ACC_NAVIGATE = 3,
+ UMA_API_ACC_SELECT = 4,
+ UMA_API_ADD_SELECTION = 5,
+ UMA_API_CONVERT_RETURNED_ELEMENT = 6,
+ UMA_API_DO_ACTION = 7,
+ UMA_API_GET_ACCESSIBLE_AT = 8,
+ UMA_API_GET_ACC_CHILD = 9,
+ UMA_API_GET_ACC_CHILD_COUNT = 10,
+ UMA_API_GET_ACC_DEFAULT_ACTION = 11,
+ UMA_API_GET_ACC_DESCRIPTION = 12,
+ UMA_API_GET_ACC_FOCUS = 13,
+ UMA_API_GET_ACC_HELP = 14,
+ UMA_API_GET_ACC_HELP_TOPIC = 15,
+ UMA_API_GET_ACC_KEYBOARD_SHORTCUT = 16,
+ UMA_API_GET_ACC_NAME = 17,
+ UMA_API_GET_ACC_PARENT = 18,
+ UMA_API_GET_ACC_ROLE = 19,
+ UMA_API_GET_ACC_SELECTION = 20,
+ UMA_API_GET_ACC_STATE = 21,
+ UMA_API_GET_ACC_VALUE = 22,
+ UMA_API_GET_ANCHOR = 23,
+ UMA_API_GET_ANCHOR_TARGET = 24,
+ UMA_API_GET_APP_NAME = 25,
+ UMA_API_GET_APP_VERSION = 26,
+ UMA_API_GET_ATTRIBUTES_FOR_NAMES = 27,
+ UMA_API_GET_CAPTION = 28,
+ UMA_API_GET_CARET_OFFSET = 29,
+ UMA_API_GET_CELL_AT = 30,
+ UMA_API_GET_CHARACTER_EXTENTS = 31,
+ UMA_API_GET_CHILD_AT = 32,
+ UMA_API_GET_CHILD_INDEX = 33,
+ UMA_API_GET_CLIPPED_SUBSTRING_BOUNDS = 34,
+ UMA_API_GET_COLUMN_DESCRIPTION = 35,
+ UMA_API_GET_COLUMN_EXTENT = 36,
+ UMA_API_GET_COLUMN_EXTENT_AT = 37,
+ UMA_API_GET_COLUMN_HEADER = 38,
+ UMA_API_GET_COLUMN_HEADER_CELLS = 39,
+ UMA_API_GET_COLUMN_INDEX = 40,
+ UMA_API_GET_COMPUTED_STYLE = 41,
+ UMA_API_GET_COMPUTED_STYLE_FOR_PROPERTIES = 42,
+ UMA_API_GET_CURRENT_VALUE = 43,
+ UMA_API_GET_DESCRIPTION = 44,
+ UMA_API_GET_DOC_TYPE = 45,
+ UMA_API_GET_DOM_TEXT = 46,
+ UMA_API_GET_END_INDEX = 47,
+ UMA_API_GET_EXTENDED_ROLE = 48,
+ UMA_API_GET_EXTENDED_STATES = 49,
+ UMA_API_GET_FIRST_CHILD = 50,
+ UMA_API_GET_FONT_FAMILY = 51,
+ UMA_API_GET_GROUP_POSITION = 52,
+ UMA_API_GET_HOST_RAW_ELEMENT_PROVIDER = 53,
+ UMA_API_GET_HYPERLINK = 54,
+ UMA_API_GET_HYPERLINK_INDEX = 55,
+ UMA_API_GET_IACCESSIBLE_PAIR = 56,
+ UMA_API_GET_IMAGE_POSITION = 57,
+ UMA_API_GET_IMAGE_SIZE = 58,
+ UMA_API_GET_INDEX_IN_PARENT = 59,
+ UMA_API_GET_INNER_HTML = 60,
+ UMA_API_GET_IS_COLUMN_SELECTED = 61,
+ UMA_API_GET_IS_ROW_SELECTED = 62,
+ UMA_API_GET_IS_SELECTED = 63,
+ UMA_API_GET_KEY_BINDING = 64,
+ UMA_API_GET_LANGUAGE = 65,
+ UMA_API_GET_LAST_CHILD = 66,
+ UMA_API_GET_LOCALE = 67,
+ UMA_API_GET_LOCALIZED_EXTENDED_ROLE = 68,
+ UMA_API_GET_LOCALIZED_EXTENDED_STATES = 69,
+ UMA_API_GET_LOCALIZED_NAME = 70,
+ UMA_API_GET_LOCAL_INTERFACE = 71,
+ UMA_API_GET_MAXIMUM_VALUE = 72,
+ UMA_API_GET_MIME_TYPE = 73,
+ UMA_API_GET_MINIMUM_VALUE = 74,
+ UMA_API_GET_NAME = 75,
+ UMA_API_GET_NAMESPACE_URI_FOR_ID = 76,
+ UMA_API_GET_NEW_TEXT = 77,
+ UMA_API_GET_NEXT_SIBLING = 78,
+ UMA_API_GET_NODE_INFO = 79,
+ UMA_API_GET_N_CHARACTERS = 80,
+ UMA_API_GET_N_COLUMNS = 81,
+ UMA_API_GET_N_EXTENDED_STATES = 82,
+ UMA_API_GET_N_HYPERLINKS = 83,
+ UMA_API_GET_N_RELATIONS = 84,
+ UMA_API_GET_N_ROWS = 85,
+ UMA_API_GET_N_SELECTED_CELLS = 86,
+ UMA_API_GET_N_SELECTED_CHILDREN = 87,
+ UMA_API_GET_N_SELECTED_COLUMNS = 88,
+ UMA_API_GET_N_SELECTED_ROWS = 89,
+ UMA_API_GET_N_SELECTIONS = 90,
+ UMA_API_GET_OBJECT_FOR_CHILD = 91,
+ UMA_API_GET_OFFSET_AT_POINT = 92,
+ UMA_API_GET_OLD_TEXT = 93,
+ UMA_API_GET_PARENT_NODE = 94,
+ UMA_API_GET_PATTERN_PROVIDER = 95,
+ UMA_API_GET_PREVIOUS_SIBLING = 96,
+ UMA_API_GET_PROPERTY_VALUE = 97,
+ UMA_API_GET_PROVIDER_OPTIONS = 98,
+ UMA_API_GET_RELATION = 99,
+ UMA_API_GET_RELATIONS = 100,
+ UMA_API_GET_ROW_COLUMN_EXTENTS = 101,
+ UMA_API_GET_ROW_COLUMN_EXTENTS_AT_INDEX = 102,
+ UMA_API_GET_ROW_DESCRIPTION = 103,
+ UMA_API_GET_ROW_EXTENT = 104,
+ UMA_API_GET_ROW_EXTENT_AT = 105,
+ UMA_API_GET_ROW_HEADER = 106,
+ UMA_API_GET_ROW_HEADER_CELLS = 107,
+ UMA_API_GET_ROW_INDEX = 108,
+ UMA_API_GET_RUNTIME_ID = 109,
+ UMA_API_GET_SELECTED_CELLS = 110,
+ UMA_API_GET_SELECTED_CHILDREN = 111,
+ UMA_API_GET_SELECTED_COLUMNS = 112,
+ UMA_API_GET_SELECTED_ROWS = 113,
+ UMA_API_GET_SELECTION = 114,
+ UMA_API_GET_START_INDEX = 115,
+ UMA_API_GET_STATES = 116,
+ UMA_API_GET_SUMMARY = 117,
+ UMA_API_GET_TABLE = 118,
+ UMA_API_GET_TEXT = 119,
+ UMA_API_GET_TEXT_AFTER_OFFSET = 120,
+ UMA_API_GET_TEXT_AT_OFFSET = 121,
+ UMA_API_GET_TEXT_BEFORE_OFFSET = 122,
+ UMA_API_GET_TITLE = 123,
+ UMA_API_GET_TOOLKIT_NAME = 124,
+ UMA_API_GET_TOOLKIT_VERSION = 125,
+ UMA_API_GET_UNCLIPPED_SUBSTRING_BOUNDS = 126,
+ UMA_API_GET_UNIQUE_ID = 127,
+ UMA_API_GET_URL = 128,
+ UMA_API_GET_VALID = 129,
+ UMA_API_GET_WINDOW_HANDLE = 130,
+ UMA_API_IA2_GET_ATTRIBUTES = 131,
+ UMA_API_IA2_SCROLL_TO = 132,
+ UMA_API_IAACTION_GET_DESCRIPTION = 133,
+ UMA_API_IATEXT_GET_ATTRIBUTES = 134,
+ UMA_API_ISIMPLEDOMNODE_GET_ATTRIBUTES = 135,
+ UMA_API_ISIMPLEDOMNODE_SCROLL_TO = 136,
+ UMA_API_N_ACTIONS = 137,
+ UMA_API_PUT_ALTERNATE_VIEW_MEDIA_TYPES = 138,
+ UMA_API_QUERY_SERVICE = 139,
+ UMA_API_REMOVE_SELECTION = 140,
+ UMA_API_ROLE = 141,
+ UMA_API_SCROLL_SUBSTRING_TO = 142,
+ UMA_API_SCROLL_SUBSTRING_TO_POINT = 143,
+ UMA_API_SCROLL_TO_POINT = 144,
+ UMA_API_SCROLL_TO_SUBSTRING = 145,
+ UMA_API_SELECT_COLUMN = 146,
+ UMA_API_SELECT_ROW = 147,
+ UMA_API_SET_CARET_OFFSET = 148,
+ UMA_API_SET_CURRENT_VALUE = 149,
+ UMA_API_SET_SELECTION = 150,
+ UMA_API_TABLE2_GET_SELECTED_COLUMNS = 151,
+ UMA_API_TABLE2_GET_SELECTED_ROWS = 152,
+ UMA_API_TABLECELL_GET_COLUMN_INDEX = 153,
+ UMA_API_TABLECELL_GET_IS_SELECTED = 154,
+ UMA_API_TABLECELL_GET_ROW_INDEX = 155,
+ UMA_API_UNSELECT_COLUMN = 156,
+ UMA_API_UNSELECT_ROW = 157,
+
+ // This must always be the last enum. It's okay for its value to
+ // increase, but none of the other enum values may change.
+ UMA_API_MAX
+};
+
+#define WIN_ACCESSIBILITY_API_HISTOGRAM(enum_value) \
+ UMA_HISTOGRAM_ENUMERATION("Accessibility.WinAPIs", enum_value, UMA_API_MAX)
+
+} // namespace
+
namespace content {
// These nonstandard GUIDs are taken directly from the Mozilla sources
@@ -236,6 +412,7 @@ BrowserAccessibilityWin::~BrowserAccessibilityWin() {
//
HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_DO_DEFAULT_ACTION);
if (!instance_active())
return E_FAIL;
@@ -254,6 +431,7 @@ HRESULT BrowserAccessibilityWin::accDoDefaultAction(VARIANT var_id) {
STDMETHODIMP BrowserAccessibilityWin::accHitTest(LONG x_left,
LONG y_top,
VARIANT* child) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_HIT_TEST);
if (!instance_active())
return E_FAIL;
@@ -284,6 +462,7 @@ STDMETHODIMP BrowserAccessibilityWin::accLocation(LONG* x_left,
LONG* width,
LONG* height,
VARIANT var_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_LOCATION);
if (!instance_active())
return E_FAIL;
@@ -306,6 +485,7 @@ STDMETHODIMP BrowserAccessibilityWin::accLocation(LONG* x_left,
STDMETHODIMP BrowserAccessibilityWin::accNavigate(LONG nav_dir,
VARIANT start,
VARIANT* end) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_NAVIGATE);
BrowserAccessibilityWin* target = GetTargetFromChildID(start);
if (!target)
return E_INVALIDARG;
@@ -354,6 +534,7 @@ STDMETHODIMP BrowserAccessibilityWin::accNavigate(LONG nav_dir,
STDMETHODIMP BrowserAccessibilityWin::get_accChild(VARIANT var_child,
IDispatch** disp_child) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_CHILD);
if (!instance_active())
return E_FAIL;
@@ -371,6 +552,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accChild(VARIANT var_child,
}
STDMETHODIMP BrowserAccessibilityWin::get_accChildCount(LONG* child_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_CHILD_COUNT);
if (!instance_active())
return E_FAIL;
@@ -384,6 +566,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accChildCount(LONG* child_count) {
STDMETHODIMP BrowserAccessibilityWin::get_accDefaultAction(VARIANT var_id,
BSTR* def_action) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_DEFAULT_ACTION);
if (!instance_active())
return E_FAIL;
@@ -400,6 +583,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accDefaultAction(VARIANT var_id,
STDMETHODIMP BrowserAccessibilityWin::get_accDescription(VARIANT var_id,
BSTR* desc) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_DESCRIPTION);
if (!instance_active())
return E_FAIL;
@@ -421,6 +605,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accDescription(VARIANT var_id,
}
STDMETHODIMP BrowserAccessibilityWin::get_accFocus(VARIANT* focus_child) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_FOCUS);
if (!instance_active())
return E_FAIL;
@@ -443,6 +628,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accFocus(VARIANT* focus_child) {
}
STDMETHODIMP BrowserAccessibilityWin::get_accHelp(VARIANT var_id, BSTR* help) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_HELP);
if (!instance_active())
return E_FAIL;
@@ -454,6 +640,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accHelp(VARIANT var_id, BSTR* help) {
STDMETHODIMP BrowserAccessibilityWin::get_accKeyboardShortcut(VARIANT var_id,
BSTR* acc_key) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_KEYBOARD_SHORTCUT);
if (!instance_active())
return E_FAIL;
@@ -469,6 +656,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accKeyboardShortcut(VARIANT var_id,
}
STDMETHODIMP BrowserAccessibilityWin::get_accName(VARIANT var_id, BSTR* name) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_NAME);
if (!instance_active())
return E_FAIL;
@@ -498,6 +686,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accName(VARIANT var_id, BSTR* name) {
}
STDMETHODIMP BrowserAccessibilityWin::get_accParent(IDispatch** disp_parent) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_PARENT);
if (!instance_active())
return E_FAIL;
@@ -528,6 +717,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accParent(IDispatch** disp_parent) {
STDMETHODIMP BrowserAccessibilityWin::get_accRole(VARIANT var_id,
VARIANT* role) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_ROLE);
if (!instance_active())
return E_FAIL;
@@ -550,6 +740,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accRole(VARIANT var_id,
STDMETHODIMP BrowserAccessibilityWin::get_accState(VARIANT var_id,
VARIANT* state) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_STATE);
if (!instance_active())
return E_FAIL;
@@ -570,6 +761,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accState(VARIANT var_id,
STDMETHODIMP BrowserAccessibilityWin::get_accValue(VARIANT var_id,
BSTR* value) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_VALUE);
if (!instance_active())
return E_FAIL;
@@ -613,10 +805,12 @@ STDMETHODIMP BrowserAccessibilityWin::get_accValue(VARIANT var_id,
STDMETHODIMP BrowserAccessibilityWin::get_accHelpTopic(BSTR* help_file,
VARIANT var_id,
LONG* topic_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_HELP_TOPIC);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACC_SELECTION);
if (!instance_active())
return E_FAIL;
@@ -666,6 +860,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accSelection(VARIANT* selected) {
STDMETHODIMP BrowserAccessibilityWin::accSelect(
LONG flags_sel, VARIANT var_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ACC_SELECT);
if (!instance_active())
return E_FAIL;
@@ -691,6 +886,7 @@ BrowserAccessibilityWin::put_accValue(VARIANT var_id, BSTR put_val) {
//
STDMETHODIMP BrowserAccessibilityWin::role(LONG* role) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ROLE);
if (!instance_active())
return E_FAIL;
@@ -702,6 +898,7 @@ STDMETHODIMP BrowserAccessibilityWin::role(LONG* role) {
}
STDMETHODIMP BrowserAccessibilityWin::get_attributes(BSTR* attributes) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IA2_GET_ATTRIBUTES);
if (!attributes)
return E_INVALIDARG;
*attributes = nullptr;
@@ -722,6 +919,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(BSTR* attributes) {
}
STDMETHODIMP BrowserAccessibilityWin::get_states(AccessibleStates* states) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_STATES);
if (!instance_active())
return E_FAIL;
@@ -734,6 +932,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_states(AccessibleStates* states) {
}
STDMETHODIMP BrowserAccessibilityWin::get_uniqueID(LONG* unique_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_UNIQUE_ID);
if (!instance_active())
return E_FAIL;
@@ -745,6 +944,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_uniqueID(LONG* unique_id) {
}
STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_WINDOW_HANDLE);
if (!instance_active())
return E_FAIL;
@@ -760,6 +960,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_windowHandle(HWND* window_handle) {
}
STDMETHODIMP BrowserAccessibilityWin::get_indexInParent(LONG* index_in_parent) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_INDEX_IN_PARENT);
if (!instance_active())
return E_FAIL;
@@ -771,6 +972,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_indexInParent(LONG* index_in_parent) {
}
STDMETHODIMP BrowserAccessibilityWin::get_nRelations(LONG* n_relations) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_RELATIONS);
if (!instance_active())
return E_FAIL;
@@ -784,6 +986,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nRelations(LONG* n_relations) {
STDMETHODIMP BrowserAccessibilityWin::get_relation(
LONG relation_index,
IAccessibleRelation** relation) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RELATION);
if (!instance_active())
return E_FAIL;
@@ -804,6 +1007,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_relations(
LONG max_relations,
IAccessibleRelation** relations,
LONG* n_relations) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RELATIONS);
if (!instance_active())
return E_FAIL;
@@ -824,6 +1028,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_relations(
}
STDMETHODIMP BrowserAccessibilityWin::scrollTo(IA2ScrollType scroll_type) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IA2_SCROLL_TO);
if (!instance_active())
return E_FAIL;
@@ -866,6 +1071,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollToPoint(
IA2CoordinateType coordinate_type,
LONG x,
LONG y) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_TO_POINT);
if (!instance_active())
return E_FAIL;
@@ -890,6 +1096,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_groupPosition(
LONG* group_level,
LONG* similar_items_in_group,
LONG* position_in_group) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_GROUP_POSITION);
if (!instance_active())
return E_FAIL;
@@ -910,21 +1117,25 @@ STDMETHODIMP BrowserAccessibilityWin::get_groupPosition(
//
STDMETHODIMP BrowserAccessibilityWin::get_extendedRole(BSTR* extended_role) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_EXTENDED_ROLE);
return E_NOTIMPL;
}
STDMETHODIMP
BrowserAccessibilityWin::get_localizedExtendedRole(
BSTR* localized_extended_role) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_EXTENDED_ROLE);
return E_NOTIMPL;
}
STDMETHODIMP
BrowserAccessibilityWin::get_nExtendedStates(LONG* n_extended_states) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_EXTENDED_STATES);
return E_NOTIMPL;
}
STDMETHODIMP
BrowserAccessibilityWin::get_extendedStates(LONG max_extended_states,
BSTR** extended_states,
LONG* n_extended_states) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_EXTENDED_STATES);
return E_NOTIMPL;
}
STDMETHODIMP
@@ -932,9 +1143,11 @@ BrowserAccessibilityWin::get_localizedExtendedStates(
LONG max_localized_extended_states,
BSTR** localized_extended_states,
LONG* n_localized_extended_states) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_EXTENDED_STATES);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_locale(IA2Locale* locale) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALE);
return E_NOTIMPL;
}
@@ -943,6 +1156,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_locale(IA2Locale* locale) {
//
STDMETHODIMP BrowserAccessibilityWin::get_appName(BSTR* app_name) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_APP_NAME);
// No need to check |instance_active()| because this interface is
// global, and doesn't depend on any local state.
@@ -963,6 +1177,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_appName(BSTR* app_name) {
}
STDMETHODIMP BrowserAccessibilityWin::get_appVersion(BSTR* app_version) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_APP_VERSION);
// No need to check |instance_active()| because this interface is
// global, and doesn't depend on any local state.
@@ -984,6 +1199,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_appVersion(BSTR* app_version) {
}
STDMETHODIMP BrowserAccessibilityWin::get_toolkitName(BSTR* toolkit_name) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TOOLKIT_NAME);
// No need to check |instance_active()| because this interface is
// global, and doesn't depend on any local state.
@@ -1000,6 +1216,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_toolkitName(BSTR* toolkit_name) {
STDMETHODIMP BrowserAccessibilityWin::get_toolkitVersion(
BSTR* toolkit_version) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TOOLKIT_VERSION);
// No need to check |instance_active()| because this interface is
// global, and doesn't depend on any local state.
@@ -1017,6 +1234,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_toolkitVersion(
//
STDMETHODIMP BrowserAccessibilityWin::get_description(BSTR* desc) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DESCRIPTION);
if (!instance_active())
return E_FAIL;
@@ -1036,6 +1254,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_imagePosition(
IA2CoordinateType coordinate_type,
LONG* x,
LONG* y) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IMAGE_POSITION);
if (!instance_active())
return E_FAIL;
@@ -1060,6 +1279,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_imagePosition(
}
STDMETHODIMP BrowserAccessibilityWin::get_imageSize(LONG* height, LONG* width) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IMAGE_SIZE);
if (!instance_active())
return E_FAIL;
@@ -1079,6 +1299,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accessibleAt(
long row,
long column,
IUnknown** accessible) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ACCESSIBLE_AT);
if (!instance_active())
return E_FAIL;
@@ -1115,6 +1336,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_accessibleAt(
}
STDMETHODIMP BrowserAccessibilityWin::get_caption(IUnknown** accessible) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CAPTION);
if (!instance_active())
return E_FAIL;
@@ -1128,6 +1350,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_caption(IUnknown** accessible) {
STDMETHODIMP BrowserAccessibilityWin::get_childIndex(long row,
long column,
long* cell_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHILD_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1166,6 +1389,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_childIndex(long row,
STDMETHODIMP BrowserAccessibilityWin::get_columnDescription(long column,
BSTR* description) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_DESCRIPTION);
if (!instance_active())
return E_FAIL;
@@ -1212,6 +1436,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtentAt(
long row,
long column,
long* n_columns_spanned) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_EXTENT_AT);
if (!instance_active())
return E_FAIL;
@@ -1250,12 +1475,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtentAt(
STDMETHODIMP BrowserAccessibilityWin::get_columnHeader(
IAccessibleTable** accessible_table,
long* starting_row_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_HEADER);
// TODO(dmazzoni): implement
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long cell_index,
long* column_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1284,6 +1511,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long cell_index,
}
STDMETHODIMP BrowserAccessibilityWin::get_nColumns(long* column_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_COLUMNS);
if (!instance_active())
return E_FAIL;
@@ -1301,6 +1529,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nColumns(long* column_count) {
}
STDMETHODIMP BrowserAccessibilityWin::get_nRows(long* row_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_ROWS);
if (!instance_active())
return E_FAIL;
@@ -1317,6 +1546,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nRows(long* row_count) {
}
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedChildren(long* cell_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_CHILDREN);
if (!instance_active())
return E_FAIL;
@@ -1329,6 +1559,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedChildren(long* cell_count) {
}
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedColumns(long* column_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_COLUMNS);
if (!instance_active())
return E_FAIL;
@@ -1340,6 +1571,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedColumns(long* column_count) {
}
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedRows(long* row_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_ROWS);
if (!instance_active())
return E_FAIL;
@@ -1352,6 +1584,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelectedRows(long* row_count) {
STDMETHODIMP BrowserAccessibilityWin::get_rowDescription(long row,
BSTR* description) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_DESCRIPTION);
if (!instance_active())
return E_FAIL;
@@ -1397,6 +1630,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowDescription(long row,
STDMETHODIMP BrowserAccessibilityWin::get_rowExtentAt(long row,
long column,
long* n_rows_spanned) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_EXTENT_AT);
if (!instance_active())
return E_FAIL;
@@ -1435,12 +1669,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowExtentAt(long row,
STDMETHODIMP BrowserAccessibilityWin::get_rowHeader(
IAccessibleTable** accessible_table,
long* starting_column_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_HEADER);
// TODO(dmazzoni): implement
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long cell_index,
long* row_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1471,6 +1707,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long cell_index,
STDMETHODIMP BrowserAccessibilityWin::get_selectedChildren(long max_children,
long** children,
long* n_children) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_CHILDREN);
if (!instance_active())
return E_FAIL;
@@ -1485,6 +1722,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedChildren(long max_children,
STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long max_columns,
long** columns,
long* n_columns) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_COLUMNS);
if (!instance_active())
return E_FAIL;
@@ -1499,6 +1737,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long max_columns,
STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long max_rows,
long** rows,
long* n_rows) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_ROWS);
if (!instance_active())
return E_FAIL;
@@ -1511,6 +1750,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long max_rows,
}
STDMETHODIMP BrowserAccessibilityWin::get_summary(IUnknown** accessible) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SUMMARY);
if (!instance_active())
return E_FAIL;
@@ -1524,6 +1764,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_summary(IUnknown** accessible) {
STDMETHODIMP BrowserAccessibilityWin::get_isColumnSelected(
long column,
boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_COLUMN_SELECTED);
if (!instance_active())
return E_FAIL;
@@ -1537,6 +1778,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_isColumnSelected(
STDMETHODIMP BrowserAccessibilityWin::get_isRowSelected(long row,
boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_ROW_SELECTED);
if (!instance_active())
return E_FAIL;
@@ -1551,6 +1793,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_isRowSelected(long row,
STDMETHODIMP BrowserAccessibilityWin::get_isSelected(long row,
long column,
boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IS_SELECTED);
if (!instance_active())
return E_FAIL;
@@ -1569,6 +1812,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtentsAtIndex(
long* row_extents,
long* column_extents,
boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_COLUMN_EXTENTS_AT_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1603,18 +1847,22 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtentsAtIndex(
}
STDMETHODIMP BrowserAccessibilityWin::selectRow(long row) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SELECT_ROW);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::selectColumn(long column) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SELECT_COLUMN);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::unselectRow(long row) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_UNSELECT_ROW);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::unselectColumn(long column) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_UNSELECT_COLUMN);
return E_NOTIMPL;
}
@@ -1630,16 +1878,19 @@ BrowserAccessibilityWin::get_modelChange(IA2TableModelChange* model_change) {
STDMETHODIMP BrowserAccessibilityWin::get_cellAt(long row,
long column,
IUnknown** cell) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CELL_AT);
return get_accessibleAt(row, column, cell);
}
STDMETHODIMP BrowserAccessibilityWin::get_nSelectedCells(long* cell_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTED_CELLS);
return get_nSelectedChildren(cell_count);
}
STDMETHODIMP BrowserAccessibilityWin::get_selectedCells(
IUnknown*** cells,
long* n_selected_cells) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTED_CELLS);
if (!instance_active())
return E_FAIL;
@@ -1653,6 +1904,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedCells(
STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long** columns,
long* n_columns) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLE2_GET_SELECTED_COLUMNS);
if (!instance_active())
return E_FAIL;
@@ -1666,6 +1918,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedColumns(long** columns,
STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long** rows,
long* n_rows) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLE2_GET_SELECTED_ROWS);
if (!instance_active())
return E_FAIL;
@@ -1684,6 +1937,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selectedRows(long** rows,
STDMETHODIMP BrowserAccessibilityWin::get_columnExtent(
long* n_columns_spanned) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_EXTENT);
if (!instance_active())
return E_FAIL;
@@ -1704,6 +1958,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnExtent(
STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells(
IUnknown*** cell_accessibles,
long* n_column_header_cells) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COLUMN_HEADER_CELLS);
if (!instance_active())
return E_FAIL;
@@ -1764,6 +2019,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnHeaderCells(
}
STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long* column_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_COLUMN_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1781,6 +2037,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_columnIndex(long* column_index) {
}
STDMETHODIMP BrowserAccessibilityWin::get_rowExtent(long* n_rows_spanned) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_EXTENT);
if (!instance_active())
return E_FAIL;
@@ -1801,6 +2058,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowExtent(long* n_rows_spanned) {
STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells(
IUnknown*** cell_accessibles,
long* n_row_header_cells) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_HEADER_CELLS);
if (!instance_active())
return E_FAIL;
@@ -1861,6 +2119,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowHeaderCells(
}
STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long* row_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_ROW_INDEX);
if (!instance_active())
return E_FAIL;
@@ -1876,6 +2135,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowIndex(long* row_index) {
}
STDMETHODIMP BrowserAccessibilityWin::get_isSelected(boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_TABLECELL_GET_IS_SELECTED);
if (!instance_active())
return E_FAIL;
@@ -1892,6 +2152,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtents(
long* row_extents,
long* column_extents,
boolean* is_selected) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ROW_COLUMN_EXTENTS);
if (!instance_active())
return E_FAIL;
@@ -1926,6 +2187,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_rowColumnExtents(
}
STDMETHODIMP BrowserAccessibilityWin::get_table(IUnknown** table) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TABLE);
if (!instance_active())
return E_FAIL;
@@ -1957,6 +2219,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_table(IUnknown** table) {
//
STDMETHODIMP BrowserAccessibilityWin::get_nCharacters(LONG* n_characters) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_CHARACTERS);
if (!instance_active())
return E_FAIL;
@@ -1968,6 +2231,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nCharacters(LONG* n_characters) {
}
STDMETHODIMP BrowserAccessibilityWin::get_caretOffset(LONG* offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CARET_OFFSET);
if (!instance_active())
return E_FAIL;
@@ -1994,6 +2258,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_characterExtents(
LONG* out_y,
LONG* out_width,
LONG* out_height) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHARACTER_EXTENTS);
if (!instance_active())
return E_FAIL;
@@ -2026,6 +2291,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_characterExtents(
}
STDMETHODIMP BrowserAccessibilityWin::get_nSelections(LONG* n_selections) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_SELECTIONS);
if (!instance_active())
return E_FAIL;
@@ -2046,6 +2312,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nSelections(LONG* n_selections) {
STDMETHODIMP BrowserAccessibilityWin::get_selection(LONG selection_index,
LONG* start_offset,
LONG* end_offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_SELECTION);
if (!instance_active())
return E_FAIL;
@@ -2078,6 +2345,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_selection(LONG selection_index,
STDMETHODIMP BrowserAccessibilityWin::get_text(LONG start_offset,
LONG end_offset,
BSTR* text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT);
if (!instance_active())
return E_FAIL;
@@ -2120,6 +2388,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAtOffset(
LONG* start_offset,
LONG* end_offset,
BSTR* text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_AT_OFFSET);
if (!instance_active())
return E_FAIL;
@@ -2170,6 +2439,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textBeforeOffset(
LONG* start_offset,
LONG* end_offset,
BSTR* text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_BEFORE_OFFSET);
if (!instance_active())
return E_FAIL;
@@ -2199,6 +2469,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAfterOffset(
LONG* start_offset,
LONG* end_offset,
BSTR* text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TEXT_AFTER_OFFSET);
if (!instance_active())
return E_FAIL;
@@ -2223,6 +2494,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_textAfterOffset(
}
STDMETHODIMP BrowserAccessibilityWin::get_newText(IA2TextSegment* new_text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NEW_TEXT);
if (!instance_active())
return E_FAIL;
@@ -2245,6 +2517,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_newText(IA2TextSegment* new_text) {
}
STDMETHODIMP BrowserAccessibilityWin::get_oldText(IA2TextSegment* old_text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OLD_TEXT);
if (!instance_active())
return E_FAIL;
@@ -2272,6 +2545,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_offsetAtPoint(
LONG y,
IA2CoordinateType coord_type,
LONG* offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OFFSET_AT_POINT);
if (!instance_active())
return E_FAIL;
@@ -2289,6 +2563,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollSubstringTo(
LONG start_index,
LONG end_index,
IA2ScrollType scroll_type) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_SUBSTRING_TO);
// TODO(dmazzoni): adjust this for the start and end index, too.
return scrollTo(scroll_type);
}
@@ -2299,12 +2574,14 @@ STDMETHODIMP BrowserAccessibilityWin::scrollSubstringToPoint(
IA2CoordinateType coordinate_type,
LONG x,
LONG y) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_SUBSTRING_TO_POINT);
// TODO(dmazzoni): adjust this for the start and end index, too.
return scrollToPoint(coordinate_type, x, y);
}
STDMETHODIMP BrowserAccessibilityWin::addSelection(LONG start_offset,
LONG end_offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ADD_SELECTION);
if (!instance_active())
return E_FAIL;
@@ -2317,6 +2594,7 @@ STDMETHODIMP BrowserAccessibilityWin::addSelection(LONG start_offset,
}
STDMETHODIMP BrowserAccessibilityWin::removeSelection(LONG selection_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_REMOVE_SELECTION);
if (!instance_active())
return E_FAIL;
@@ -2328,6 +2606,7 @@ STDMETHODIMP BrowserAccessibilityWin::removeSelection(LONG selection_index) {
}
STDMETHODIMP BrowserAccessibilityWin::setCaretOffset(LONG offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_CARET_OFFSET);
if (!instance_active())
return E_FAIL;
@@ -2340,6 +2619,7 @@ STDMETHODIMP BrowserAccessibilityWin::setCaretOffset(LONG offset) {
STDMETHODIMP BrowserAccessibilityWin::setSelection(LONG selection_index,
LONG start_offset,
LONG end_offset) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_SELECTION);
if (!instance_active())
return E_FAIL;
@@ -2358,6 +2638,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(LONG offset,
LONG* start_offset,
LONG* end_offset,
BSTR* text_attributes) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IATEXT_GET_ATTRIBUTES);
if (!start_offset || !end_offset || !text_attributes)
return E_INVALIDARG;
@@ -2395,6 +2676,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(LONG offset,
//
STDMETHODIMP BrowserAccessibilityWin::get_nHyperlinks(long* hyperlink_count) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_N_HYPERLINKS);
if (!instance_active())
return E_FAIL;
@@ -2408,6 +2690,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nHyperlinks(long* hyperlink_count) {
STDMETHODIMP BrowserAccessibilityWin::get_hyperlink(
long index,
IAccessibleHyperlink** hyperlink) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HYPERLINK);
if (!instance_active())
return E_FAIL;
@@ -2430,6 +2713,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_hyperlink(
STDMETHODIMP BrowserAccessibilityWin::get_hyperlinkIndex(
long char_index,
long* hyperlink_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HYPERLINK_INDEX);
if (!instance_active())
return E_FAIL;
@@ -2457,6 +2741,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_hyperlinkIndex(
// Currently, only text links are supported.
STDMETHODIMP BrowserAccessibilityWin::get_anchor(long index, VARIANT* anchor) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ANCHOR);
if (!instance_active() || !IsHyperlink())
return E_FAIL;
@@ -2480,6 +2765,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_anchor(long index, VARIANT* anchor) {
// Currently, only text links are supported.
STDMETHODIMP BrowserAccessibilityWin::get_anchorTarget(long index,
VARIANT* anchor_target) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ANCHOR_TARGET);
if (!instance_active() || !IsHyperlink())
return E_FAIL;
@@ -2506,6 +2792,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_anchorTarget(long index,
}
STDMETHODIMP BrowserAccessibilityWin::get_startIndex(long* index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_START_INDEX);
if (!instance_active() || !IsHyperlink())
return E_FAIL;
@@ -2523,6 +2810,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_startIndex(long* index) {
}
STDMETHODIMP BrowserAccessibilityWin::get_endIndex(long* index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_END_INDEX);
LONG start_index;
HRESULT hr = get_startIndex(&start_index);
if (hr == S_OK)
@@ -2532,6 +2820,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_endIndex(long* index) {
// This method is deprecated in the IA2 Spec.
STDMETHODIMP BrowserAccessibilityWin::get_valid(boolean* valid) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_VALID);
return E_NOTIMPL;
}
@@ -2540,6 +2829,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_valid(boolean* valid) {
//
STDMETHODIMP BrowserAccessibilityWin::nActions(long* n_actions) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_N_ACTIONS);
if (!instance_active())
return E_FAIL;
@@ -2559,6 +2849,7 @@ STDMETHODIMP BrowserAccessibilityWin::nActions(long* n_actions) {
}
STDMETHODIMP BrowserAccessibilityWin::doAction(long action_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_DO_ACTION);
if (!instance_active())
return E_FAIL;
@@ -2571,16 +2862,20 @@ STDMETHODIMP BrowserAccessibilityWin::doAction(long action_index) {
STDMETHODIMP
BrowserAccessibilityWin::get_description(long action_index, BSTR* description) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_IAACTION_GET_DESCRIPTION);
return E_NOTIMPL;
}
+
STDMETHODIMP BrowserAccessibilityWin::get_keyBinding(long action_index,
long n_max_bindings,
BSTR** key_bindings,
long* n_bindings) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_KEY_BINDING);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_name(long action_index, BSTR* name) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NAME);
if (!instance_active())
return E_FAIL;
@@ -2602,6 +2897,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_name(long action_index, BSTR* name) {
STDMETHODIMP
BrowserAccessibilityWin::get_localizedName(long action_index,
BSTR* localized_name) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCALIZED_NAME);
return E_NOTIMPL;
}
@@ -2610,6 +2906,7 @@ BrowserAccessibilityWin::get_localizedName(long action_index,
//
STDMETHODIMP BrowserAccessibilityWin::get_currentValue(VARIANT* value) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CURRENT_VALUE);
if (!instance_active())
return E_FAIL;
@@ -2629,6 +2926,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_currentValue(VARIANT* value) {
}
STDMETHODIMP BrowserAccessibilityWin::get_minimumValue(VARIANT* value) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MINIMUM_VALUE);
if (!instance_active())
return E_FAIL;
@@ -2648,6 +2946,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_minimumValue(VARIANT* value) {
}
STDMETHODIMP BrowserAccessibilityWin::get_maximumValue(VARIANT* value) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MAXIMUM_VALUE);
if (!instance_active())
return E_FAIL;
@@ -2667,6 +2966,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_maximumValue(VARIANT* value) {
}
STDMETHODIMP BrowserAccessibilityWin::setCurrentValue(VARIANT new_value) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SET_CURRENT_VALUE);
// TODO(dmazzoni): Implement this.
return E_NOTIMPL;
}
@@ -2676,6 +2976,7 @@ STDMETHODIMP BrowserAccessibilityWin::setCurrentValue(VARIANT new_value) {
//
STDMETHODIMP BrowserAccessibilityWin::get_URL(BSTR* url) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_URL);
if (!instance_active())
return E_FAIL;
@@ -2696,6 +2997,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_URL(BSTR* url) {
}
STDMETHODIMP BrowserAccessibilityWin::get_title(BSTR* title) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_TITLE);
if (!instance_active())
return E_FAIL;
@@ -2713,6 +3015,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_title(BSTR* title) {
}
STDMETHODIMP BrowserAccessibilityWin::get_mimeType(BSTR* mime_type) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_MIME_TYPE);
if (!instance_active())
return E_FAIL;
@@ -2730,6 +3033,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_mimeType(BSTR* mime_type) {
}
STDMETHODIMP BrowserAccessibilityWin::get_docType(BSTR* doc_type) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DOC_TYPE);
if (!instance_active())
return E_FAIL;
@@ -2749,11 +3053,14 @@ STDMETHODIMP BrowserAccessibilityWin::get_docType(BSTR* doc_type) {
STDMETHODIMP
BrowserAccessibilityWin::get_nameSpaceURIForID(short name_space_id,
BSTR* name_space_uri) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NAMESPACE_URI_FOR_ID);
return E_NOTIMPL;
}
+
STDMETHODIMP
BrowserAccessibilityWin::put_alternateViewMediaTypes(
BSTR* comma_separated_media_types) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_PUT_ALTERNATE_VIEW_MEDIA_TYPES);
return E_NOTIMPL;
}
@@ -2768,6 +3075,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nodeInfo(
unsigned int* num_children,
unsigned int* unique_id,
unsigned short* node_type) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NODE_INFO);
if (!instance_active())
return E_FAIL;
@@ -2805,6 +3113,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributes(
short* name_space_id,
BSTR* attrib_values,
unsigned short* num_attribs) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ISIMPLEDOMNODE_GET_ATTRIBUTES);
if (!instance_active())
return E_FAIL;
@@ -2830,6 +3139,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_attributesForNames(
BSTR* attrib_names,
short* name_space_id,
BSTR* attrib_values) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_ATTRIBUTES_FOR_NAMES);
if (!instance_active())
return E_FAIL;
@@ -2861,6 +3171,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyle(
BSTR* style_properties,
BSTR* style_values,
unsigned short *num_style_properties) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COMPUTED_STYLE);
if (!instance_active())
return E_FAIL;
@@ -2888,6 +3199,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyleForProperties(
boolean use_alternate_view,
BSTR* style_properties,
BSTR* style_values) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_COMPUTED_STYLE_FOR_PROPERTIES);
if (!instance_active())
return E_FAIL;
@@ -2912,11 +3224,13 @@ STDMETHODIMP BrowserAccessibilityWin::get_computedStyleForProperties(
}
STDMETHODIMP BrowserAccessibilityWin::scrollTo(boolean placeTopLeft) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_ISIMPLEDOMNODE_SCROLL_TO);
return scrollTo(placeTopLeft ?
IA2_SCROLL_TYPE_TOP_LEFT : IA2_SCROLL_TYPE_ANYWHERE);
}
STDMETHODIMP BrowserAccessibilityWin::get_parentNode(ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PARENT_NODE);
if (!instance_active())
return E_FAIL;
@@ -2928,6 +3242,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_parentNode(ISimpleDOMNode** node) {
}
STDMETHODIMP BrowserAccessibilityWin::get_firstChild(ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_FIRST_CHILD);
if (!instance_active())
return E_FAIL;
@@ -2944,6 +3259,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_firstChild(ISimpleDOMNode** node) {
}
STDMETHODIMP BrowserAccessibilityWin::get_lastChild(ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LAST_CHILD);
if (!instance_active())
return E_FAIL;
@@ -2962,6 +3278,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_lastChild(ISimpleDOMNode** node) {
STDMETHODIMP BrowserAccessibilityWin::get_previousSibling(
ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PREVIOUS_SIBLING);
if (!instance_active())
return E_FAIL;
@@ -2979,6 +3296,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_previousSibling(
}
STDMETHODIMP BrowserAccessibilityWin::get_nextSibling(ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_NEXT_SIBLING);
if (!instance_active())
return E_FAIL;
@@ -3001,6 +3319,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_nextSibling(ISimpleDOMNode** node) {
STDMETHODIMP BrowserAccessibilityWin::get_childAt(
unsigned int child_index,
ISimpleDOMNode** node) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CHILD_AT);
if (!instance_active())
return E_FAIL;
@@ -3021,15 +3340,18 @@ STDMETHODIMP BrowserAccessibilityWin::get_childAt(
}
STDMETHODIMP BrowserAccessibilityWin::get_innerHTML(BSTR* innerHTML) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_INNER_HTML);
return E_NOTIMPL;
}
STDMETHODIMP
BrowserAccessibilityWin::get_localInterface(void** local_interface) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LOCAL_INTERFACE);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_language(BSTR* language) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_LANGUAGE);
if (!language)
return E_INVALIDARG;
*language = nullptr;
@@ -3051,6 +3373,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_language(BSTR* language) {
//
STDMETHODIMP BrowserAccessibilityWin::get_domText(BSTR* dom_text) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_DOM_TEXT);
if (!instance_active())
return E_FAIL;
@@ -3068,6 +3391,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_clippedSubstringBounds(
int* out_y,
int* out_width,
int* out_height) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_CLIPPED_SUBSTRING_BOUNDS);
// TODO(dmazzoni): fully support this API by intersecting the
// rect with the container's rect.
return get_unclippedSubstringBounds(
@@ -3081,6 +3405,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_unclippedSubstringBounds(
int* out_y,
int* out_width,
int* out_height) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_UNCLIPPED_SUBSTRING_BOUNDS);
if (!instance_active())
return E_FAIL;
@@ -3105,6 +3430,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_unclippedSubstringBounds(
STDMETHODIMP BrowserAccessibilityWin::scrollToSubstring(
unsigned int start_index,
unsigned int end_index) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_SCROLL_TO_SUBSTRING);
if (!instance_active())
return E_FAIL;
@@ -3122,6 +3448,7 @@ STDMETHODIMP BrowserAccessibilityWin::scrollToSubstring(
}
STDMETHODIMP BrowserAccessibilityWin::get_fontFamily(BSTR* font_family) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_FONT_FAMILY);
if (!font_family)
return E_INVALIDARG;
*font_family = nullptr;
@@ -3146,6 +3473,7 @@ STDMETHODIMP BrowserAccessibilityWin::get_fontFamily(BSTR* font_family) {
STDMETHODIMP BrowserAccessibilityWin::QueryService(REFGUID guid_service,
REFIID riid,
void** object) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_QUERY_SERVICE);
if (!instance_active())
return E_FAIL;
@@ -3200,15 +3528,18 @@ STDMETHODIMP BrowserAccessibilityWin::QueryService(REFGUID guid_service,
STDMETHODIMP
BrowserAccessibilityWin::GetObjectForChild(long child_id, IAccessibleEx** ret) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_OBJECT_FOR_CHILD);
return E_NOTIMPL;
}
STDMETHODIMP
BrowserAccessibilityWin::GetIAccessiblePair(IAccessible** acc, long* child_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_IACCESSIBLE_PAIR);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::GetRuntimeId(SAFEARRAY** runtime_id) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_RUNTIME_ID);
return E_NOTIMPL;
}
@@ -3216,11 +3547,13 @@ STDMETHODIMP
BrowserAccessibilityWin::ConvertReturnedElement(
IRawElementProviderSimple* element,
IAccessibleEx** acc) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_CONVERT_RETURNED_ELEMENT);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::GetPatternProvider(PATTERNID id,
IUnknown** provider) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PATTERN_PROVIDER);
DVLOG(1) << "In Function: " << __func__ << " for pattern id: " << id;
if (id == UIA_ValuePatternId || id == UIA_TextPatternId) {
if (HasState(ui::AX_STATE_EDITABLE)) {
@@ -3235,6 +3568,7 @@ STDMETHODIMP BrowserAccessibilityWin::GetPatternProvider(PATTERNID id,
STDMETHODIMP BrowserAccessibilityWin::GetPropertyValue(PROPERTYID id,
VARIANT* ret) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PROPERTY_VALUE);
DVLOG(1) << "In Function: " << __func__ << " for property id: " << id;
V_VT(ret) = VT_EMPTY;
if (id == UIA_ControlTypePropertyId) {
@@ -3251,11 +3585,13 @@ STDMETHODIMP BrowserAccessibilityWin::GetPropertyValue(PROPERTYID id,
STDMETHODIMP BrowserAccessibilityWin::get_ProviderOptions(
ProviderOptions* ret) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_PROVIDER_OPTIONS);
return E_NOTIMPL;
}
STDMETHODIMP BrowserAccessibilityWin::get_HostRawElementProvider(
IRawElementProviderSimple** provider) {
+ WIN_ACCESSIBILITY_API_HISTOGRAM(UMA_API_GET_HOST_RAW_ELEMENT_PROVIDER);
return E_NOTIMPL;
}
« 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