Skip to content

Commit 640bba6

Browse files
upgrade and change DDSketch storage
1 parent a247826 commit 640bba6

5 files changed

Lines changed: 15 additions & 3 deletions

File tree

dd-trace-core/src/test/groovy/datadog/trace/common/metrics/SerializingMetricWriterTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class SerializingMetricWriterTest extends DDSpecification {
137137
if (Platform.isJavaVersionAtLeast(8)) {
138138
int length = unpacker.unpackBinaryHeader()
139139
assert length > 0
140-
unpacker.skipValue(length)
140+
unpacker.readPayload(length)
141141
} else {
142142
unpacker.skipValue()
143143
}

utils/histograms/histograms.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies {
1616

1717
// currently required to serialize DDSketch
1818
compile group: 'com.google.protobuf', name: 'protobuf-java', version: '3.14.0'
19-
compile group: 'com.datadoghq', name: 'sketches-java', version: '0.4.1'
19+
compile group: 'com.datadoghq', name: 'sketches-java', version: '0.5.0'
2020

2121
testCompile project(':utils:test-utils')
2222
}

utils/histograms/src/main/java/datadog/trace/core/histogram/DDSketchHistogram.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
package datadog.trace.core.histogram;
22

33
import com.datadoghq.sketch.ddsketch.DDSketch;
4+
import com.datadoghq.sketch.ddsketch.mapping.CubicallyInterpolatedMapping;
5+
import com.datadoghq.sketch.ddsketch.store.PaginatedStore;
46

57
public class DDSketchHistogram implements Histogram, HistogramFactory {
68

79
private final DDSketch sketch;
810

911
public DDSketchHistogram() {
10-
this.sketch = DDSketch.balancedCollapsingLowest(0.01, 1024);
12+
this.sketch = new DDSketch(new CubicallyInterpolatedMapping(0.1), PaginatedStore::new);
1113
}
1214

1315
@Override
1416
public void accept(long value) {
1517
sketch.accept(value);
1618
}
1719

20+
@Override
21+
public void clear() {
22+
this.sketch.clear();
23+
}
24+
1825
@Override
1926
public byte[] serialize() {
2027
return sketch.toProto().toByteArray();

utils/histograms/src/main/java/datadog/trace/core/histogram/Histogram.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,7 @@ public interface Histogram {
44

55
void accept(long value);
66

7+
void clear();
8+
79
byte[] serialize();
810
}

utils/histograms/src/main/java/datadog/trace/core/histogram/StubHistogram.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ public class StubHistogram implements Histogram, HistogramFactory {
66
@Override
77
public void accept(long value) {}
88

9+
@Override
10+
public void clear() {}
11+
912
@Override
1013
public byte[] serialize() {
1114
return EMPTY;

0 commit comments

Comments
 (0)