// -*- 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_Metrics_h #define mozilla_Metrics_h #include "mozilla/glean/bindings/MetricTypes.h" #include "mozilla/Tuple.h" #include "mozilla/Maybe.h" #include "nsTArray.h" #include "nsPrintfCString.h" namespace mozilla::glean { struct NoExtraKeys; namespace test { /** * generated from test.boolean_metric */ /** * A multi-line * description */ constexpr impl::BooleanMetric boolean_metric(1); /** * generated from test.labeled_boolean_metric */ /** * A multi-line * description */ constexpr impl::Labeled labeled_boolean_metric(2); /** * generated from test.labeled_boolean_metric_labels */ /** * A multi-line * description */ constexpr impl::Labeled labeled_boolean_metric_labels(3); /** * generated from test.counter_metric */ /** * A multi-line * description */ constexpr impl::CounterMetric counter_metric(4); /** * generated from test.labeled_counter_metric */ /** * A multi-line * description */ constexpr impl::Labeled labeled_counter_metric(5); /** * generated from test.labeled_counter_metric_labels */ /** * A multi-line * description */ constexpr impl::Labeled labeled_counter_metric_labels(6); /** * generated from test.string_metric */ /** * A multi-line * description */ constexpr impl::StringMetric string_metric(7); /** * generated from test.labeled_string_metric */ /** * A multi-line * description */ constexpr impl::Labeled labeled_string_metric(8); /** * generated from test.labeled_string_metric_labels */ /** * A multi-line * description */ constexpr impl::Labeled labeled_string_metric_labels(9); /** * generated from test.string_list_metric */ /** * A multi-line * description */ constexpr impl::StringListMetric string_list_metric(10); /** * generated from test.timespan_metric */ /** * A multi-line * description */ constexpr impl::TimespanMetric timespan_metric(11); /** * generated from test.timing_distribution_metric */ /** * A multi-line * description */ constexpr impl::TimingDistributionMetric timing_distribution_metric(12); /** * generated from test.memory_distribution_metric */ /** * A multi-line * description */ constexpr impl::MemoryDistributionMetric memory_distribution_metric(13); /** * generated from test.custom_distribution_metric */ /** * A multi-line * description */ constexpr impl::CustomDistributionMetric custom_distribution_metric(14); } namespace test_nested { /** * generated from test.nested.uuid_metric */ /** * A multi-line * description */ constexpr impl::UuidMetric uuid_metric(15); /** * generated from test.nested.datetime_metric */ /** * A multi-line * description */ constexpr impl::DatetimeMetric datetime_metric(16); /** * generated from test.nested.event_metric */ /** * A multi-line * description */ constexpr impl::EventMetric event_metric(17); /** * generated from test.nested.event_metric_with_extra */ struct EventMetricWithExtraExtra { mozilla::Maybe anExtraKey; mozilla::Maybe anotherExtraKey; Tuple, nsTArray> ToFfiExtra() const { nsTArray extraKeys; nsTArray extraValues; if (anExtraKey) { extraKeys.AppendElement()->AssignASCII("an_extra_key"); extraValues.EmplaceBack(anExtraKey.value()); } if (anotherExtraKey) { extraKeys.AppendElement()->AssignASCII("another_extra_key"); extraValues.EmplaceBack(anotherExtraKey.value()); } return MakeTuple(std::move(extraKeys), std::move(extraValues)); } }; /** * A multi-line * description */ constexpr impl::EventMetric event_metric_with_extra(18); /** * generated from test.nested.quantity_metric */ /** * A multi-line * description */ constexpr impl::QuantityMetric quantity_metric(19); /** * generated from test.nested.rate_metric */ /** * A multi-line * description */ constexpr impl::RateMetric rate_metric(20); /** * generated from test.nested.rate_with_external_denominator */ /** * A multi-line * description */ constexpr impl::NumeratorMetric rate_with_external_denominator(21); /** * generated from test.nested.external_denominator */ /** * A multi-line * description */ constexpr impl::DenominatorMetric external_denominator(22); } } // namespace mozilla::glean #endif // mozilla_Metrics_h