| commit | cf8f901ddc216a5e6e74aee09f17e6920daac106 | [log] [tgz] |
|---|---|---|
| author | Pierre Lacave <pierre.lacave@datadoghq.com> | Wed Dec 31 15:59:24 2025 +0100 |
| committer | Pierre Lacave <pierre.lacave@datadoghq.com> | Wed Dec 31 15:59:24 2025 +0100 |
| tree | 934b6a426cdb14cdea18f19b349d560c47439d2c | |
| parent | 0d6a2e8f6700734c9f5b2cad0abed7d808e4c006 [diff] |
Docker test and readme
This is the core Go component of the DataSketches library. It contains some of the sketching algorithms and can be accessed directly from user applications.
Note that we have a parallel core component for C++, Java and Python implementations of the same sketch algorithms, datasketches-cpp and datasketches-java.
Please visit the main DataSketches website for more information.
If you are interested in making contributions to this site please see our Community page for how to contact us.
| Type | Implementation | Status |
|---|---|---|
| Cardinality | ||
| CpcSketch | ⚠️ | |
| HllSketch | ⚠️ | |
| ThetaSketch | ⚠️ | |
| TupleSketch | ⚠️ | |
| Quantiles | ||
| CormodeDoublesSketch | ❌ | |
| CormodeItemsSketch | ❌ | |
| KllDoublesSketch | ❌ | |
| KllFloatsSketch | ❌ | |
| KllSketch | ⚠️ | |
| ReqFloatsSketch | ❌ | |
| Frequencies | ️ | |
| FreqLongsSketch | ⚠️ | |
| FreqItemsSketch | ⚠️ | |
| CountMinSketch | ⚠️ | |
| Sampling | ||
| ReservoirLongsSketch | ❌ | |
| ReserviorItemsSketch | ❌ | |
| VarOptItemsSketch | ❌ | |
| Membership | ||
| BloomFilter | 🚧 |
| Type | Interface Name | Status |
|---|---|---|
| Cardinality/FM85 | UniqueCountMap | ❌ |
| Cardinality/Tuple | ||
| FdtSketch | ❌ | |
| ArrayOfDoublesSketch | ❌ | |
| DoubleSketch | ❌ | |
| IntegerSketch | ❌ | |
| ArrayOfStringsSketch | ❌ | |
| EngagementTest3 | ❌ |
❌ = Not yet implemented
⚠️ = Implemented but not officially released
🚧 = In progress
This code requires Go 1.24
Test can be run using go test command
go test ./...
A Dockerfile is also provided with the necessary env to build and test the project.
./build/Dockerfile ./build/run-docker-test.sh