changelog shortlog graph tags branches changeset files revisions annotate raw help

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

changeset 371: 73c8c1297989
parent: e2e5c4831389
child: 298ca41f7f5a
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 26 May 2024 16:02:37 -0400
permissions: -rw-r--r--
description: no-save libs
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)
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  ;; proto
50  :find-cf
51  :put-key :put-kv
52  :get-key :get-kv
53  :put-cf-key :get-cf-key
54  :push-sap :push-sap*
55  :pull-sap :pull-sap*
56  :backfill-opts :push-opts
57  :get-opt :set-opt
58  :push-cf :open-cfs
59  :create-cf :create-cfs
60  :insert-kv :insert-key
61  :open-db :close-db :destroy-db
62  :get-prop :get-metadata
63  :multi-get :delete-key
64  :delete-key-ts :put-key-ts
65  :delete-key-range
66  :make-transaction :commit-transaction
67  :begin-transaction :prepare-transaction
68  :rollback-transaction :delete-transaction
69  :flush-db :flush-cf
70  :repair-db :write-db
71  :backup-db :restore-db
72  :get-stats :snapshot-db
73  :shutdown-db :print-stats
74  :create-iter :iter-next
75  :iter-prev :iter-seek
76  :iter-key :iter-val
77  :iter-timestamp :iter-kv
78  :iter-seek-to-first
79  :iter-seek-to-last
80  :iter-seek-for-prev
81  :iter-valid-p
82  :ingest-db
83  ;; sst
84  :sst-file-writer :make-sst-file-writer
85  :open-sst :finish-sst
86  :destroy-sst :sst-file-size
87  ;; obj
88  :rdb :make-rdb :create-db
89  :rdb-db :rdb-name :rdb-cfs :rdb-opts
90  :rdb-cf-metadata :make-rdb-cf-metadata
91  :rdb-cf-metadata-name :rdb-cf-metadata-size
92  :rdb-level-metadata :make-rdb-level-metadata
93  :rdb-sst-file-metadata :make-rdb-sst-file-metadata
94  :rdb-sst-file-metadata-p :rdb-cf-metadata-p
95  :rdb-level-metadata-p
96  :rdb-bytes :rdb-bytes-buffer :rdb-opts-sap
97  :make-key :make-kv :make-val :rdb-kv :rdb-key :rdb-val
98  :rdb-kv
99  :rdb-opts :make-rdb-opts
100  :default-rdb-opts
101  :rdb-cf :make-rdb-cf :create-cf
102  :rdb-cf-sap :rdb-cf-name
103  :rdb-iter :make-rdb-iter :rdb-iter-p
104  :rdb-iter-sap
105  ;; macs
106  :with-errptr
107  :with-db
108  :*temp-db-destroy*
109  :with-temp-db
110  :do-db
111  :with-cf
112  :do-cf
113  :with-iter ;; generic
114  :do-cfs
115  :with-sst))
116 
117 (in-package :rdb)
118 (rocksdb:load-rocksdb nil)