diff --git a/data.go b/data.go index 8870e2b2..b51ab1f1 100644 --- a/data.go +++ b/data.go @@ -237,7 +237,11 @@ func (m Metric) Describe() string { dfields = fmt.Sprintf("%s [%s=%v]", dfields, idx, v) } } - return fmt.Sprintf("%d metadatafields and %d data-fields, First 5 Metadata fields: %s Data: %s", metadata, data, mfields, dfields) + tm := "" + if m.Time != nil { + tm = m.Time.Format(time.RFC3339) + } + return fmt.Sprintf("%d metadatafields and %d data-fields, time: %s, First 5 Metadata fields: %s Data: %s", metadata, data, tm, mfields, dfields) } // Describe returns key properties of the container useful for debugging diff --git a/data_test.go b/data_test.go index 3e96883d..cd7600b3 100644 --- a/data_test.go +++ b/data_test.go @@ -104,7 +104,7 @@ func TestValidate(t *testing.T) { t.Errorf("Validate() succeeded on an Container with empty metrics[]") } got = fmt.Sprintf("%s", err) - want = "missing timestamp for metric(0 metadatafields and 0 data-fields, First 5 Metadata fields: Data: )" + want = "missing timestamp for metric(0 metadatafields and 0 data-fields, time: , First 5 Metadata fields: Data: )" if got != want { t.Errorf("Validate() expected reason %s, got %s", want, got) } @@ -118,7 +118,7 @@ func TestValidate(t *testing.T) { t.Errorf("Validate() succeeded on an Container with no data") } got = fmt.Sprintf("%s", err) - want = "missing data for metric(0 metadatafields and 0 data-fields, First 5 Metadata fields: Data: )" + want = fmt.Sprintf("missing data for metric(0 metadatafields and 0 data-fields, time: %s, First 5 Metadata fields: Data: )", now.Format(time.RFC3339)) if got != want { t.Errorf("Validate() expected reason {%s}, got {%s}", want, got) } @@ -130,7 +130,7 @@ func TestValidate(t *testing.T) { t.Errorf("Validate() succeeded on an Container with no data") } got = fmt.Sprintf("%s", err) - want = "empty data for metric(0 metadatafields and 0 data-fields, First 5 Metadata fields: Data: )" + want = fmt.Sprintf("empty data for metric(0 metadatafields and 0 data-fields, time: %s, First 5 Metadata fields: Data: )", now.Format(time.RFC3339)) if got != want { t.Errorf("Validate() expected reason %s, got %s", want, got) } @@ -171,7 +171,7 @@ func TestValidate_partial(t *testing.T) { t.Errorf("Validate() succeeded on an Container with bad data") } got := fmt.Sprintf("%s", err) - want := "missing data for metric(1 metadatafields and 0 data-fields, First 5 Metadata fields: [ok=nah] Data: )" + want := "missing data for metric(1 metadatafields and 0 data-fields, time: 2022-03-22T19:55:15+02:00, First 5 Metadata fields: [ok=nah] Data: )" if got != want { t.Errorf("Validate() expected reason %s, got %s", want, got) }