NewInt returns a new Int stats object. If an Int stats object with the same name already exists it is returned.
(name string)
| 176 | // NewInt returns a new Int stats object. |
| 177 | // If an Int stats object with the same name already exists it is returned. |
| 178 | func NewInt(name string) *expvar.Int { |
| 179 | existing := expvar.Get(statsPrefix + name) |
| 180 | if existing != nil { |
| 181 | if i, ok := existing.(*expvar.Int); ok { |
| 182 | return i |
| 183 | } |
| 184 | panic(fmt.Sprintf("%v is set to a non-int value", name)) |
| 185 | } |
| 186 | return expvar.NewInt(statsPrefix + name) |
| 187 | } |
| 188 | |
| 189 | // NewString returns a new String stats object. |
| 190 | // If a String stats object with the same name already exists it is returned. |