fix: update the precision parameter default value (#10814)
This commit is contained in:
parent
4fcff21c18
commit
8701ed173a
|
|
@ -381,7 +381,7 @@ var agentConfig = `
|
|||
##
|
||||
## Precision will NOT be used for service inputs. It is up to each individual
|
||||
## service input to set the timestamp at the appropriate precision.
|
||||
precision = ""
|
||||
precision = "0s"
|
||||
|
||||
## Log at debug level.
|
||||
# debug = false
|
||||
|
|
|
|||
|
|
@ -38,6 +38,10 @@ func (d *Duration) UnmarshalTOML(b []byte) error {
|
|||
// Finally, try value is a TOML string (e.g. "3s", 3s) or literal (e.g. '3s')
|
||||
durStr = strings.ReplaceAll(durStr, "'", "")
|
||||
durStr = strings.ReplaceAll(durStr, "\"", "")
|
||||
if durStr == "" {
|
||||
durStr = "0s"
|
||||
}
|
||||
|
||||
dur, err := time.ParseDuration(durStr)
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
|
|||
|
|
@ -52,6 +52,14 @@ func TestDuration(t *testing.T) {
|
|||
require.NoError(t, d.UnmarshalTOML([]byte(`1.5`)))
|
||||
require.Equal(t, time.Second, time.Duration(d))
|
||||
|
||||
d = config.Duration(0)
|
||||
require.NoError(t, d.UnmarshalTOML([]byte(``)))
|
||||
require.Equal(t, 0*time.Second, time.Duration(d))
|
||||
|
||||
d = config.Duration(0)
|
||||
require.NoError(t, d.UnmarshalTOML([]byte(`""`)))
|
||||
require.Equal(t, 0*time.Second, time.Duration(d))
|
||||
|
||||
require.Error(t, d.UnmarshalTOML([]byte(`"1"`))) // string missing unit
|
||||
require.Error(t, d.UnmarshalTOML([]byte(`'2'`))) // string missing unit
|
||||
require.Error(t, d.UnmarshalTOML([]byte(`'ns'`))) // string missing time
|
||||
|
|
|
|||
Loading…
Reference in New Issue