Copyright The OpenTelemetry Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

package metric

import 
Descriptor contains all the settings that describe an instrument, including its name, metric kind, number kind, and the configurable options.
NewDescriptor returns a Descriptor with the given contents.
func ( string,  Kind,  NumberKind,  ...InstrumentOption) Descriptor {
	return Descriptor{
		name:       ,
		kind:       ,
		numberKind: ,
		config:     ConfigureInstrument(),
	}
}
Name returns the metric instrument's name.
func ( Descriptor) () string {
	return .name
}
MetricKind returns the specific kind of instrument.
func ( Descriptor) () Kind {
	return .kind
}
Description provides a human-readable description of the metric instrument.
Unit describes the units of the metric instrument. Unitless metrics return the empty string.
func ( Descriptor) () unit.Unit {
	return .config.Unit
}
NumberKind returns whether this instrument is declared over int64, float64, or uint64 values.
func ( Descriptor) () NumberKind {
	return .numberKind
}
InstrumentationName returns the name of the library that provided instrumentation for this instrument.
InstrumentationVersion returns the version of the library that provided instrumentation for this instrument.