MCPcopy
hub / github.com/prometheus/prometheus / TestHeadOptionsUseXOR2FloatEncoding

Function TestHeadOptionsUseXOR2FloatEncoding

tsdb/db_test.go:1882–1897  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1880}
1881
1882func TestHeadOptionsUseXOR2FloatEncoding(t *testing.T) {
1883 t.Parallel()
1884
1885 opts := DefaultHeadOptions()
1886 require.False(t, opts.UseXOR2FloatEncoding(), "default must be XOR, not XOR2")
1887
1888 opts.FloatChunkEncoding.Store(uint32(chunkenc.EncXOR2))
1889 require.True(t, opts.UseXOR2FloatEncoding())
1890
1891 opts.FloatChunkEncoding.Store(uint32(chunkenc.EncXOR))
1892 require.False(t, opts.UseXOR2FloatEncoding())
1893
1894 // EncNone (zero value) must not be treated as XOR2.
1895 opts.FloatChunkEncoding.Store(uint32(chunkenc.EncNone))
1896 require.False(t, opts.UseXOR2FloatEncoding(), "EncNone must not be treated as XOR2")
1897}
1898
1899func TestDefaultOptionsFloatChunkEncoding(t *testing.T) {
1900 t.Parallel()

Callers

nothing calls this directly

Calls 3

DefaultHeadOptionsFunction · 0.85
UseXOR2FloatEncodingMethod · 0.80
StoreMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…