forked from mirrors/gecko-dev
		
	 8182bee632
			
		
	
	
		8182bee632
		
	
	
	
	
		
			
			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
		
			
				
	
	
		
			244 lines
		
	
	
	
		
			5.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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
 |