changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / lisp/lib/rdb/pkg.lisp

changeset 680: 5f88b237ce29
parent: 12287fab15d0
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 27 Sep 2024 20:19:10 -0400
permissions: -rw-r--r--
description: added skc, fixed alien c-string functions, upgrades and fixes for rocksdb/rdb
1 ;;; rdb.lisp --- High-level RocksDB API
2 
3 ;; a thin ORM for working with RocksDB storage.
4 
5 ;; Low-level bindings are in rocksdb.lisp.
6 
7 ;; Commentary:
8 
9 ;; Code:
10 (defpackage :rdb
11  (:use :cl :std :rocksdb :sb-alien :obj/db :obj/query)
12  (:import-from :sb-ext :string-to-octets :octets-to-string)
13  (:export
14  ;; err
15  :with-errptr
16  :rdb-error
17  :open-db-error
18  :open-backup-engine-error
19  :destroy-db-error
20  :destroy-backup-engine-error
21  :rocksdb-error
22  :rdb-user-error
23  :put-kv-error
24  :get-kv-error
25  :handle-errptr
26  ;; raw
27  :make-rocksdb-options :default-rocksdb-options
28  :open-db-raw :with-open-db-raw
29  :close-db-raw :destroy-db-raw
30  :put-kv-raw :put-kv-str-raw
31  :get-kv-raw :get-kv-str-raw
32  :put-cf-raw :put-cf-str-raw
33  :get-cf-raw :get-cf-str-raw
34  :create-cf-raw
35  :create-iter :with-iter-raw
36  :iter-key-raw :iter-key-str-raw
37  :iter-val-raw :iter-val-str-raw
38  :open-backup-engine-raw
39  :close-backup-engine-raw
40  :create-new-backup-raw
41  :restore-from-latest-backup-raw
42  :with-open-backup-engine-raw
43  :create-snapshot-raw :release-snapshot-raw
44  :create-sst-writer-raw :finish-sst-writer-raw
45  :destroy-sst-writer-raw :open-sst-writer-raw
46  :sst-put-raw :sst-delete-raw :sst-delete-range-raw :sst-file-size-raw
47  :sst-put-str-raw
48  :open-sst-file :close-sst-file
49  :cf-name-raw :cf-id-raw
50  ;; proto
51  :find-cf
52  :put-key :put-kv
53  :get-key :get-kv
54  :put-cf-key :get-cf-key
55  :push-sap :push-sap*
56  :pull-sap :pull-sap*
57  :backfill-opts :push-opts
58  :get-opt :set-opt
59  :push-cf :open-cfs
60  :create-cf :create-cfs
61  :insert-kv :insert-key
62  :open-db :close-db :destroy-db
63  :get-prop :get-metadata
64  :multi-get :delete-key
65  :delete-key-ts :put-key-ts
66  :delete-key-range
67  :make-transaction :commit-transaction
68  :begin-transaction :prepare-transaction
69  :rollback-transaction :delete-transaction
70  :flush-db :flush-cf
71  :repair-db :write-db
72  :backup-db :restore-db
73  :get-stats :snapshot-db
74  :shutdown-db :print-stats
75  :create-iter :iter-next
76  :iter-prev :iter-seek
77  :iter-key :iter-val
78  :iter-timestamp :iter-kv
79  :iter-seek-to-first
80  :iter-seek-to-last
81  :iter-seek-for-prev
82  :iter-valid-p
83  :ingest-db
84  ;; sst
85  :sst-file-writer :make-sst-file-writer
86  :open-sst :finish-sst
87  :destroy-sst :sst-file-size
88  ;; obj
89  :rdb :make-rdb :create-db
90  :rdb-db :rdb-name :rdb-cfs :rdb-opts
91  :rdb-cf-metadata :make-rdb-cf-metadata
92  :rdb-cf-metadata-name :rdb-cf-metadata-size
93  :rdb-level-metadata :make-rdb-level-metadata
94  :rdb-sst-file-metadata :make-rdb-sst-file-metadata
95  :rdb-sst-file-metadata-p :rdb-cf-metadata-p
96  :rdb-level-metadata-p
97  :rdb-bytes :rdb-bytes-buffer :rdb-opts-sap
98  :make-key :make-kv :make-val :rdb-kv :rdb-key :rdb-val
99  :rdb-kv
100  :rdb-opts :make-rdb-opts
101  :default-rdb-opts
102  :rdb-cf :make-rdb-cf :create-cf
103  :rdb-cf-sap :rdb-cf-name
104  :rdb-iter :make-rdb-iter :rdb-iter-p
105  :rdb-iter-sap
106  ;; macs
107  :with-errptr
108  :with-db
109  :*temp-db-destroy*
110  :with-temp-db
111  :do-db
112  :with-cf
113  :do-cf
114  :with-iter ;; generic
115  :do-cfs
116  :with-sst
117  :nil
118  :rdb-cf-p
119  :copy-rdb-cf
120  :rdb-cf-key-type
121  :rdb-cf-val-type
122  :close-cf
123  :close-cfs
124  :rdb-cf-opts
125  :with-latest-opts
126  :make-rdb-opts*
127  :load-opts))
128 
129 (in-package :rdb)
130 (rocksdb:load-rocksdb nil)