Skip to content

Instantly share code, notes, and snippets.

@borkdude

borkdude/pod.clj Secret

Created July 24, 2023 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save borkdude/c44eba75eed1e766810324fb420b3251 to your computer and use it in GitHub Desktop.
Save borkdude/c44eba75eed1e766810324fb420b3251 to your computer and use it in GitHub Desktop.
datahike pod
$ ./bb/resources/native-image-tests/run-bb-pod-tests.clj
:writing {"format" "transit+json", "namespaces" [{"name" "datahike.pod", "vars" [{"name" "delete-database"} {"name" "pull"} {"name" "entity"} {"name" "metrics"} {"name" "datoms"} {"name" "q"} {"name" "schema"} {"name" "pull-many"} {"name" "since"} {"name" "create-database"} {"name" "db"} {"name" "connect"} {"name" "history"} {"name" "database-exists?"} {"name" "transact"} {"name" "as-of"} {"name" "release-db"} {"name" "db-with"} {"name" "with-db", "code" "(defmacro with-db [bindings & body]\n (cond\n (= (count bindings) 0) `(do ~@body)\n (symbol? (bindings 0)) `(let ~(subvec bindings 0 2)\n (try\n (with-db ~(subvec bindings 2) ~@body)\n (finally\n (release-db ~(bindings 0)))))\n :else (throw (IllegalArgumentException.\n \"with-db only allows Symbols in bindings\"))))"}]}], "id" "d0f3e82f-8ffb-4975-90d7-1babc3d84959", "ops" {"shutdown" {}}}
Testing user
#object[datahike.pod$delete_database 0x777c6618 "datahike.pod$delete_database@777c6618"]
({:keep-history? true, :search-cache-size 10000, :index :datahike.index/persistent-set, :store {:id "inexpensive-red-fox", :backend :mem}, :store-cache-size 1000, :attribute-refs? false, :writer {:backend :self}, :crypto-hash? false, :schema-flexibility :read, :branch :db})
{}
:writing {"value" "[\"^ \"]", "id" "d8137e9e-5865-4676-a13c-3c364ef1e085", "status" ["done"]}
#object[datahike.pod$create_database 0x46517f89 "datahike.pod$create_database@46517f89"]
({:keep-history? true, :search-cache-size 10000, :index :datahike.index/persistent-set, :store {:id "inexpensive-red-fox", :backend :mem}, :store-cache-size 1000, :attribute-refs? false, :writer {:backend :self}, :crypto-hash? false, :schema-flexibility :read, :branch :db})
{:keep-history? true, :search-cache-size 10000, :index :datahike.index/persistent-set, :store {:id "inexpensive-red-fox", :backend :mem}, :store-cache-size 1000, :attribute-refs? false, :writer {:backend :self}, :crypto-hash? false, :schema-flexibility :read, :branch :db}
:writing {"value" "[\"^ \",\"~:keep-history?\",true,\"~:search-cache-size\",10000,\"~:index\",\"~:datahike.index/persistent-set\",\"~:store\",[\"^ \",\"~:id\",\"inexpensive-red-fox\",\"~:backend\",\"~:mem\"],\"~:store-cache-size\",1000,\"~:attribute-refs?\",false,\"~:writer\",[\"^ \",\"^6\",\"~:self\"],\"~:crypto-hash?\",false,\"~:schema-flexibility\",\"~:read\",\"~:branch\",\"~:db\"]", "id" "89a1b1f8-029c-4b33-a993-b3348142ce95", "status" ["done"]}
#object[datahike.pod$database_exists_QMARK_ 0x7d2ed "datahike.pod$database_exists_QMARK_@7d2ed"]
({:keep-history? true, :search-cache-size 10000, :index :datahike.index/persistent-set, :store {:id "inexpensive-red-fox", :backend :mem}, :store-cache-size 1000, :attribute-refs? false, :writer {:backend :self}, :crypto-hash? false, :schema-flexibility :read, :branch :db})
true
:writing {"value" "[\"~#'\",true]", "id" "baccb2f4-135e-4bd2-bbce-d5ba32f48b70", "status" ["done"]}
#object[datahike.pod$connect 0x2ff84998 "datahike.pod$connect@2ff84998"]
({:keep-history? true, :search-cache-size 10000, :index :datahike.index/persistent-set, :store {:id "inexpensive-red-fox", :backend :mem}, :store-cache-size 1000, :attribute-refs? false, :writer {:backend :self}, :crypto-hash? false, :schema-flexibility :read, :branch :db})
"conn:-1033483489"
:writing {"value" "[\"~#'\",\"conn:-1033483489\"]", "id" "9cf39aa8-7e8e-4789-b906-2e0a730b10d3", "status" ["done"]}
#object[datahike.pod$transact 0x5928c998 "datahike.pod$transact@5928c998"]
("conn:-1033483489" [{:name "Alice", :age 20} {:name "Bob", :age 30} {:name "Charlie", :age 40} {:age 15}])
{:tempids #:db{:current-tx 536870913}, :db-before {:max-tx 536870912, :max-eid 0}, :db-after {:max-tx 536870913, :max-eid 4}, :tx-meta #:db{:txInstant #inst "2023-07-24T09:23:53.361-00:00", :commitId #uuid "bec345f2-7074-41e6-90a3-6a54a03e7588"}, :tx-data ((536870913 :db/txInstant #inst "2023-07-24T09:23:53.361-00:00" 536870913 true) (1 :name "Alice" 536870913 true) (1 :age 20 536870913 true) (2 :name "Bob" 536870913 true) (2 :age 30 536870913 true) (3 :name "Charlie" 536870913 true) (3 :age 40 536870913 true) (4 :age 15 536870913 true))}
:writing {"value" "[\"^ \",\"~:tempids\",[\"^ \",\"~:db/current-tx\",536870913],\"~:db-before\",[\"^ \",\"~:max-tx\",536870912,\"~:max-eid\",0],\"~:db-after\",[\"^ \",\"^3\",536870913,\"^4\",4],\"~:tx-meta\",[\"^ \",\"~:db/txInstant\",\"~m1690190633361\",\"~:db/commitId\",\"~ubec345f2-7074-41e6-90a3-6a54a03e7588\"],\"~:tx-data\",[\"~#list\",[[\"^:\",[536870913,\"^7\",\"~m1690190633361\",536870913,true]],[\"^:\",[1,\"~:name\",\"Alice\",536870913,true]],[\"^:\",[1,\"~:age\",20,536870913,true]],[\"^:\",[2,\"^;\",\"Bob\",536870913,true]],[\"^:\",[2,\"^<\",30,536870913,true]],[\"^:\",[3,\"^;\",\"Charlie\",536870913,true]],[\"^:\",[3,\"^<\",40,536870913,true]],[\"^:\",[4,\"^<\",15,536870913,true]]]]]", "id" "3cb12d7c-345b-4de6-bd3c-c19c5a13ccc4", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709134"
:writing {"value" "[\"~#'\",\"db:5368709134\"]", "id" "b10d65ea-a1fb-4fcd-a5e6-7504a47f5c5c", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709134"
:writing {"value" "[\"~#'\",\"db:5368709134\"]", "id" "c5496b1d-6c75-4d64-90e5-312c0500ccb3", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
({:query {:find [?e ?n ?a], :where [[?e :name ?n] [?e :age ?a]]}, :args ["db:5368709134"]})
#{[2 "Bob" 30] [1 "Alice" 20] [3 "Charlie" 40]}
:writing {"value" "[\"~#set\",[[2,\"Bob\",30],[1,\"Alice\",20],[3,\"Charlie\",40]]]", "id" "0ef4ad3d-7c29-4397-a8ec-7e6d74f33a56", "status" ["done"]}
#object[datahike.pod$release_db 0x6a0eff1c "datahike.pod$release_db@6a0eff1c"]
("db:5368709134")
{}
:writing {"value" "[\"^ \"]", "id" "34a7c567-dc87-4467-8e4e-237ca258bdcb", "status" ["done"]}
#object[datahike.pod$transact 0x5928c998 "datahike.pod$transact@5928c998"]
("foo" [{:name "Alice", :age 20} {:name "Bob", :age 30} {:name "Charlie", :age 40} {:age 15}])
#error {
:cause "Cannot invoke \"java.util.concurrent.Future.get()\" because \"fut\" is null"
:via
[{:type java.lang.NullPointerException
:message "Cannot invoke \"java.util.concurrent.Future.get()\" because \"fut\" is null"
:at [clojure.core$deref_future invokeStatic "core.clj" 2317]}]
:trace
[[clojure.core$deref_future invokeStatic "core.clj" 2317]
[clojure.core$deref invokeStatic "core.clj" 2337]
[clojure.core$deref invoke "core.clj" 2323]
[datahike.writer$transact_BANG_ invokeStatic "writer.cljc" 105]
[datahike.writer$transact_BANG_ invoke "writer.cljc" 102]
[datahike.api$transact invokeStatic "api.cljc" 244]
[datahike.api$transact invoke "api.cljc" 232]
[datahike.pod$transact invokeStatic "pod.clj" 167]
[datahike.pod$transact invoke "pod.clj" 165]
[clojure.lang.AFn applyToHelper "AFn.java" 156]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$apply invoke "core.clj" 662]
[datahike.pod$run_pod$fn__37930 invoke "pod.clj" 249]
[datahike.pod$run_pod invokeStatic "pod.clj" 239]
[datahike.pod$run_pod invoke "pod.clj" 220]
[datahike.cli$_main invokeStatic "cli.clj" 164]
[datahike.cli$_main doInvoke "cli.clj" 146]
[clojure.lang.RestFn invoke "RestFn.java" 397]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.RestFn applyTo "RestFn.java" 132]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.main$main_opt invokeStatic "main.clj" 514]
[clojure.main$main_opt invoke "main.clj" 510]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]]}
:writing {"ex-message" "Cannot invoke \"java.util.concurrent.Future.get()\" because \"fut\" is null", "ex-data" "[\"^ \",\"~:argument-type\",\"\",\"~:type\",\"class java.lang.NullPointerException\"]", "id" "93ccc513-51f3-4488-bff3-c6e05a2337e2", "status" ["done" "error"]}
ERROR in (pod-workflow) (/private/tmp/datahike/./bb/resources/native-image-tests/run-bb-pod-tests.clj:22)
transact with bad arg
expected: (= [:tempids :db-before :db-after :tx-meta :tx-data] (keys (d/transact "foo" [{:name "Alice", :age 20} {:name "Bob", :age 30} {:name "Charlie", :age 40} {:age 15}])))
actual: clojure.lang.ExceptionInfo: Cannot invoke "java.util.concurrent.Future.get()" because "fut" is null
{:argument-type "", :type "class java.lang.NullPointerException"}
at babashka.pods.impl$processor.invokeStatic (impl.clj:219)
babashka.pods.sci$load_pod$fn__28124.invoke (sci.clj:122)
sci.impl.vars$binding_conveyor_fn$fn__440.invoke (vars.cljc:133)
clojure.core$binding_conveyor_fn$fn__5823.invoke (core.clj:2047)
clojure.lang.AFn.call (AFn.java:18)
java.util.concurrent.FutureTask#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709134"
:writing {"value" "[\"~#'\",\"db:5368709134\"]", "id" "0717c1c1-a93b-4555-a6c8-b7159f84d99f", "status" ["done"]}
#object[datahike.pod$release_db 0x6a0eff1c "datahike.pod$release_db@6a0eff1c"]
("db:5368709134")
{}
:writing {"value" "[\"^ \"]", "id" "4eed71ad-d2fb-4f49-9063-d24ca07fc4a8", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709134"
:writing {"value" "[\"~#'\",\"db:5368709134\"]", "id" "45bd69b5-c9d0-422f-93de-83fe26e9c311", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
({:query {:find [?e ?n ?a], :where [[?e :name ?n] [?e :age ?a]]}, :args ["db:5368709134"]})
#{[2 "Bob" 30] [1 "Alice" 20] [3 "Charlie" 40]}
:writing {"value" "[\"~#set\",[[2,\"Bob\",30],[1,\"Alice\",20],[3,\"Charlie\",40]]]", "id" "aa85fea2-661f-475c-a732-0053867d4e27", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709134"
:writing {"value" "[\"~#'\",\"db:5368709134\"]", "id" "3b3c6d08-c03b-456d-b28c-23502cd3de10", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "db:5368709134")
#{[2 "Bob" 30] [1 "Alice" 20] [3 "Charlie" 40]}
:writing {"value" "[\"~#set\",[[2,\"Bob\",30],[1,\"Alice\",20],[3,\"Charlie\",40]]]", "id" "76eddcfe-a181-494c-a9ae-9e4d6ee4b46c", "status" ["done"]}
#object[datahike.pod$transact 0x5928c998 "datahike.pod$transact@5928c998"]
("conn:-1033483489" {:tx-data [{:db/id 3, :age 25}]})
{:tempids #:db{:current-tx 536870914}, :db-before {:max-tx 536870913, :max-eid 4}, :db-after {:max-tx 536870914, :max-eid 4}, :tx-meta #:db{:txInstant #inst "2023-07-24T09:23:53.399-00:00", :commitId #uuid "0a55e9c7-7db7-41dc-af64-bc7902e39b8c"}, :tx-data ((536870914 :db/txInstant #inst "2023-07-24T09:23:53.399-00:00" 536870914 true) (3 :age 25 536870914 true))}
:writing {"value" "[\"^ \",\"~:tempids\",[\"^ \",\"~:db/current-tx\",536870914],\"~:db-before\",[\"^ \",\"~:max-tx\",536870913,\"~:max-eid\",4],\"~:db-after\",[\"^ \",\"^3\",536870914,\"^4\",4],\"~:tx-meta\",[\"^ \",\"~:db/txInstant\",\"~m1690190633399\",\"~:db/commitId\",\"~u0a55e9c7-7db7-41dc-af64-bc7902e39b8c\"],\"~:tx-data\",[\"~#list\",[[\"^:\",[536870914,\"^7\",\"~m1690190633399\",536870914,true]],[\"^:\",[3,\"~:age\",25,536870914,true]]]]]", "id" "fac9f103-a79d-49e5-b574-cbff277b1002", "status" ["done"]}
#object[datahike.pod$transact 0x5928c998 "datahike.pod$transact@5928c998"]
("conn:-1033483489" [{:name "FOO", :age "BAR"}])
{:tempids #:db{:current-tx 536870915}, :db-before {:max-tx 536870914, :max-eid 4}, :db-after {:max-tx 536870915, :max-eid 5}, :tx-meta #:db{:txInstant #inst "2023-07-24T09:23:53.401-00:00", :commitId #uuid "81deecf8-d438-402d-87e5-0382bcc97538"}, :tx-data ((536870915 :db/txInstant #inst "2023-07-24T09:23:53.401-00:00" 536870915 true) (5 :name "FOO" 536870915 true) (5 :age "BAR" 536870915 true))}
:writing {"value" "[\"^ \",\"~:tempids\",[\"^ \",\"~:db/current-tx\",536870915],\"~:db-before\",[\"^ \",\"~:max-tx\",536870914,\"~:max-eid\",4],\"~:db-after\",[\"^ \",\"^3\",536870915,\"^4\",5],\"~:tx-meta\",[\"^ \",\"~:db/txInstant\",\"~m1690190633401\",\"~:db/commitId\",\"~u81deecf8-d438-402d-87e5-0382bcc97538\"],\"~:tx-data\",[\"~#list\",[[\"^:\",[536870915,\"^7\",\"~m1690190633401\",536870915,true]],[\"^:\",[5,\"~:name\",\"FOO\",536870915,true]],[\"^:\",[5,\"~:age\",\"BAR\",536870915,true]]]]]", "id" "f0beb6d2-0d18-4e9c-b049-6bfb133db362", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "f61f2c1a-2e1f-4ef4-be58-388ce538d4c6", "status" ["done"]}
#object[datahike.pod$pull 0x2409beda "datahike.pod$pull@2409beda"]
("db:5368709155" [*] 1)
{:db/id 1, :age 20, :name "Alice"}
:writing {"value" "[\"^ \",\"~:db/id\",1,\"~:age\",20,\"~:name\",\"Alice\"]", "id" "80d4a3c4-aa90-434f-b0d4-0acffd09d970", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "9e43f491-ef7f-4c26-ab7d-3550608f8ba1", "status" ["done"]}
#object[datahike.pod$pull_many 0x42fa2227 "datahike.pod$pull_many@42fa2227"]
("db:5368709155" [*] [1 2 3])
[{:db/id 1, :age 20, :name "Alice"} {:db/id 2, :age 30, :name "Bob"} {:db/id 3, :age 25, :name "Charlie"}]
:writing {"value" "[[\"^ \",\"~:db/id\",1,\"~:age\",20,\"~:name\",\"Alice\"],[\"^ \",\"^0\",2,\"^1\",30,\"^2\",\"Bob\"],[\"^ \",\"^0\",3,\"^1\",25,\"^2\",\"Charlie\"]]", "id" "c191e2e1-27d6-410a-afa5-1d6a37fb1f3b", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "fc14a2a4-9c0b-4965-8e9f-f9dada0027d1", "status" ["done"]}
#object[datahike.pod$metrics 0x414f35f "datahike.pod$metrics@414f35f"]
("db:5368709155")
{:per-attr-counts {:age 5, :name 4, :db/txInstant 3}, :per-entity-counts {1 2, 2 2, 3 2, 4 1, 5 2, 536870913 1, 536870914 1, 536870915 1}, :count 12, :avet-count 0, :temporal-count 11, :temporal-avet-count 0}
:writing {"value" "[\"^ \",\"~:per-attr-counts\",[\"^ \",\"~:age\",5,\"~:name\",4,\"~:db/txInstant\",3],\"~:per-entity-counts\",[\"^ \",\"~i1\",2,\"~i2\",2,\"~i3\",2,\"~i4\",1,\"~i5\",2,\"~i536870913\",1,\"~i536870914\",1,\"~i536870915\",1],\"~:count\",12,\"~:avet-count\",0,\"~:temporal-count\",11,\"~:temporal-avet-count\",0]", "id" "69299f56-0246-4f5b-8e27-ed3a9569e12e", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "940a2a5f-72dd-4625-b698-b5da474ab04b", "status" ["done"]}
#object[datahike.pod$as_of 0xb7d38dc "datahike.pod$as_of@b7d38dc"]
("db:5368709155" 536870916)
"asof:-2095367794"
:writing {"value" "[\"~#'\",\"asof:-2095367794\"]", "id" "9599acf5-857e-4944-a701-5646d4a4de74", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "asof:-2095367794")
#{[3 "Charlie" 25] [2 "Bob" 30] [5 "FOO" "BAR"] [1 "Alice" 20]}
:writing {"value" "[\"~#set\",[[3,\"Charlie\",25],[2,\"Bob\",30],[5,\"FOO\",\"BAR\"],[1,\"Alice\",20]]]", "id" "275c3af5-e913-4df5-83fc-25cba366cfd3", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "76498c03-b0bd-4b1f-a6c8-7607d24225c8", "status" ["done"]}
#object[datahike.pod$as_of 0xb7d38dc "datahike.pod$as_of@b7d38dc"]
("db:5368709155" #inst "2023-07-24T09:23:53.399-00:00")
"asof:541364730"
:writing {"value" "[\"~#'\",\"asof:541364730\"]", "id" "96f74a55-c29a-4b3f-9acc-33d0cfc6d02e", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "asof:541364730")
#{[2 "Bob" 30] [1 "Alice" 20] [3 "Charlie" 40]}
:writing {"value" "[\"~#set\",[[2,\"Bob\",30],[1,\"Alice\",20],[3,\"Charlie\",40]]]", "id" "9023c8a7-7e38-499e-8562-c97458954588", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "5772c5fa-1aad-4195-91f5-bffa591a638a", "status" ["done"]}
#object[datahike.pod$since 0x64bb9e57 "datahike.pod$since@64bb9e57"]
("db:5368709155" 536870914)
"since:987125424"
:writing {"value" "[\"~#'\",\"since:987125424\"]", "id" "d891852b-2a4a-4ebb-8fd1-89b792f5b8c1", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "since:987125424")
#{[5 "FOO" "BAR"]}
:writing {"value" "[\"~#set\",[[5,\"FOO\",\"BAR\"]]]", "id" "8882f44d-8ad2-4bc0-9658-2b6f3079a543", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "29148ac7-e943-4b60-9379-2c0a4db79caa", "status" ["done"]}
#object[datahike.pod$since 0x64bb9e57 "datahike.pod$since@64bb9e57"]
("db:5368709155" #inst "2023-07-24T09:23:53.399-00:00")
"since:541364730"
:writing {"value" "[\"~#'\",\"since:541364730\"]", "id" "018b903a-bbd3-4f9e-a9bb-953a68c38a88", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "since:541364730")
#{[5 "FOO" "BAR"]}
:writing {"value" "[\"~#set\",[[5,\"FOO\",\"BAR\"]]]", "id" "ad5e89ed-ac88-4b4a-a322-965d549b746b", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "1aaece92-5a84-40de-95c4-f41338336fd9", "status" ["done"]}
#object[datahike.pod$history 0x5d8d6d17 "datahike.pod$history@5d8d6d17"]
("db:5368709155")
"historical:714189364"
:writing {"value" "[\"~#'\",\"historical:714189364\"]", "id" "3ed31dd7-9414-4868-b08d-53423d87c5fe", "status" ["done"]}
#object[datahike.pod$q 0x33f6e026 "datahike.pod$q@33f6e026"]
([:find ?e ?n ?a :where [?e :name ?n] [?e :age ?a]] "historical:714189364")
#{[3 "Charlie" 25] [2 "Bob" 30] [5 "FOO" "BAR"] [1 "Alice" 20] [3 "Charlie" 40]}
:writing {"value" "[\"~#set\",[[3,\"Charlie\",25],[2,\"Bob\",30],[5,\"FOO\",\"BAR\"],[1,\"Alice\",20],[3,\"Charlie\",40]]]", "id" "c275fe8e-d996-43a2-a862-6143eb1c76d6", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "56cbc72e-5bde-4494-878a-23430f4c57d4", "status" ["done"]}
#object[datahike.pod$datoms 0x64221eff "datahike.pod$datoms@64221eff"]
("db:5368709155" :eavt 1 :age 20)
((1 :age 20 536870913 true))
:writing {"value" "[\"~#list\",[[\"^0\",[1,\"~:age\",20,536870913,true]]]]", "id" "c22e45bd-3ead-4303-b4ef-de7ca4bdaaf1", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709155"
:writing {"value" "[\"~#'\",\"db:5368709155\"]", "id" "9a81db12-b5c8-42dc-ac71-1db7050bddef", "status" ["done"]}
#object[datahike.pod$datoms 0x64221eff "datahike.pod$datoms@64221eff"]
("db:5368709155" {:index :eavt, :components [2]})
((2 :age 30 536870913 true) (2 :name "Bob" 536870913 true))
:writing {"value" "[\"~#list\",[[\"^0\",[2,\"~:age\",30,536870913,true]],[\"^0\",[2,\"~:name\",\"Bob\",536870913,true]]]]", "id" "6b1e9d5c-55cd-4f6f-99db-e7e66db69eff", "status" ["done"]}
#object[datahike.pod$transact 0x5928c998 "datahike.pod$transact@5928c998"]
("conn:-1033483489" {:tx-data [#:db{:ident :name, :valueType :db.type/string, :unique :db.unique/identity, :index true, :cardinality :db.cardinality/one} #:db{:ident :age, :valueType :db.type/long, :cardinality :db.cardinality/one}]})
{:tempids #:db{:current-tx 536870916}, :db-before {:max-tx 536870915, :max-eid 5}, :db-after {:max-tx 536870916, :max-eid 7}, :tx-meta #:db{:txInstant #inst "2023-07-24T09:23:53.439-00:00", :commitId #uuid "c104a6bf-78d8-4c6f-8c44-8eeece94524a"}, :tx-data ((536870916 :db/txInstant #inst "2023-07-24T09:23:53.439-00:00" 536870916 true) (6 :db/ident :name 536870916 true) (6 :db/valueType :db.type/string 536870916 true) (6 :db/unique :db.unique/identity 536870916 true) (6 :db/index true 536870916 true) (6 :db/cardinality :db.cardinality/one 536870916 true) (7 :db/ident :age 536870916 true) (7 :db/valueType :db.type/long 536870916 true) (7 :db/cardinality :db.cardinality/one 536870916 true))}
:writing {"value" "[\"^ \",\"~:tempids\",[\"^ \",\"~:db/current-tx\",536870916],\"~:db-before\",[\"^ \",\"~:max-tx\",536870915,\"~:max-eid\",5],\"~:db-after\",[\"^ \",\"^3\",536870916,\"^4\",7],\"~:tx-meta\",[\"^ \",\"~:db/txInstant\",\"~m1690190633439\",\"~:db/commitId\",\"~uc104a6bf-78d8-4c6f-8c44-8eeece94524a\"],\"~:tx-data\",[\"~#list\",[[\"^:\",[536870916,\"^7\",\"~m1690190633439\",536870916,true]],[\"^:\",[6,\"~:db/ident\",\"~:name\",536870916,true]],[\"^:\",[6,\"~:db/valueType\",\"~:db.type/string\",536870916,true]],[\"^:\",[6,\"~:db/unique\",\"~:db.unique/identity\",536870916,true]],[\"^:\",[6,\"~:db/index\",true,536870916,true]],[\"^:\",[6,\"~:db/cardinality\",\"~:db.cardinality/one\",536870916,true]],[\"^:\",[7,\"^;\",\"~:age\",536870916,true]],[\"^:\",[7,\"^=\",\"~:db.type/long\",536870916,true]],[\"^:\",[7,\"^B\",\"^C\",536870916,true]]]]]", "id" "8ef467ea-8609-43e4-a2bc-fba5add398d2", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709167"
:writing {"value" "[\"~#'\",\"db:5368709167\"]", "id" "ffe82739-ef5f-46d3-abd3-f7fa894ce714", "status" ["done"]}
#object[datahike.pod$schema 0x387ee53c "datahike.pod$schema@387ee53c"]
("db:5368709167")
{:name #:db{:ident :name, :valueType :db.type/string, :unique :db.unique/identity, :index true, :cardinality :db.cardinality/one, :id 6}, :age #:db{:ident :age, :valueType :db.type/long, :cardinality :db.cardinality/one, :id 7}}
:writing {"value" "[\"^ \",\"~:name\",[\"^ \",\"~:db/ident\",\"^0\",\"~:db/valueType\",\"~:db.type/string\",\"~:db/unique\",\"~:db.unique/identity\",\"~:db/index\",true,\"~:db/cardinality\",\"~:db.cardinality/one\",\"~:db/id\",6],\"~:age\",[\"^ \",\"^1\",\"^:\",\"^2\",\"~:db.type/long\",\"^7\",\"^8\",\"^9\",7]]", "id" "e3d84c83-89af-4293-a091-3f71e1329167", "status" ["done"]}
#object[datahike.pod$db 0x12e2b557 "datahike.pod$db@12e2b557"]
("conn:-1033483489")
"db:5368709167"
:writing {"value" "[\"~#'\",\"db:5368709167\"]", "id" "ea4742d5-ba42-4f3e-bd69-c0b0dd7107bc", "status" ["done"]}
#object[datahike.pod$entity 0x157c7ac2 "datahike.pod$entity@157c7ac2"]
("db:5368709167" 5)
{:age "BAR", :name "FOO"}
:writing {"value" "[\"^ \",\"~:age\",\"BAR\",\"~:name\",\"FOO\"]", "id" "2990425b-f06b-4965-ba76-545fafb35d8d", "status" ["done"]}
.run (FutureTask.java:317)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1144)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:642)
java.lang.Thread.runWith (Thread.java:1636)
java.lang.Thread.run (Thread.java:1623)
com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine (PlatformThreads.java:807)
com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine (PosixPlatformThreads.java:210)
Ran 1 tests containing 21 assertions.
0 failures, 1 errors.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment