fune/toolkit/components/glean/tests/pytest/metrics_test_output_cpp
Jan-Erik Rediger 8182bee632 Bug 1768834 - Switch to Glean with UniFFI integration r=glandium,chutten
Upgrades to Glean v50.0.1, which comes with a rewritten core and
UniFFI-powered bindings.
Glean has some API changes, so we swap it over to that. Mostly mechanical changes.
Also upgrades to inherent v1.0 in fog.
This matches what Glean uses internally and gets rid of one duplicated crate.

Also upgrades to glean-parser==6.0.1

One crate duplication now (change in `python/mozbuild/mozbuild/vendor/vendor_rust.py` required).
Some new crates now vendored.
These are transitive dependencies of Glean dependencies, all with valid
licenses and already used in other products (mobile).

Differential Revision: https://phabricator.services.mozilla.com/D146062
2022-06-07 12:37:20 +00:00

244 lines
5.4 KiB
C++

// -*- 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<impl::BooleanMetric> labeled_boolean_metric(2);
/**
* generated from test.labeled_boolean_metric_labels
*/
/**
* A multi-line
* description
*/
constexpr impl::Labeled<impl::BooleanMetric> 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<impl::CounterMetric> labeled_counter_metric(5);
/**
* generated from test.labeled_counter_metric_labels
*/
/**
* A multi-line
* description
*/
constexpr impl::Labeled<impl::CounterMetric> 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<impl::StringMetric> labeled_string_metric(8);
/**
* generated from test.labeled_string_metric_labels
*/
/**
* A multi-line
* description
*/
constexpr impl::Labeled<impl::StringMetric> 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<NoExtraKeys> event_metric(17);
/**
* generated from test.nested.event_metric_with_extra
*/
struct EventMetricWithExtraExtra {
mozilla::Maybe<nsCString> anExtraKey;
mozilla::Maybe<nsCString> anotherExtraKey;
Tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> 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<EventMetricWithExtraExtra> 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