aboutsummaryrefslogtreecommitdiff
path: root/script/jepsen.garage/src/jepsen/garage
diff options
context:
space:
mode:
Diffstat (limited to 'script/jepsen.garage/src/jepsen/garage')
-rw-r--r--script/jepsen.garage/src/jepsen/garage/grg.clj3
-rw-r--r--script/jepsen.garage/src/jepsen/garage/set.clj20
2 files changed, 16 insertions, 7 deletions
diff --git a/script/jepsen.garage/src/jepsen/garage/grg.clj b/script/jepsen.garage/src/jepsen/garage/grg.clj
index 2e9bcc72..4597fb14 100644
--- a/script/jepsen.garage/src/jepsen/garage/grg.clj
+++ b/script/jepsen.garage/src/jepsen/garage/grg.clj
@@ -120,10 +120,11 @@
(defn s3-list
"Helper for ListObjects -- just lists everything in the bucket"
- [creds]
+ [creds prefix]
(defn list-inner [ct accum]
(let [list-result (s3/list-objects-v2 creds
{:bucket-name (:bucket creds)
+ :prefix prefix
:continuation-token ct})
new-object-summaries (:object-summaries list-result)
new-objects (map (fn [d] (:key d)) new-object-summaries)
diff --git a/script/jepsen.garage/src/jepsen/garage/set.clj b/script/jepsen.garage/src/jepsen/garage/set.clj
index ab99e6ef..f8c92580 100644
--- a/script/jepsen.garage/src/jepsen/garage/set.clj
+++ b/script/jepsen.garage/src/jepsen/garage/set.clj
@@ -34,12 +34,12 @@
(grg/s3-put (:creds this) (str (:value op)) "present")
(assoc op :type :ok))
:read
- (let [items (grg/s3-list (:creds this))]
+ (let [items (grg/s3-list (:creds this) "")]
(assoc op :type :ok, :value (set (map read-string items))))))
(teardown! [this test])
(close! [this test]))
-(defn workload
+(defn workload1
"Tests insertions and deletions"
[opts]
{:client (SetClient. nil)
@@ -47,10 +47,18 @@
{:set (checker/set)
:timeline (timeline/html)})
; :generator (gen/mix [op-add op-read])
- ; :generator (->> (range)
- ; (map (fn [x] {:type :invoke, :f :add, :value x})))
- :generator (gen/mix [op-read
- (->> (range) (map (fn [x] {:type :invoke, :f :add, :value x})))])
+ :generator (->> (range)
+ (map (fn [x] {:type :invoke, :f :add, :value x})))
:final-generator (gen/once op-read)})
+(defn workload2
+ "Tests insertions and deletions"
+ [opts]
+ {:client (SetClient. nil)
+ :checker (checker/compose
+ {:set (checker/set-full {:linearizable? false})
+ :timeline (timeline/html)})
+ :generator (gen/mix [op-read
+ (->> (range) (map (fn [x] {:type :invoke, :f :add, :value x})))])})
+