Generated file

Copy as Markdown

Other Tools

// 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
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_GleanControlcenterMetrics_h
#define mozilla_GleanControlcenterMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace trustpanel {
/**
* generated from trustpanel.breach_alert_discovered_monitor
*/
/**
* Event to record when a user who does not use Monitor yet, nor uses the Credential Manager, decides to open Monitor.
*/
constexpr impl::EventMetric<NoExtraKeys> breach_alert_discovered_monitor(470);
/**
* generated from trustpanel.breach_alert_dismissed
*/
struct BreachAlertDismissedExtra {
mozilla::Maybe<nsCString> breachStatus;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (breachStatus) {
extraKeys.AppendElement()->AssignASCII("breach_status");
extraValues.EmplaceBack(breachStatus.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event to record when a breach alert is dismissed.
*/
constexpr impl::EventMetric<BreachAlertDismissedExtra> breach_alert_dismissed(471);
/**
* generated from trustpanel.breach_alert_shield_animated
*/
struct BreachAlertShieldAnimatedExtra {
mozilla::Maybe<nsCString> breachStatus;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (breachStatus) {
extraKeys.AppendElement()->AssignASCII("breach_status");
extraValues.EmplaceBack(breachStatus.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event to record when the shield icon animates to indicate a breach alert.
*/
constexpr impl::EventMetric<BreachAlertShieldAnimatedExtra> breach_alert_shield_animated(472);
/**
* generated from trustpanel.opened
*/
struct OpenedExtra {
mozilla::Maybe<nsCString> breachStatus;
mozilla::Maybe<bool> trackersBlocked;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (breachStatus) {
extraKeys.AppendElement()->AssignASCII("breach_status");
extraValues.EmplaceBack(breachStatus.value());
}
if (trackersBlocked) {
extraKeys.AppendElement()->AssignASCII("trackers_blocked");
extraValues.AppendElement()->AssignASCII(trackersBlocked.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event to record opens of the Trust Panel.
*/
constexpr impl::EventMetric<OpenedExtra> opened(473);
/**
* generated from trustpanel.tracker_count_shown
*/
struct TrackerCountShownExtra {
mozilla::Maybe<bool> firstSiteLoadInTab;
mozilla::Maybe<bool> firstVisit;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (firstSiteLoadInTab) {
extraKeys.AppendElement()->AssignASCII("first_site_load_in_tab");
extraValues.AppendElement()->AssignASCII(firstSiteLoadInTab.value() ? "true" : "false");
}
if (firstVisit) {
extraKeys.AppendElement()->AssignASCII("first_visit");
extraValues.AppendElement()->AssignASCII(firstVisit.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event recorded each time the tracker count becomes visible in the URL bar (once per navigation to another hostname).
*/
constexpr impl::EventMetric<TrackerCountShownExtra> tracker_count_shown(474);
}
} // namespace mozilla::glean
#endif // mozilla_GleanControlcenterMetrics_h