Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/compute/testdata/selection.test

31 lines
2.4 KiB

#
# Selection behavior tests - demonstrating how selection vectors mask results
#
# Selection masking - alternating pattern [true, false, true, false]
NOT bool:[true false true false] select:[true false true false] -> bool:[false _ false _]
EQ int32:[1 2 3 4] int32:[1 0 3 0] select:[true false true false] -> bool:[true _ true _]
EQ int64:[1 2 3 4] int64:[1 0 3 0] select:[true false true false] -> bool:[true _ true _]
EQ uint32:[1 2 3 4] uint32:[1 0 3 0] select:[true false true false] -> bool:[true _ true _]
EQ uint64:[1 2 3 4] uint64:[1 0 3 0] select:[true false true false] -> bool:[true _ true _]
AND bool:[true true false false] bool:[true false true false] select:[true false true false] -> bool:[true _ false _]
SUBSTRI utf8:["a" "b" "A" "c"] utf8:"a" select:[true false true false] -> bool:[true _ true _]
# Single element with selection
NOT bool:[true] select:[true] -> bool:[false]
EQ int32:[42] int32:[42] select:[true] -> bool:[true]
EQ int32:[42] int32:[42] select:[false] -> bool:[_]
EQ uint32:[42] uint32:[42] select:[true] -> bool:[true]
EQ uint32:[42] uint32:[42] select:[false] -> bool:[_]
EQ uint64:[42] uint64:[42] select:[true] -> bool:[true]
EQ uint64:[42] uint64:[42] select:[false] -> bool:[_]
# All false selection - no rows selected
NOT bool:[true false true false] select:[false false false false] -> bool:[_ _ _ _]
EQ int32:[1 2 3 4] int32:[1 0 3 0] select:[false false false false] -> bool:[_ _ _ _]
EQ int64:[1 2 3 4] int64:[1 0 3 0] select:[false false false false] -> bool:[_ _ _ _]
EQ uint32:[1 2 3 4] uint32:[1 0 3 0] select:[false false false false] -> bool:[_ _ _ _]
EQ uint64:[1 2 3 4] uint64:[1 0 3 0] select:[false false false false] -> bool:[_ _ _ _]
AND bool:[true true false false] bool:[true false true false] select:[false false false false] -> bool:[_ _ _ _]
OR bool:[true true false false] bool:[true false true false] select:[false false false false] -> bool:[_ _ _ _]
SUBSTRI utf8:["a" "b" "A" "c"] utf8:"a" select:[false false false false] -> bool:[_ _ _ _]