From f75dd67c639e8ccb14499e199017e7ffcca95a06 Mon Sep 17 00:00:00 2001 From: Letian Zhang Date: Thu, 26 Dec 2019 19:58:14 +0800 Subject: [PATCH] initialize checkpoint when creating ddsketch aggregator to prevent panic when merging into a empty one (#402) --- sdk/metric/aggregator/ddsketch/ddsketch.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdk/metric/aggregator/ddsketch/ddsketch.go b/sdk/metric/aggregator/ddsketch/ddsketch.go index d7958aa1935..324edca7c93 100644 --- a/sdk/metric/aggregator/ddsketch/ddsketch.go +++ b/sdk/metric/aggregator/ddsketch/ddsketch.go @@ -45,9 +45,10 @@ var _ aggregator.Distribution = &Aggregator{} // New returns a new DDSketch aggregator. func New(cfg *Config, desc *export.Descriptor) *Aggregator { return &Aggregator{ - cfg: cfg, - kind: desc.NumberKind(), - current: sdk.NewDDSketch(cfg), + cfg: cfg, + kind: desc.NumberKind(), + current: sdk.NewDDSketch(cfg), + checkpoint: sdk.NewDDSketch(cfg), } }