NewString returns a new String stats object. If a String stats object with the same name already exists it is returned.
(name string)
| 189 | // NewString returns a new String stats object. |
| 190 | // If a String stats object with the same name already exists it is returned. |
| 191 | func NewString(name string) *expvar.String { |
| 192 | existing := expvar.Get(statsPrefix + name) |
| 193 | if existing != nil { |
| 194 | if s, ok := existing.(*expvar.String); ok { |
| 195 | return s |
| 196 | } |
| 197 | panic(fmt.Sprintf("%v is set to a non-string value", name)) |
| 198 | } |
| 199 | return expvar.NewString(statsPrefix + name) |
| 200 | } |
| 201 | |
| 202 | // Target sets the target name. This can be set multiple times. |
| 203 | func Target(target string) { |