Coverage report: /home/ellis/comp/core/ffi/rocksdb/writebatch.lisp
Kind | Covered | All | % |
expression | 0 | 81 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; writebatch.lisp --- RocksDB Writebatches
3
;; RocksDB Writebatch Lisp FFI
7
;; ref: https://github.com/facebook/rocksdb/wiki/Write-Batch-With-Index
13
(define-alien-type rocksdb-put-function
21
(define-alien-type rocksdb-delete-function
27
(define-alien-type rocksdb-put-cf-function
36
(define-alien-type rocksdb-delete-cf-function
43
(define-alien-type rocksdb-merge-cf-function
52
(define-alien-type rocksdb-get-ts-size-function
58
(defar rocksdb-writebatch-create (* rocksdb-writebatch))
59
(defar rocksdb-writebatch-create-from (* rocksdb-writebatch)
63
(defar rocksdb-writebatch-create-with-params (* rocksdb-writebatch)
64
(reserved-bytes size-t)
66
(protection-bytes-per-key size-t)
67
(default-cf-ts-sz size-t))
69
(defar rocksdb-writebatch-destroy void (batch (* rocksdb-writebatch)))
71
(defar rocksdb-writebatch-clear void (b (* rocksdb-writebatch)))
72
(defar rocksdb-writebatch-count int (b (* rocksdb-writebatch)))
74
(defar rocksdb-writebatch-put-log-data void
75
(batch (* rocksdb-writebatch))
76
(blob (array unsigned-char))
79
(defar rocksdb-writebatch-iterate void
80
(batch (* rocksdb-writebatch))
82
(put (* rocksdb-put-function))
83
(deleted (* rocksdb-delete-function)))`
85
(defar rocksdb-writebatch-iterate-cf void
86
(batch (* rocksdb-writebatch))
88
(put-cf (* rocksdb-put-cf-function))
89
(deleted-cf (* rocksdb-delete-cf-function))
90
(merge-cf (* rocksdb-merge-cf-function)))
92
(defar rocksdb-writebatch-data (array unsigned-char)
93
(batch (* rocksdb-writebatch))
96
(defar rocksdb-writebatch-set-savepoint void
97
(batch (* rocksdb-writebatch)))
99
(def-with-errptr rocksdb-writebatch-rollback-to-savepoint void
100
(batch (* rocksdb-writebatch)))
102
(def-with-errptr rocksdb-writebatch-pop-savepoint void
103
(batch (* rocksdb-writebatch)))
105
(def-with-errptr rocksdb-writebatch-update-timestamps void
106
(batch (* rocksdb-writebatch))
107
(ts (array unsigned-char))
110
(get-ts-size (* rocksdb-get-ts-size-function)))
113
(defar rocksdb-writebatch-put void
114
(batch (* rocksdb-writebatch))
115
(key (array unsigned-char))
117
(val (array unsigned-char))
120
(defar rocksdb-writebatch-put-cf void
121
(batch (* rocksdb-writebatch))
122
(cf (* rocksdb-column-family-handle))
123
(key (array unsigned-char))
125
(val (array unsigned-char))
128
(defar rocksdb-writebatch-put-cf-with-ts void
129
(batch (* rocksdb-writebatch))
130
(cf (* rocksdb-column-family-handle))
131
(key (array unsigned-char))
133
(ts (array unsigned-char))
135
(val (array unsigned-char))
138
(defar rocksdb-writebatch-putv void
139
(batch (* rocksdb-writebatch))
141
(keys-list (array (array unsigned-char)))
142
(keys-sizes (array size-t))
144
(values-list (array (array unsigned-char)))
145
(values-list-sizes (array size-t)))
147
(defar rocksdb-writebatch-putv-cf void
148
(batch (* rocksdb-writebatch))
149
(cf (* rocksdb-column-family-handle))
151
(keys-list (array (array unsigned-char)))
152
(keys-sizes (array size-t))
154
(values-list (array (array unsigned-char)))
155
(values-list-sizes (array size-t)))
158
(defar rocksdb-writebatch-delete void
159
(batch (* rocksdb-writebatch))
160
(key (array unsigned-char))
163
(defar rocksdb-writebatch-singledelete void
164
(batch (* rocksdb-writebatch))
165
(key (array unsigned-char))
168
(defar rocksdb-writebatch-delete-cf void
169
(batch (* rocksdb-writebatch))
170
(cf (* rocksdb-column-family-handle))
171
(key (array unsigned-char))
174
(defar rocksdb-writebatch-singledelete-cf void
175
(batch (* rocksdb-writebatch))
176
(cf (* rocksdb-column-family-handle))
177
(key (array unsigned-char))
180
(defar rocksdb-writebatch-singledelete-cf-with-ts void
181
(batch (* rocksdb-writebatch))
182
(cf (* rocksdb-column-family-handle))
183
(key (array unsigned-char))
185
(ts (array unsigned-char))
188
(defar rocksdb-writebatch-delete-cf-with-ts void
189
(batch (* rocksdb-writebatch))
190
(cf (* rocksdb-column-family-handle))
191
(key (array unsigned-char))
193
(ts (array unsigned-char))
196
(defar rocksdb-writebatch-deletev void
197
(batch (* rocksdb-writebatch))
199
(keys-list (array (array unsigned-char)))
200
(keys-list-sizes (array size-t)))
202
(defar rocksdb-writebatch-deletev-cf void
203
(batch (* rocksdb-writebatch))
204
(cf (* rocksdb-column-family-handle))
206
(keys-list (array (array unsigned-char)))
207
(keys-list-sizes (array size-t)))
209
(defar rocksdb-writebatch-delete-range void
210
(batch (* rocksdb-writebatch))
211
(start-key (array unsigned-char))
212
(start-key-len size-t)
213
(end-key (array unsigned-char))
214
(end-key-len size-t))
216
(defar rocksdb-writebatch-delete-range-cf void
217
(batch (* rocksdb-writebatch))
218
(cf (* rocksdb-column-family-handle))
219
(start-key (array unsigned-char))
220
(start-key-len size-t)
221
(end-key (array unsigned-char))
222
(end-key-len size-t))
224
(defar rocksdb-writebatch-delete-rangev void
225
(batch (* rocksdb-writebatch))
227
(start-keys-list (array (array unsigned-char)))
228
(start-keys-list-sizes (array size-t))
229
(end-keys-list (array (array unsigned-char)))
230
(end-keys-list-sizes (array size-t)))
232
(defar rocksdb-writebatch-delete-rangev-cf void
233
(batch (* rocksdb-writebatch))
234
(cf (* rocksdb-column-family-handle))
236
(start-keys-list (array (array unsigned-char)))
237
(start-keys-list-sizes (array size-t))
238
(end-keys-list (array (array unsigned-char)))
239
(end-keys-list-sizes (array size-t)))
242
(defar rocksdb-writebatch-merge void
243
(batch (* rocksdb-writebatch))
244
(key (array unsigned-char))
246
(val (array unsigned-char))
249
(defar rocksdb-writebatch-merge-cf void
250
(batch (* rocksdb-writebatch))
251
(cf (* rocksdb-column-family-handle))
252
(key (array unsigned-char))
254
(val (array unsigned-char))
257
(defar rocksdb-writebatch-mergev void
258
(batch (* rocksdb-writebatch))
260
(keys-list (array (array unsigned-char)))
261
(keys-list-sizes (array size-t))
263
(values-list (array (array unsigned-char)))
264
(values-list-sizes (array size-t)))
266
(defar rocksdb-writebatch-mergev-cf void
267
(batch (* rocksdb-writebatch))
268
(cf (* rocksdb-column-family-handle))
270
(keys-list (array (array unsigned-char)))
271
(keys-list-sizes (array size-t))
273
(values-list (array (array unsigned-char)))
274
(values-list-sizes (array size-t)))
277
(defar rocksdb-writebatch-wi-create (* rocksdb-writebatch-wi)
278
(reserved-bytes size-t)
279
(overwrite-keys unsigned-char))
281
(defar rocksdb-writebatch-wi-create-from (* rocksdb-writebatch-wi)
282
(rep (array unsigned-char))
285
(defar rocksdb-writebatch-wi-create-with-params (* rocksdb-writebatch-wi)
286
(backup-index-comparator (* rocksdb-comparator))
287
(reserved-bytes size-t)
288
(overwrite-key unsigned-char)
290
(protection-bytes-per-key size-t))
292
(defar rocksdb-writebatch-wi-destroy void
293
(batch (* rocksdb-writebatch-wi)))
295
(defar rocksdb-writebatch-wi-clear void
296
(batch (* rocksdb-writebatch-wi)))
298
(defar rocksdb-writebatch-wi-count int
299
(batch (* rocksdb-writebatch-wi)))
301
(defar rocksdb-writebatch-wi-put-log-data void
302
(batch (* rocksdb-writebatch-wi))
303
(blob (array unsigned-char))
306
(defar rocksdb-writebatch-wi-iterate void
307
(batch (* rocksdb-writebatch-wi))
309
(put (* rocksdb-put-function))
310
(deleted (* rocksdb-delete-function)))
312
(defar rocksdb-writebatch-wi-data (array unsigned-char)
313
(batch (* rocksdb-writebatch-wi))
316
(defar rocksdb-writebatch-wi-set-save-point void
317
(batch (* rocksdb-writebatch-wi)))
319
(def-with-errptr rocksdb-writebatch-wi-rollback-to-save-point void
320
(batch (* rocksdb-writebatch-wi)))
322
(def-with-errptr rocksdb-writebatch-wi-get-from-batch (* unsigned-char)
323
(batch (* rocksdb-writebatch-wi))
324
(opts (* rocksdb-options))
325
(key (array unsigned-char))
329
(def-with-errptr rocksdb-writebatch-wi-get-from-batch-cf (* unsigned-char)
330
(batch (* rocksdb-writebatch-wi))
331
(cf (* rocksdb-column-family-handle))
332
(opts (* rocksdb-options))
333
(key (array unsigned-char))
337
(def-with-errptr rocksdb-writebatch-wi-get-from-batch-and-db (* unsigned-char)
338
(batch (* rocksdb-writebatch-wi))
340
(readopts (* rocksdb-readoptions))
341
(key (array unsigned-char))
345
(def-with-errptr rocksdb-writebatch-wi-get-from-batch-and-db-cf (* unsigned-char)
346
(batch (* rocksdb-writebatch-wi))
348
(readopts (* rocksdb-readoptions))
349
(cf (* rocksdb-column-family-handle))
350
(key (array unsigned-char))
354
(def-with-errptr rocksdb-write-writebatch-wi void
356
(wopts (* rocksdb-writeoptions))
357
(wbwi (* rocksdb-writebatch-wi)))
359
(defar rocksdb-writebatch-wi-create-iterator-with-base (* rocksdb-iterator)
360
(wbwi (* rocksdb-writebatch-wi))
361
(base-iterator (* rocksdb-iterator)))
363
(defar rocksdb-writebatch-wi-create-iterator-with-base-readopts (* rocksdb-iterator)
364
(wbwi (* rocksdb-writebatch-wi))
365
(base-iterator (* rocksdb-iterator))
366
(options (* rocksdb-readoptions)))
368
(defar rocksdb-writebatch-wi-create-iterator-with-base-cf (* rocksdb-iterator)
369
(wbwi (* rocksdb-writebatch-wi))
370
(base-iterator (* rocksdb-iterator))
371
(cf (* rocksdb-column-family-handle)))
373
(defar rocksdb-writebatch-wi-create-iterator-with-base-cf-readopts (* rocksdb-iterator)
374
(wbwi (* rocksdb-writebatch-wi))
375
(base-iterator (* rocksdb-iterator))
376
(cf (* rocksdb-column-family-handle))
377
(options (* rocksdb-readoptions)))
379
(def-with-errptr rocksdb-writebatch-wi-update-timestamps void
380
(wbwi (* rocksdb-writebatch-wi))
381
(ts (array unsigned-char))
384
(get-ts-size (* rocksdb-get-ts-size-function)))
386
(defar rocksdb-writebatch-wi-put void
387
(batch (* rocksdb-writebatch-wi))
388
(key (array unsigned-char))
390
(val (array unsigned-char))
393
(defar rocksdb-writebatch-wi-put-cf void
394
(batch (* rocksdb-writebatch-wi))
395
(cf (* rocksdb-column-family-handle))
396
(key (* unsigned-char))
398
(val (* unsigned-char))
401
(defar rocksdb-writebatch-wi-putv void
402
(batch (* rocksdb-writebatch-wi))
404
(keys-list (* (* unsigned-char)))
405
(keys-list-sizes (array size-t))
407
(values-list (* (* unsigned-char)))
408
(values-list-sizes (array size-t)))
410
(defar rocksdb-writebatch-wi-putv-cf void
411
(batch (* rocksdb-writebatch-wi))
412
(cf (* rocksdb-column-family-handle))
414
(keys-list (array (array unsigned-char)))
415
(keys-list-sizes (array size-t))
417
(values-list (array (array unsigned-char)))
418
(values-list-sizes (array size-t)))
420
(defar rocksdb-writebatch-wi-merge void
421
(batch (* rocksdb-writebatch-wi))
422
(key (array unsigned-char))
424
(val (array unsigned-char))
427
(defar rocksdb-writebatch-wi-merge-cf void
428
(batch (* rocksdb-writebatch-wi))
429
(cf (* rocksdb-column-family-handle))
430
(key (array unsigned-char))
432
(val (array unsigned-char))
435
(defar rocksdb-writebatch-wi-mergev void
436
(batch (* rocksdb-writebatch-wi))
438
(keys-list (array (array unsigned-char)))
439
(keys-list-sizes (array size-t))
441
(values-list (array (array unsigned-char)))
442
(values-list-sizes (array size-t)))
444
(defar rocksdb-writebatch-wi-mergev-cf void
445
(batch (* rocksdb-writebatch-wi))
446
(cf (* rocksdb-column-family-handle))
448
(keys-list (array (array unsigned-char)))
449
(keys-list-sizes (array size-t))
451
(values-list (array (array unsigned-char)))
452
(values-list-sizes (array size-t)))
454
(defar rocksdb-writebatch-wi-delete void
455
(batch (* rocksdb-writebatch-wi))
456
(key (array unsigned-char))
459
(defar rocksdb-writebatch-wi-singledelete void
460
(batch (* rocksdb-writebatch-wi))
461
(key (array unsigned-char))
464
(defar rocksdb-writebatch-wi-delete-cf void
465
(batch (* rocksdb-writebatch-wi))
466
(cf (* rocksdb-column-family-handle))
467
(key (array unsigned-char))
470
(defar rocksdb-writebatch-wi-singledelete-cf void
471
(batch (* rocksdb-writebatch-wi))
472
(cf (* rocksdb-column-family-handle))
473
(key (array unsigned-char))
476
(defar rocksdb-writebatch-wi-deletev void
477
(batch (* rocksdb-writebatch-wi))
479
(keys-list (array (array unsigned-char)))
480
(keys-list-sizes (array size-t)))
482
(defar rocksdb-writebatch-wi-deletev-cf void
483
(batch (* rocksdb-writebatch-wi))
484
(cf (* rocksdb-column-family-handle))
486
(keys-list (array (array unsigned-char)))
487
(keys-list-sizes (array size-t)))
490
(defar rocksdb-writebatch-wi-delete-range void
491
(batch (* rocksdb-writebatch-wi))
492
(start-key (array unsigned-char))
493
(start-key-len size-t)
494
(end-key (array unsigned-char))
495
(end-key-len size-t))
497
(defar rocksdb-writebatch-wi-delete-range-cf void
498
(batch (* rocksdb-writebatch-wi))
499
(cf (* rocksdb-column-family-handle))
500
(start-key (array unsigned-char))
501
(start-key-len size-t)
502
(end-key (array unsigned-char))
503
(end-key-len size-t))
505
(defar rocksdb-writebatch-wi-delete-rangev void
506
(batch (* rocksdb-writebatch-wi))
507
(start-keys-list (array (array unsigned-char)))
508
(start-keys-list-sizes (array size-t))
509
(end-keys-list (array (array unsigned-char)))
510
(end-keys-list-sizes (array size-t)))
512
(defar rocksdb-writebatch-wi-delete-rangev-cf void
513
(batch (* rocksdb-writebatch-wi))
514
(cf (* rocksdb-column-family-handle))
515
(start-keys-list (array (array unsigned-char)))
516
(start-keys-list-sizes (array size-t))
517
(end-keys-list (array (array unsigned-char)))
518
(end-keys-list-sizes (array size-t)))