|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // Copyright 2017, OpenCensus 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 stats
-
- // Float64Measure is a measure for float64 values.
- type Float64Measure struct {
- desc *measureDescriptor
- }
-
- // M creates a new float64 measurement.
- // Use Record to record measurements.
- func (m *Float64Measure) M(v float64) Measurement {
- return Measurement{
- m: m,
- desc: m.desc,
- v: v,
- }
- }
-
- // Float64 creates a new measure for float64 values.
- //
- // See the documentation for interface Measure for more guidance on the
- // parameters of this function.
- func Float64(name, description, unit string) *Float64Measure {
- mi := registerMeasureHandle(name, description, unit)
- return &Float64Measure{mi}
- }
-
- // Name returns the name of the measure.
- func (m *Float64Measure) Name() string {
- return m.desc.name
- }
-
- // Description returns the description of the measure.
- func (m *Float64Measure) Description() string {
- return m.desc.description
- }
-
- // Unit returns the unit of the measure.
- func (m *Float64Measure) Unit() string {
- return m.desc.unit
- }
|