1 // Copyright 2017, OpenCensus Authors
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
18 // Int64Measure is a measure for int64 values.
19 type Int64Measure struct {
20 desc *measureDescriptor
23 // M creates a new int64 measurement.
24 // Use Record to record measurements.
25 func (m *Int64Measure) M(v int64) Measurement {
33 // Int64 creates a new measure for int64 values.
35 // See the documentation for interface Measure for more guidance on the
36 // parameters of this function.
37 func Int64(name, description, unit string) *Int64Measure {
38 mi := registerMeasureHandle(name, description, unit)
39 return &Int64Measure{mi}
42 // Name returns the name of the measure.
43 func (m *Int64Measure) Name() string {
47 // Description returns the description of the measure.
48 func (m *Int64Measure) Description() string {
49 return m.desc.description
52 // Unit returns the unit of the measure.
53 func (m *Int64Measure) Unit() string {