Copy as Markdown
Other Tools
// -*- mode: C++ -*-
// AUTOGENERATED BY glean_parser. DO NOT EDIT.
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
#ifndef mozilla_GleanSidebarMetrics_h
#define mozilla_GleanSidebarMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace bookmarks {
/**
* generated from bookmarks.sidebar_toggle
*/
struct SidebarToggleExtra {
mozilla::Maybe<bool> opened;
mozilla::Maybe<nsCString> version;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
if (version) {
extraKeys.AppendElement()->AssignASCII("version");
extraValues.EmplaceBack(version.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The Bookmarks sidebar panel was loaded or unloaded.
*/
constexpr impl::EventMetric<SidebarToggleExtra> sidebar_toggle(830);
}
namespace contextual_manager {
/**
* generated from contextual_manager.passwords_enabled
*/
struct PasswordsEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to the "Passwords" entry on sidebar customization settings.
*/
constexpr impl::EventMetric<PasswordsEnabledExtra> passwords_enabled(831);
/**
* generated from contextual_manager.sidebar_toggle
*/
struct SidebarToggleExtra {
mozilla::Maybe<bool> opened;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Client opens Contextual Manager.
*/
constexpr impl::EventMetric<SidebarToggleExtra> sidebar_toggle(832);
}
namespace extension {
/**
* generated from extension.sidebar_toggle
*/
struct SidebarToggleExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> addonName;
mozilla::Maybe<bool> opened;
mozilla::Maybe<nsCString> version;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (addonName) {
extraKeys.AppendElement()->AssignASCII("addon_name");
extraValues.EmplaceBack(addonName.value());
}
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
if (version) {
extraKeys.AppendElement()->AssignASCII("version");
extraValues.EmplaceBack(version.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* A sidebar extension panel was loaded or unloaded.
*/
constexpr impl::EventMetric<SidebarToggleExtra> sidebar_toggle(838);
}
namespace history {
/**
* generated from history.sidebar_toggle
*/
struct SidebarToggleExtra {
mozilla::Maybe<bool> opened;
mozilla::Maybe<nsCString> version;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
if (version) {
extraKeys.AppendElement()->AssignASCII("version");
extraValues.EmplaceBack(version.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The History sidebar panel was loaded or unloaded.
*/
constexpr impl::EventMetric<SidebarToggleExtra> sidebar_toggle(839);
}
namespace sidebar {
/**
* generated from sidebar.addon_icon_click
*/
struct AddonIconClickExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<bool> sidebarOpen;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (sidebarOpen) {
extraKeys.AppendElement()->AssignASCII("sidebar_open");
extraValues.AppendElement()->AssignASCII(sidebarOpen.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* An extension icon was clicked.
*/
constexpr impl::EventMetric<AddonIconClickExtra> addon_icon_click(840);
/**
* generated from sidebar.bookmarks_icon_click
*/
struct BookmarksIconClickExtra {
mozilla::Maybe<bool> sidebarOpen;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (sidebarOpen) {
extraKeys.AppendElement()->AssignASCII("sidebar_open");
extraValues.AppendElement()->AssignASCII(sidebarOpen.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The bookmarks icon was clicked.
*/
constexpr impl::EventMetric<BookmarksIconClickExtra> bookmarks_icon_click(841);
/**
* generated from sidebar.chatbot_icon_click
*/
struct ChatbotIconClickExtra {
mozilla::Maybe<bool> sidebarOpen;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (sidebarOpen) {
extraKeys.AppendElement()->AssignASCII("sidebar_open");
extraValues.AppendElement()->AssignASCII(sidebarOpen.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The chatbot icon was clicked.
*/
constexpr impl::EventMetric<ChatbotIconClickExtra> chatbot_icon_click(842);
/**
* generated from sidebar.display_settings
* Setting for sidebar display (either "always", "expand-on-hover", or "hide").
*/
constexpr impl::StringMetric display_settings(843);
/**
* generated from sidebar.expand
*/
/**
* The sidebar was expanded.
*/
constexpr impl::EventMetric<NoExtraKeys> expand(844);
/**
* generated from sidebar.history_icon_click
*/
struct HistoryIconClickExtra {
mozilla::Maybe<bool> sidebarOpen;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (sidebarOpen) {
extraKeys.AppendElement()->AssignASCII("sidebar_open");
extraValues.AppendElement()->AssignASCII(sidebarOpen.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The history icon was clicked.
*/
constexpr impl::EventMetric<HistoryIconClickExtra> history_icon_click(845);
/**
* generated from sidebar.keyboard_shortcut
*/
struct KeyboardShortcutExtra {
mozilla::Maybe<bool> opened;
mozilla::Maybe<nsCString> panel;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
if (panel) {
extraKeys.AppendElement()->AssignASCII("panel");
extraValues.EmplaceBack(panel.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Revamped sidebar toggled with keyboard shortcut.
*/
constexpr impl::EventMetric<KeyboardShortcutExtra> keyboard_shortcut(846);
/**
* generated from sidebar.link
* The number of history items opened from the History sidebar. This metric was generated to correspond to the Legacy Telemetry scalar sidebar.link.
*/
constexpr impl::Labeled<impl::CounterMetric, DynamicLabel> link(847);
/**
* generated from sidebar.position_settings
* Setting for sidebar position (either "left" or "right").
*/
constexpr impl::StringMetric position_settings(848);
/**
* generated from sidebar.resize
*/
struct ResizeExtra {
mozilla::Maybe<uint32_t> current;
mozilla::Maybe<uint32_t> percentage;
mozilla::Maybe<uint32_t> previous;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (current) {
extraKeys.AppendElement()->AssignASCII("current");
extraValues.AppendElement()->AppendInt(current.value());
}
if (percentage) {
extraKeys.AppendElement()->AssignASCII("percentage");
extraValues.AppendElement()->AppendInt(percentage.value());
}
if (previous) {
extraKeys.AppendElement()->AssignASCII("previous");
extraValues.AppendElement()->AppendInt(previous.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User resized the sidebar.
*/
constexpr impl::EventMetric<ResizeExtra> resize(849);
/**
* generated from sidebar.search
* The number of searches from the sidebar, per view (e.g.: bookmarks, history). This metric was generated to correspond to the Legacy Telemetry scalar sidebar.search.
*/
constexpr impl::Labeled<impl::CounterMetric, DynamicLabel> search(850);
/**
* generated from sidebar.synced_tabs_icon_click
*/
struct SyncedTabsIconClickExtra {
mozilla::Maybe<bool> sidebarOpen;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (sidebarOpen) {
extraKeys.AppendElement()->AssignASCII("sidebar_open");
extraValues.AppendElement()->AssignASCII(sidebarOpen.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The synced tabs icon was clicked.
*/
constexpr impl::EventMetric<SyncedTabsIconClickExtra> synced_tabs_icon_click(851);
/**
* generated from sidebar.tabs_layout
* Setting for tabs orientation (either "horizontal" or "vertical").
*/
constexpr impl::StringMetric tabs_layout(852);
/**
* generated from sidebar.width
* Width of the sidebar, in pixels.
*/
constexpr impl::QuantityMetric width(853);
}
namespace sidebar_customize {
/**
* generated from sidebar.customize.bookmarks_enabled
*/
struct BookmarksEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to bookmarks on sidebar customization settings.
*/
constexpr impl::EventMetric<BookmarksEnabledExtra> bookmarks_enabled(854);
/**
* generated from sidebar.customize.chatbot_enabled
*/
struct ChatbotEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to chatbot on sidebar customization settings.
*/
constexpr impl::EventMetric<ChatbotEnabledExtra> chatbot_enabled(855);
/**
* generated from sidebar.customize.expand_on_hover_enabled
*/
struct ExpandOnHoverEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to expand on hover on sidebar customization settings.
*/
constexpr impl::EventMetric<ExpandOnHoverEnabledExtra> expand_on_hover_enabled(856);
/**
* generated from sidebar.customize.extensions_clicked
*/
/**
* User clicked on the link to go to Browser Extensions on sidebar customization settings.
*/
constexpr impl::EventMetric<NoExtraKeys> extensions_clicked(857);
/**
* generated from sidebar.customize.firefox_settings_clicked
*/
/**
* User clicked on the link to Manage Firefox Settings on sidebar customization settings.
*/
constexpr impl::EventMetric<NoExtraKeys> firefox_settings_clicked(858);
/**
* generated from sidebar.customize.history_enabled
*/
struct HistoryEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to history on sidebar customization settings.
*/
constexpr impl::EventMetric<HistoryEnabledExtra> history_enabled(859);
/**
* generated from sidebar.customize.icon_click
*/
/**
* User clicked on the gear icon to customize the sidebar.
*/
constexpr impl::EventMetric<NoExtraKeys> icon_click(860);
/**
* generated from sidebar.customize.panel_toggle
*/
struct PanelToggleExtra {
mozilla::Maybe<bool> opened;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The Customize sidebar panel was loaded or unloaded.
*/
constexpr impl::EventMetric<PanelToggleExtra> panel_toggle(861);
/**
* generated from sidebar.customize.sidebar_display
*/
struct SidebarDisplayExtra {
mozilla::Maybe<nsCString> preference;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (preference) {
extraKeys.AppendElement()->AssignASCII("preference");
extraValues.EmplaceBack(preference.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User selected an option of when the sidebar is shown on sidebar customization settings.
*/
constexpr impl::EventMetric<SidebarDisplayExtra> sidebar_display(862);
/**
* generated from sidebar.customize.sidebar_position
*/
struct SidebarPositionExtra {
mozilla::Maybe<nsCString> position;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (position) {
extraKeys.AppendElement()->AssignASCII("position");
extraValues.EmplaceBack(position.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User selected an option of in which side the sidebar is displayed from the sidebar customization settings.
*/
constexpr impl::EventMetric<SidebarPositionExtra> sidebar_position(863);
/**
* generated from sidebar.customize.synced_tabs_enabled
*/
struct SyncedTabsEnabledExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to synced tabs on sidebar customization settings.
*/
constexpr impl::EventMetric<SyncedTabsEnabledExtra> synced_tabs_enabled(864);
/**
* generated from sidebar.customize.tabs_display
*/
struct TabsDisplayExtra {
mozilla::Maybe<bool> checked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (checked) {
extraKeys.AppendElement()->AssignASCII("checked");
extraValues.AppendElement()->AssignASCII(checked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User clicked on the checkbox corresponding to hiding horizontal tabs on sidebar customization settings.
*/
constexpr impl::EventMetric<TabsDisplayExtra> tabs_display(865);
/**
* generated from sidebar.customize.tabs_layout
*/
struct TabsLayoutExtra {
mozilla::Maybe<nsCString> orientation;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (orientation) {
extraKeys.AppendElement()->AssignASCII("orientation");
extraValues.EmplaceBack(orientation.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User selected between horizontal or vertical tabs on sidebar customization settings.
*/
constexpr impl::EventMetric<TabsLayoutExtra> tabs_layout(866);
}
namespace synced_tabs {
/**
* generated from synced_tabs.sidebar_toggle
*/
struct SidebarToggleExtra {
mozilla::Maybe<bool> opened;
mozilla::Maybe<bool> syncedTabsLoaded;
mozilla::Maybe<nsCString> version;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (opened) {
extraKeys.AppendElement()->AssignASCII("opened");
extraValues.AppendElement()->AssignASCII(opened.value() ? "true" : "false");
}
if (syncedTabsLoaded) {
extraKeys.AppendElement()->AssignASCII("synced_tabs_loaded");
extraValues.AppendElement()->AssignASCII(syncedTabsLoaded.value() ? "true" : "false");
}
if (version) {
extraKeys.AppendElement()->AssignASCII("version");
extraValues.EmplaceBack(version.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* The Synced Tabs sidebar panel was loaded or unloaded.
*/
constexpr impl::EventMetric<SidebarToggleExtra> sidebar_toggle(867);
}
} // namespace mozilla::glean
#endif // mozilla_GleanSidebarMetrics_h