func (p Field) GetInt32(key string) (int32, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(int32)
	return value, ok
}
GetInt32 collects the string value of a key if it exists.
package metrics
type Field map[string]interface{}
func (p Field) GetBool(key string) (bool, bool) {
	val, found := p.Get(key)
	if !found {
		return false, false
	}
	value, ok := val.(bool)
	return value, ok
}
func (p Field) GetFloat64(key string) (float64, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(float64)
	return value, ok
}
func (p Field) GetFloat32(key string) (float32, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(float32)
	return value, ok
}
func (p Field) GetInt8(key string) (int8, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(int8)
	return value, ok
}
func (p Field) GetInt16(key string) (int16, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(int16)
	return value, ok
}
func (p Field) GetInt64(key string) (int64, bool) {
	val, found := p.Get(key)
	if !found {
		return 0, false
	}
	value, ok := val.(int64)
	return value, ok
}