NewFloat returns a new Float stats object. If a Float stats object with the same name already exists it is returned.
(name string)
| 163 | // NewFloat returns a new Float stats object. |
| 164 | // If a Float stats object with the same name already exists it is returned. |
| 165 | func NewFloat(name string) *expvar.Float { |
| 166 | existing := expvar.Get(statsPrefix + name) |
| 167 | if existing != nil { |
| 168 | if f, ok := existing.(*expvar.Float); ok { |
| 169 | return f |
| 170 | } |
| 171 | panic(fmt.Sprintf("%v is set to a non-float value", name)) |
| 172 | } |
| 173 | return expvar.NewFloat(statsPrefix + name) |
| 174 | } |
| 175 | |
| 176 | // NewInt returns a new Int stats object. |
| 177 | // If an Int stats object with the same name already exists it is returned. |