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
|
## Precision will NOT be used for service inputs. It is up to each individual
|
||||||
## service input to set the timestamp at the appropriate precision.
|
## service input to set the timestamp at the appropriate precision.
|
||||||
precision = ""
|
precision = "0s"
|
||||||
|
|
||||||
## Log at debug level.
|
## Log at debug level.
|
||||||
# debug = false
|
# 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')
|
// Finally, try value is a TOML string (e.g. "3s", 3s) or literal (e.g. '3s')
|
||||||
durStr = strings.ReplaceAll(durStr, "'", "")
|
durStr = strings.ReplaceAll(durStr, "'", "")
|
||||||
durStr = strings.ReplaceAll(durStr, "\"", "")
|
durStr = strings.ReplaceAll(durStr, "\"", "")
|
||||||
|
if durStr == "" {
|
||||||
|
durStr = "0s"
|
||||||
|
}
|
||||||
|
|
||||||
dur, err := time.ParseDuration(durStr)
|
dur, err := time.ParseDuration(durStr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,14 @@ func TestDuration(t *testing.T) {
|
||||||
require.NoError(t, d.UnmarshalTOML([]byte(`1.5`)))
|
require.NoError(t, d.UnmarshalTOML([]byte(`1.5`)))
|
||||||
require.Equal(t, time.Second, time.Duration(d))
|
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(`"1"`))) // string missing unit
|
||||||
require.Error(t, d.UnmarshalTOML([]byte(`'2'`))) // string missing unit
|
require.Error(t, d.UnmarshalTOML([]byte(`'2'`))) // string missing unit
|
||||||
require.Error(t, d.UnmarshalTOML([]byte(`'ns'`))) // string missing time
|
require.Error(t, d.UnmarshalTOML([]byte(`'ns'`))) // string missing time
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue