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
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_GleanTelemetryTestsTestMetrics_h
#define mozilla_GleanTelemetryTestsTestMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace telemetry_test {
/**
* generated from telemetry.test.test1_object1
*/
struct Test1Object1Extra {
mozilla::Maybe<nsCString> key1;
mozilla::Maybe<nsCString> key2;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (key1) {
extraKeys.AppendElement()->AssignASCII("key1");
extraValues.EmplaceBack(key1.value());
}
if (key2) {
extraKeys.AppendElement()->AssignASCII("key2");
extraValues.EmplaceBack(key2.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This is a test entry for Telemetry. This event was generated to correspond to the Legacy Telemetry event telemetry.test.test1#object1.
*/
constexpr impl::EventMetric<Test1Object1Extra> test1_object1(5613);
/**
* generated from telemetry.test.test2_object1
*/
struct Test2Object1Extra {
mozilla::Maybe<nsCString> key1;
mozilla::Maybe<nsCString> key2;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (key1) {
extraKeys.AppendElement()->AssignASCII("key1");
extraValues.EmplaceBack(key1.value());
}
if (key2) {
extraKeys.AppendElement()->AssignASCII("key2");
extraValues.EmplaceBack(key2.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This is a test entry for Telemetry. This event was generated to correspond to the Legacy Telemetry event telemetry.test.test2#object1.
*/
constexpr impl::EventMetric<Test2Object1Extra> test2_object1(5614);
/**
* generated from telemetry.test.test2_object2
*/
struct Test2Object2Extra {
mozilla::Maybe<nsCString> key1;
mozilla::Maybe<nsCString> key2;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (key1) {
extraKeys.AppendElement()->AssignASCII("key1");
extraValues.EmplaceBack(key1.value());
}
if (key2) {
extraKeys.AppendElement()->AssignASCII("key2");
extraValues.EmplaceBack(key2.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This is a test entry for Telemetry. This event was generated to correspond to the Legacy Telemetry event telemetry.test.test2#object2.
*/
constexpr impl::EventMetric<Test2Object2Extra> test2_object2(5615);
}
} // namespace mozilla::glean
#endif // mozilla_GleanTelemetryTestsTestMetrics_h