Coverage report: /home/ellis/comp/core/ffi/rocksdb/sst.lisp

KindCoveredAll%
expression028 0.0
branch00nil
Key
Not instrumented
Conditionalized out
Executed
Not executed
 
Both branches taken
One branch taken
Neither branch taken
1
 ;;; rocksdb/sst.lisp --- SST Files
2
 
3
 ;; Functions for writing and ingesting SST Files directly.
4
 
5
 ;; ref: https://github.com/facebook/rocksdb/wiki/Creating-and-Ingesting-SST-files
6
 
7
 ;;; Code:
8
 (in-package :rocksdb)
9
 
10
 (defar rocksdb-sstfilewriter-create (* rocksdb-sstfilewriter)
11
   (env-opts (* rocksdb-envoptions))
12
   (io-options (* rocksdb-options)))
13
 
14
 (defar rocksdb-sstfilewriter-create-with-comparator (* rocksdb-sstfilewriter)
15
   (env-opts (* rocksdb-envoptions))
16
   (io-options (* rocksdb-options))
17
   (comparator (* rocksdb-comparator)))
18
 
19
 (defar rocksdb-sstfilewriter-destroy void (writer (* rocksdb-sstfilewriter)))
20
 
21
 (def-with-errptr rocksdb-sstfilewriter-open void
22
   (writer (* rocksdb-sstfilewriter))
23
   (name c-string))
24
 
25
 (def-with-errptr rocksdb-sstfilewriter-add void
26
   (writer (* rocksdb-sstfilewriter))
27
   (key (* unsigned-char))
28
   (keylen size-t)
29
   (val (* unsigned-char))
30
   (vallen size-t))
31
 
32
 (def-with-errptr rocksdb-sstfilewriter-put void
33
   (writer (* rocksdb-sstfilewriter))
34
   (key (* unsigned-char))
35
   (keylen size-t)
36
   (val (* unsigned-char))
37
   (vallen size-t))
38
 
39
 (def-with-errptr rocksdb-sstfilewriter-put-with-ts void
40
   (writer (* rocksdb-sstfilewriter))
41
   (key (* char))
42
   (keylen size-t)
43
   (ts (* char))
44
   (tslen size-t)
45
   (val (* char))
46
   (vallen size-t))
47
 
48
 (def-with-errptr rocksdb-sstfilewriter-merge void
49
   (writer (* rocksdb-sstfilewriter))
50
   (key (* char))
51
   (keylen size-t)
52
   (val (* char))
53
   (vallen size-t))
54
   
55
 (def-with-errptr rocksdb-sstfilewriter-delete void
56
   (writer (* rocksdb-sstfilewriter))
57
   (key (* char))
58
   (keylen size-t))
59
 
60
 (def-with-errptr rocksdb-sstfilewriter-delete-with-ts void
61
   (writer (* rocksdb-sstfilewriter))
62
   (key (* char))
63
   (keylen size-t)
64
   (ts (* char))
65
   (tslen size-t))
66
 
67
 (def-with-errptr rocksdb-sstfilewriter-delete-range void
68
   (writer (* rocksdb-sstfilewriter))
69
   (begin-key (* char))
70
   (begin-keylen size-t)
71
   (end-key (* char))
72
   (end-keylen size-t))
73
 
74
 (def-with-errptr rocksdb-sstfilewriter-finish void
75
   (writer (* rocksdb-sstfilewriter)))
76
 
77
 (def-with-errptr rocksdb-sstfilewriter-file-size void
78
   (writer (* rocksdb-sstfilewriter))
79
   (file-size (* unsigned-long)))
80
 
81
 (def-with-errptr rocksdb-ingest-external-file void
82
   (db (* rocksdb))
83
   (file-list (* c-string))
84
   (list-len size-t)
85
   (opt (* rocksdb-ingestexternalfileoptions)))
86
 
87
 (def-with-errptr rocksdb-ingest-external-file-cf void
88
   (db (* rocksdb))
89
   (cf-handle (* rocksdb-column-family-handle))
90
   (file-list (* c-string))
91
   (list-len size-t)
92
   (opt (* rocksdb-ingestexternalfileoptions)))
93
 
94
 (def-with-errptr rocksdb-try-catch-up-with-primary void
95
   (db (* rocksdb)))
96
 
97
 (defar rocksdb-sst-file-manager-create (* rocksdb-sst-file-manager) (env (* rocksdb-env)))
98
 (defar rocksdb-sst-file-manager-destroy void (sfm (* rocksdb-sst-file-manager)))
99
 (defar rocksdb-sst-file-manager-set-max-allowed-space-usage void
100
   (sfm (* rocksdb-sst-file-manager))
101
   (max-allowed-space unsigned-long))
102
 (defar rocksdb-sst-file-manager-set-compaction-buffer-size void
103
   (sfm (* rocksdb-sst-file-manager))
104
   (compaction-buffer-size unsigned-long))
105
 (defar rocksdb-sst-file-manager-is-max-allowed-space-reached boolean
106
   (sfm (* rocksdb-sst-file-manager)))
107
 (defar rocksdb-sst-file-manager-is-max-allowed-space-reached-including-compactions boolean
108
   (sfm (* rocksdb-sst-file-manager)))
109
 (defar rocksdb-sst-file-manager-get-total-size unsigned-long (sfm (* rocksdb-sst-file-manager)))
110
 (defar rocksdb-sst-file-manager-get-delete-rate-bytes-per-second long
111
   (sfm (* rocksdb-sst-file-manager)))
112
 (defar rocksdb-sst-file-manager-get-max-trash-db-ration double
113
   (sfm (* rocksdb-sst-file-manager)))
114
 (defar rocksdb-sst-file-manager-set-max-trash-db-ration void
115
   (sfm (* rocksdb-sst-file-manager))
116
   (ratio double))
117
 (defar rocksdb-sst-file-manager-get-total-trash-size unsigned-long
118
   (sfm (* rocksdb-sst-file-manager)))