Coverage report: /home/ellis/comp/core/ffi/rocksdb/slicetransform.lisp
Kind | Covered | All | % |
expression | 0 | 17 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; rocksdb/slicetransform.lisp --- RocksDB SliceTransform
3
;; SliceTransformations (prefix extraction for bloom filters)
7
;; https://github.com/facebook/rocksdb/wiki/Prefix-Seek
8
;; https://github.com/facebook/rocksdb/blob/main/include/rocksdb/slice_transform.h
13
A SliceTransform is a generic pluggable way of transforming one string to
14
another. Its primary use-case is in configuring rocksdb to store prefix blooms
15
by setting prefix_extractor in ColumnFamilyOptions.
21
(defvar *rocksdb-transform-lambda-list*
22
'((key (* unsigned-char))
24
(dst-len (* size-t))))
26
(defvar *rocksdb-in-domain-lambda-list*
28
(key (* unsigned-char))
31
(defvar *rocksdb-in-range-lambda-list*
33
(key (* unsigned-char))
36
(define-alien-type rocksdb-transform-function
37
(function (* unsigned-char)
42
(define-alien-type rocksdb-in-domain-function
45
(array unsigned-char) ;;key
48
(define-alien-type rocksdb-in-range-function
49
(function unsigned-char
51
(array unsigned-char) ;;key
54
(defar rocksdb-slicetransform-create (* rocksdb-slicetransform)
56
(destructor (* rocksdb-destructor-function))
57
(transform (* rocksdb-transform-function))
58
(in-domain (* rocksdb-in-domain-function))
59
(in-range (* rocksdb-in-range-function))
60
(name (* rocksdb-name-function)))
62
(defar rocksdb-slicetransform-create-noop (* rocksdb-slicetransform))
64
(defar rocksdb-slicetransform-create-fixed-prefix (* rocksdb-slicetransform)
67
(defar rocksdb-slicetransform-destroy void (st (* rocksdb-slicetransform)))
69
(define-alien-callable rocksdb-transform-default (* unsigned-char)
70
((key (* unsigned-char))
75
(define-alien-callable rocksdb-in-domain-default boolean
77
(key (array unsigned-char))
81
(define-alien-callable rocksdb-in-range-default boolean
83
(key (* unsigned-char))
85
;; (declare (ignore state key len))