func (r *Registry) DeriveScale(name string, tags []string, v float64, d time.Duration) *Derive {
	factory := func() interface{} { return NewDeriveScale(v, d) }
	return r.fetchDerive(name, tags, factory)
}
func (r *Registry) DeriveScale(name string, tags []string, v float64, d time.Duration) *Derive {
	factory := func() interface{} { return NewDeriveScale(v, d) }
	return r.fetchDerive(name, tags, factory)
}
// DeriveScale fetches an instrument from the registry or creates a new one
// with a custom scale.
//
// If another instrument type is already registered with the same
// name/tags, a blank one will be returned and an error
// will be logged to the Errors() channel.