code: func NewFloatCounter(name string, description string, metadata *types.MetricMetadata, fields ...field.Field) FloatCounter {
  	if metadata == nil {
  		metadata = &types.MetricMetadata{}
  	}
  	m := &floatCounter{floatMetric{metric{
  		MetricInfo: types.MetricInfo{
  			Name:        name,
  			Description: description,
  			Fields:      fields,
  			ValueType:   types.CumulativeFloatType,
  		},
  		MetricMetadata: *metadata,
  	}}}
  	registry.Add(m)
  	return m
  }
docs: // NewFloatCounter returns a new cumulative floating-point metric.