From ba049d11d126899687e228b3a389b81cb087b7a2 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 8 Aug 2025 18:18:01 +0100 Subject: [PATCH 01/18] Bumping version to 0.1.310 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 334588e8..93a434c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.309" +version = "0.1.310" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" From 93b63f5e94201eded27c96fc511821222a8011ce Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 8 Aug 2025 23:28:23 +0100 Subject: [PATCH 02/18] Added gcc:8.5.0-arm64-debian-buster-default --- ...ier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml | 1 + ...k-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml | 1 + ..._benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml | 1 + ...r_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml | 1 + ...er_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml | 1 + ..._benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml | 1 + ...r_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml | 1 + ...k-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml | 1 + ...ier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml | 1 + ...rk-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml | 1 + ...tier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-100B-expire-use-case.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml | 1 + .../memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml | 1 + ...mtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml | 1 + ...enchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml | 1 + ...nchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml | 1 + ...ark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml | 1 + ...emtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml | 1 + ...k-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml | 1 + ...benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml | 1 + .../memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml | 1 + ...k-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml | 1 + ...ier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml | 1 + ...nchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-100B-values.yml | 1 + ...er_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml | 1 + ...s-load-set-intset-with-100-elements-19-digits-pipeline-10.yml | 1 + ...chmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml | 1 + ...mark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml | 1 + ...emtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml | 1 + ...-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml | 1 + ...er_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml | 1 + ...-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml | 1 + ...er_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml | 1 + ...benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-100B-values.yml | 1 + ..._benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml | 1 + ...benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml | 1 + ..._benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml | 1 + ...benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-10B-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml | 1 + .../memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml | 1 + ...-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml | 1 + ..._benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml | 1 + ...ier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml | 1 + ...memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-append-1-100B.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-decr.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml | 1 + .../memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml | 1 + .../memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-incrby.yml | 1 + .../memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml | 1 + ...r_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml | 1 + ...1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml | 1 + ...r_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml | 1 + ...chmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml | 1 + ...nchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml | 1 + ...nchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml | 1 + ...chmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml | 1 + ...string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml | 1 + ...tier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml | 1 + ...memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml | 1 + .../memtier_benchmark-1Mkeys-string-setrange-100B.yml | 1 + .../memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml | 1 + .../memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml | 1 + .../test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml | 1 + ...chmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml | 1 + ...mtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geodist.yml | 1 + ...mtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geohash.yml | 1 + ...emtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml | 1 + .../memtier_benchmark-1key-geo-60M-elements-geopos.yml | 1 + ...enchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml | 1 + ...rk-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml | 1 + ...tier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml | 1 + ...memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml | 1 + .../memtier_benchmark-1key-hash-1K-fields-hgetall.yml | 1 + ...k-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml | 1 + ...ark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml | 1 + .../memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml | 1 + .../memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml | 1 + ...ark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml | 1 + ...mtier_benchmark-1key-list-10-elements-lrange-all-elements.yml | 1 + ...00-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml | 1 + ...key-list-100-elements-int-lrange-all-elements-pipeline-10.yml | 1 + ...memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml | 1 + ...rk-1key-list-100-elements-lrange-all-elements-pipeline-10.yml | 1 + ...tier_benchmark-1key-list-100-elements-lrange-all-elements.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lindex-integer.yml | 1 + ...enchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lindex-string.yml | 1 + ...ier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml | 1 + ...tier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lpos-integer.yml | 1 + .../memtier_benchmark-1key-list-10K-elements-lpos-string.yml | 1 + ...ark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml | 1 + ...mtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml | 1 + ...1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml | 1 + ...memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml | 1 + ...chmark-1key-load-zset-with-5-elements-parsing-float-score.yml | 1 + ...nchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml | 1 + .../memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml | 1 + ...mtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml | 1 + .../memtier_benchmark-1key-set-10-elements-smembers.yml | 1 + .../memtier_benchmark-1key-set-10-elements-smismember.yml | 1 + ...ier_benchmark-1key-set-100-elements-sismember-is-a-member.yml | 1 + ...er_benchmark-1key-set-100-elements-sismember-not-a-member.yml | 1 + .../memtier_benchmark-1key-set-100-elements-smembers.yml | 1 + .../memtier_benchmark-1key-set-100-elements-smismember.yml | 1 + .../memtier_benchmark-1key-set-100-elements-sscan.yml | 1 + ...er_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml | 1 + ...memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml | 1 + .../memtier_benchmark-1key-set-1K-elements-smembers.yml | 1 + ...ier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml | 1 + .../test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml | 1 + ...ier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml | 1 + .../memtier_benchmark-1key-set-200K-elements-sadd-constant.yml | 1 + .../memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml | 1 + .../memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml | 1 + .../memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml | 1 + ..._benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml | 1 + ...benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml | 1 + .../memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml | 1 + ...ark-1key-zset-10-elements-zrange-all-elements-long-scores.yml | 1 + ...mtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml | 1 + ...tier_benchmark-1key-zset-100-elements-zrange-all-elements.yml | 1 + ...-zset-100-elements-zrangebyscore-all-elements-long-scores.yml | 1 + ...nchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml | 1 + .../memtier_benchmark-1key-zset-100-elements-zscan.yml | 1 + ...mtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml | 1 + .../memtier_benchmark-1key-zset-1K-elements-zscan.yml | 1 + ...memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml | 1 + ...chmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml | 1 + ...tier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml | 1 + ...t-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml | 1 + ...emtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml | 1 + ...benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml | 1 + ...nchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml | 1 + ...enchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml | 1 + .../test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml | 1 + .../memtier_benchmark-2keys-lua-evalsha-hset-expire.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sdiff.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sinter.yml | 1 + .../memtier_benchmark-2keys-set-10-100-elements-sunion.yml | 1 + ...mark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml | 1 + ...emtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml | 1 + ...benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml | 1 + ...mark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml | 1 + ...benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml | 1 + .../memtier_benchmark-3Mkeys-load-string-with-512B-values.yml | 1 + ...er_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml | 1 + ...ier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml | 1 + ...3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml | 1 + ...-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml | 1 + ...k-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml | 1 + ...mark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml | 1 + ...tring-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml | 1 + ...string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml | 1 + ...tring-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml | 1 + ...50-with-512B-values-with-expiration-pipeline-10-400_conns.yml | 1 + .../memtier_benchmark-connection-hello-pipeline-10.yml | 1 + .../test-suites/memtier_benchmark-connection-hello.yml | 1 + .../memtier_benchmark-nokeys-connection-ping-pipeline-10.yml | 1 + ...ub-mixed-100-channels-128B-100-publishers-100-subscribers.yml | 1 + ...b-mixed-100-channels-128B-100-publishers-1000-subscribers.yml | 1 + ...b-mixed-100-channels-128B-100-publishers-5000-subscribers.yml | 1 + ...100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml | 1 + ...mark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml | 1 + .../memtier_benchmark-nokeys-server-time-pipeline-10.yml | 1 + ...ier_benchmark-playbook-session-caching-hash-100k-sessions.yml | 1 + .../memtier_benchmark-playbook-session-storage-100k-sessions.yml | 1 + .../memtier_benchmark-playbook-session-storage-1k-sessions.yml | 1 + redis_benchmarks_specification/test-suites/template.txt | 1 + 219 files changed, 219 insertions(+) diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml index 941ec3ee..57fcd463 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml index c3a3c731..bcdd2446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml index a4194365..dd8a2dee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml index cd0a1756..ebd75527 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml index c083aab2..b2332c25 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml index bcb8366c..f5e24867 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml index 9d1128f4..0ea88942 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml index 6b7b4e79..5e758ef3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml index fc45f4f2..3644723e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml index 60ac95fb..aa6aaf23 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml index b2b42a60..170eea71 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index a984cd73..16d88207 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml index 1ebab755..c4e30d35 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml index 64c2b92e..674d87c8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml index 58699d9f..ca2738e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml index 9c20972e..01d9acdf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml @@ -32,6 +32,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml index a23aec58..50e5756f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml index 0858d8cf..382bd69c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml index fa8fc2e3..cfdaca2a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml index 0457163f..b7c4a403 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml index 0d3fc410..687df1ab 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml index 1f1ec1d4..6b48d48a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml index 0758162b..3d3216c8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml index 01537b12..1de815fe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml index 2ba5cb4a..07543afe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml index 39f0dfbf..4f5e1921 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml index 8e7ae4b8..150f5e4f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml index 19642dc7..77b7b0cd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml index 1cfff57f..833a08c1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml index e568c6a1..a1a674e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml index 1778ac32..a2720c68 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml index 1f2d8232..e0184633 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml @@ -32,6 +32,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml index 5b667494..55bb8978 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml index ba35b429..ec16446c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml index b92871a4..3c6a64fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml index 8bcdc717..926ce05e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml index c2a7c706..32ed7c5b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub dbconfig: configuration-parameters: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml index 42e84652..5b9fc044 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml index 00ec6610..02976c1e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml index 270a9260..6c73ef0b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml index be55f4c2..459f5b6e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml index f0444c4c..a36abf8f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml index 9eef207a..5af02165 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml index 2899fedc..0ac57172 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml index 777f6812..29376b87 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml index d0425ae6..b91f8d08 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml index 94aa4a5a..028139de 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml index fc3434ea..603ec109 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml index 5b2730f1..100c64e9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml index 733bc658..f67d98dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml index 9bbda817..227a5015 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml index a55ae313..d02bd9e6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml index a35a99fb..f9012125 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml index 45b0c34a..1f3fa876 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml index 12786e4d..192a7052 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml index 0dbc9114..b62e7b80 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml index 1d210795..ee8ee456 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml index fbeb4d3e..e1de982b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml index 67e43662..40527a95 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml index 2db81029..b4cb95c1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml index ec2762a6..25e4df65 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml index 9956d374..9ff9e325 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml index a79896ac..8c205df1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml index 21ca2892..0ddfc947 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml index fadafd5a..a0ad7500 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml index 1bb6d55c..dc469791 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml index 023a2675..6b89a446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml index b6b25a4d..af4669a6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml index b18838d1..96bee7e4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml index eda5bbc2..9840e3ca 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml index 5ff62221..89878c49 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml index 0a8baa25..6088046b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml index 2a62cef2..887a2383 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml index f647c50a..ce8455dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml index 4e791b14..664d0e59 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml index f7215875..f0981b43 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml index 891045bd..8e7e556c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml index 2c68d4ce..3425756e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml index 8caa4d2c..35a3437d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml index 835d1c8c..f4f1d531 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml index 311296a8..c65db8dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml index 690f1196..832328a3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml index 5f4f6614..73775d4d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml index b0559450..6254f7cd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml index cd461a12..560521df 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml index e7a9582b..fa729cbe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml index cb655ee6..04978cdc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml index a86cbed5..e2bb6ba9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml index 5daadace..c52a3b9a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml index 0c7d5276..34f6d6b0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml index 38148574..cb26c193 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml index 1eec1bc3..210ce105 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml index 1f165b0f..9910f667 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml index 611331c5..31626aa0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml index b3bd8000..ff1b8c08 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml index dd741a61..6599c615 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml index de756d85..e7a74e00 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml index 70b9a6f7..fd245552 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml index 87b11314..77aa9427 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml index f2ffd0a7..e173d14e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml index 24e6362a..17a26211 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml index 019772f6..5e6007a4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml index 34b468bd..4157147e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml index b43703e4..3ac2c3ab 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml index 55153f3a..0164f2cc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml index b86dbd35..a4b86736 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml index 8e964cb7..b5bbd55f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml index 05a3f9fc..43cd71d9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml index e9114e9d..04c999b1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml index 7af43f93..836a072d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml index 1b79bcbf..c1c16580 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml index fec9e6d8..fc1a3037 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml index fe38ddde..888ced2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml index a6b55aef..f4fe393f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml index 7db6b9a8..9dfe1d20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml index 5bc7a4d6..c1387efe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml index 57fe9544..7d38f6fe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml index d7747dff..7234e0d4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml index 85325ddd..f34e7f60 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml @@ -271,6 +271,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml index 8a775c13..feb8136f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml @@ -271,6 +271,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml index e1d1591f..b91677c2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml index 26671bcb..f35751eb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml index adecc939..da01679b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml @@ -276,6 +276,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml index 06f9d6f9..efaf481d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml @@ -40,6 +40,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml index 20517777..83878bc9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml index e40f717c..26a18045 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml index f36d64c9..84d17fc4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml index 4db61597..54a020e9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml index 9aeb82d3..520e95b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml index 38f228ea..289004b4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml index ad270b59..7ec67625 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml @@ -38,6 +38,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml index fb543c55..132e0bac 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml index e87fa00e..a0c03ebb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml index e116c308..6814c027 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml index 99aee1f8..3cc17caa 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml index adbc494d..0a359577 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml @@ -31,6 +31,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml index 6da047ac..484f9cb5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml index 8a1e4f5f..b9d67bc3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml @@ -28,6 +28,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml index 8197a1a8..dded7310 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml @@ -188,6 +188,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml index fd50d014..2fb9cadd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml @@ -188,6 +188,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml index 360d5cec..c020705c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml @@ -245,6 +245,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml index d9cfdd0f..ca7961ad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml index c1d3f263..f0a9b8f3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml index 94adae7c..e4f29635 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml index 8a31ccaa..12c72d89 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml index 0db26fac..fd3a38f6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml index 82942a7c..d28e6593 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml @@ -23,6 +23,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml index 1cf176ac..8cccc710 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml @@ -24,6 +24,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml index 5aeac733..3816d8c9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml index 4a79ec4e..f206d269 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml @@ -39,6 +39,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml index 57800c50..8d4e51ff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml @@ -37,6 +37,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml index 755aec0e..5055d500 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml @@ -40,6 +40,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml index b85737c3..592803a5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml @@ -37,6 +37,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml index eb5d63a1..2e7dbf20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml index 859f1739..7b85641a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml index 2c0a7206..95633f13 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml index 3a41a325..1439601e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml index 825c9414..664daba8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml @@ -187,6 +187,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml index 4e678be1..93ac4a39 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml index b7aec64a..7f359a9b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml index af11da71..42f576d2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml index 97afb721..0c33d358 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml index dbefe70b..882dda1b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml index da3e9e42..4985ca25 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml index 250540b3..962d1574 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml index 1d93db5b..33a9293f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml @@ -33,6 +33,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml index f856ae32..8dbec994 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml index 2bc07311..ee2e53ae 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml index a75479af..82147d63 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml index 8ccc78c4..dcd6b998 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml index 547d99aa..8edfcce3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml index 7a16d48b..9bda4d02 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml index ad2d62fa..b17bf7d9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml index d7ffd988..04578166 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml index ca67118e..bdafd9ec 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml @@ -52,6 +52,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml index a232cc5b..caf12e3f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml @@ -308,6 +308,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml index 45ac240b..9dc8e6d6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml @@ -308,6 +308,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml index 65bd97ed..169cc63c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml index 9145eb31..2f35e093 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml index 9881b3f5..abd192c5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml index 3195d7a3..151b9311 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml index 9f8a21ae..b0b2eebf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml index 7c0a2d76..3e4245d6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml @@ -25,6 +25,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml index 90553659..61d3e7be 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml @@ -27,6 +27,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml index ee01d942..099e4570 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml @@ -35,6 +35,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml index 86d97e45..60ae7242 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml @@ -22,6 +22,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml index d28ef46c..9169f091 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml @@ -27,6 +27,7 @@ tested-commands: - ping build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml index 486744ad..d78b98cf 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml index 81cfd73c..e56399c9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml index 5bc1832e..7f4785ad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml @@ -42,6 +42,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml index de9be868..e8d736da 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index 215b764d..6ee9a3ba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -30,6 +30,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml index 33c15d43..0cadb470 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml @@ -418,6 +418,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml index 14da1556..8cc6162e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml @@ -418,6 +418,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml index 35e9ac4c..c2daf1f5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml index ee310fff..14125331 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml @@ -21,6 +21,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml index 20f21cd4..603583dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml index 4232fbd9..961b8dcc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml index 307e6752..f1fc9515 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml index d31b6b3e..85dc2814 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml index 0edb8c4c..d90ecd31 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml index 91732c51..04e6236b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml index 5d214d67..e27c5850 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml index 29f80894..10fb81f3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml index bee29a27..f8080068 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml @@ -29,6 +29,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml index 6063c62f..1933d028 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml @@ -26,6 +26,7 @@ redis-topologies: - oss-standalone-16-io-threads build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml index fc6d67f4..d383f2d0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml index fa47396b..87c74f24 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml @@ -18,6 +18,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml index 9a7a8277..cd1cfbd0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml @@ -15,6 +15,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml index 4808e029..4d545a29 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml index f11c18d1..2a5dc8ba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml index 5a7e830b..bbf6ab47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml index 784e667f..a2187584 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml @@ -17,6 +17,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml index ac9e8c14..84c08c19 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml @@ -16,6 +16,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml index 4467acf5..1dac3d6e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml @@ -15,6 +15,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml index 93a23487..ff4b3bf1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml @@ -78,6 +78,7 @@ redis-topologies: build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml index c11cd277..4b1de676 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml @@ -160,6 +160,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml index 1f4d0d86..1c387981 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml @@ -160,6 +160,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/template.txt b/redis_benchmarks_specification/test-suites/template.txt index 7d1bc4a5..59c1f741 100644 --- a/redis_benchmarks_specification/test-suites/template.txt +++ b/redis_benchmarks_specification/test-suites/template.txt @@ -5,6 +5,7 @@ redis-topologies: - oss-standalone build-variants: - gcc:8.5.0-amd64-debian-buster-default +- gcc:8.5.0-arm64-debian-buster-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge From a9fa9ea20fd2aede6290748d7721052b2f3c1ed1 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Sun, 10 Aug 2025 10:25:35 +0100 Subject: [PATCH 03/18] Moved from gcc-8 to gcc-15. runner image using debian:bookworm --- pyproject.toml | 2 +- ...> gcc:15.2.0-amd64-debian-buster-default.yml} | 12 ++++++------ ...> gcc:15.2.0-arm64-debian-buster-default.yml} | 12 ++++++------ ...0Kkeys-hash-hgetall-50-fields-100B-values.yml | 4 ++-- ...hash-20-fields-with-1B-values-pipeline-30.yml | 4 ++-- ...eys-load-hash-50-fields-with-1000B-values.yml | 4 ++-- ...keys-load-hash-50-fields-with-100B-values.yml | 4 ++-- ...Kkeys-load-hash-50-fields-with-10B-values.yml | 4 ++-- ...ys-load-hash-50-fields-with-10000B-values.yml | 4 ++-- ...eys-load-list-with-10B-values-pipeline-50.yml | 4 ++-- ...ash-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...Mkeys-load-hash-5-fields-with-100B-values.yml | 4 ++-- ...hash-5-fields-with-10B-values-pipeline-10.yml | 4 ++-- ...0Mkeys-load-hash-5-fields-with-10B-values.yml | 4 ++-- ...ier_benchmark-1Mkeys-100B-expire-use-case.yml | 4 ++-- ...tier_benchmark-1Mkeys-10B-expire-use-case.yml | 4 ++-- ...nchmark-1Mkeys-10B-psetex-expire-use-case.yml | 4 ++-- ...enchmark-1Mkeys-10B-setex-expire-use-case.yml | 4 ++-- ...ier_benchmark-1Mkeys-1KiB-expire-use-case.yml | 4 ++-- ...ier_benchmark-1Mkeys-4KiB-expire-use-case.yml | 4 ++-- ...enchmark-1Mkeys-bitmap-getbit-pipeline-10.yml | 4 ++-- ...nchmark-1Mkeys-generic-exists-pipeline-10.yml | 4 ++-- ...nchmark-1Mkeys-generic-expire-pipeline-10.yml | 4 ++-- ...hmark-1Mkeys-generic-expireat-pipeline-10.yml | 4 ++-- ...chmark-1Mkeys-generic-pexpire-pipeline-10.yml | 4 ++-- ...1Mkeys-generic-scan-count-500-pipeline-10.yml | 4 ++-- ...generic-scan-cursor-count-500-pipeline-10.yml | 4 ++-- ...eneric-scan-cursor-count-5000-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-generic-scan-cursor-pipeline-10.yml | 4 ++-- ...benchmark-1Mkeys-generic-scan-pipeline-10.yml | 4 ++-- ...mark-1Mkeys-generic-scan-type-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-generic-touch-pipeline-10.yml | 4 ++-- ..._benchmark-1Mkeys-generic-ttl-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-hash-hexists.yml | 4 ++-- ...hget-hgetall-hkeys-hvals-with-100B-values.yml | 4 ++-- ...-1Mkeys-hash-hgetall-50-fields-10B-values.yml | 4 ++-- .../memtier_benchmark-1Mkeys-hash-hincrby.yml | 4 ++-- ...emtier_benchmark-1Mkeys-hash-hincrbyfloat.yml | 4 ++-- ...get-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...-hash-transactions-multi-exec-pipeline-20.yml | 4 ++-- ...rk-1Mkeys-list-lpop-rpop-with-100B-values.yml | 4 ++-- ...ark-1Mkeys-list-lpop-rpop-with-10B-values.yml | 4 ++-- ...rk-1Mkeys-list-lpop-rpop-with-1KiB-values.yml | 4 ++-- ...ark-1Mkeys-list-rpoplpush-with-10B-values.yml | 4 ++-- ...sh-5-fields-with-1000B-values-pipeline-10.yml | 4 ++-- ...keys-load-hash-5-fields-with-1000B-values.yml | 4 ++-- ...oad-hash-hmset-5-fields-with-1000B-values.yml | 4 ++-- ...rk-1Mkeys-load-list-rpush-with-10B-values.yml | 4 ++-- ...nchmark-1Mkeys-load-list-with-100B-values.yml | 4 ++-- ...eys-load-list-with-10B-values-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-load-list-with-10B-values.yml | 4 ++-- ...nchmark-1Mkeys-load-list-with-1KiB-values.yml | 4 ++-- ...t-with-100-elements-19-digits-pipeline-10.yml | 4 ++-- ...ad-set-intset-with-100-elements-19-digits.yml | 4 ++-- ...-set-intset-with-100-elements-pipeline-10.yml | 4 ++-- ...-1Mkeys-load-set-intset-with-100-elements.yml | 4 ++-- ...eam-1-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...eys-load-stream-1-fields-with-100B-values.yml | 4 ++-- ...eam-5-fields-with-100B-values-pipeline-10.yml | 4 ++-- ...eys-load-stream-5-fields-with-100B-values.yml | 4 ++-- ...-load-string-with-100B-values-pipeline-10.yml | 4 ++-- ...hmark-1Mkeys-load-string-with-100B-values.yml | 4 ++-- ...s-load-string-with-10B-values-pipeline-10.yml | 4 ++-- ...-load-string-with-10B-values-pipeline-100.yml | 4 ++-- ...s-load-string-with-10B-values-pipeline-50.yml | 4 ++-- ...-load-string-with-10B-values-pipeline-500.yml | 4 ++-- ...chmark-1Mkeys-load-string-with-10B-values.yml | 4 ++-- ...hmark-1Mkeys-load-string-with-1KiB-values.yml | 4 ++-- ...mark-1Mkeys-load-string-with-20KiB-values.yml | 4 ++-- ...t-listpack-with-100-elements-double-score.yml | 4 ++-- ...s-load-zset-with-10-elements-double-score.yml | 4 ++-- ...keys-load-zset-with-10-elements-int-score.yml | 4 ++-- ...k-1Mkeys-string-append-1-100B-pipeline-10.yml | 4 ++-- ...ier_benchmark-1Mkeys-string-append-1-100B.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-decr.yml | 4 ++-- ...chmark-1Mkeys-string-get-100B-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-100B.yml | 4 ++-- ...nchmark-1Mkeys-string-get-10B-pipeline-10.yml | 4 ++-- ...chmark-1Mkeys-string-get-10B-pipeline-100.yml | 4 ++-- ...nchmark-1Mkeys-string-get-10B-pipeline-50.yml | 4 ++-- ...chmark-1Mkeys-string-get-10B-pipeline-500.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-10B.yml | 4 ++-- ...chmark-1Mkeys-string-get-1KiB-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-1KiB.yml | 4 ++-- ...nchmark-1Mkeys-string-get-32B-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-get-32B.yml | 4 ++-- ..._benchmark-1Mkeys-string-incr-pipeline-10.yml | 4 ++-- ...enchmark-1Mkeys-string-incrby-pipeline-10.yml | 4 ++-- .../memtier_benchmark-1Mkeys-string-incrby.yml | 4 ++-- ...ark-1Mkeys-string-incrbyfloat-pipeline-10.yml | 4 ++-- ...mtier_benchmark-1Mkeys-string-incrbyfloat.yml | 4 ++-- ...ys-string-int-encoding-strlen-pipeline-10.yml | 4 ++-- ...memtier_benchmark-1Mkeys-string-mget-1KiB.yml | 4 ++-- ...xed-50-50-set-get-100B-expire-pipeline-10.yml | 4 ++-- ...ys-string-mixed-50-50-set-get-100B-expire.yml | 4 ++-- ...ring-mixed-50-50-set-get-100B-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-string-mixed-50-50-set-get-100B.yml | 4 ++-- ...tring-mixed-50-50-set-get-1KB-pipeline-10.yml | 4 ++-- ...ark-1Mkeys-string-mixed-50-50-set-get-1KB.yml | 4 ++-- ...tring-mixed-50-50-set-get-32B-pipeline-10.yml | 4 ++-- ...ark-1Mkeys-string-mixed-50-50-set-get-32B.yml | 4 ++-- ...ring-mixed-50-50-set-get-512B-pipeline-10.yml | 4 ++-- ...rk-1Mkeys-string-mixed-50-50-set-get-512B.yml | 4 ++-- ...50-set-get-with-expiration-240B-400_conns.yml | 4 ++-- ...Mkeys-string-set-with-ex-100B-pipeline-10.yml | 4 ++-- ...mark-1Mkeys-string-setex-100B-pipeline-10.yml | 4 ++-- ...k-1Mkeys-string-setrange-100B-pipeline-10.yml | 4 ++-- ...ier_benchmark-1Mkeys-string-setrange-100B.yml | 4 ++-- ..._benchmark-1key-100M-bits-bitmap-bitcount.yml | 4 ++-- ...chmark-1key-1Billion-bits-bitmap-bitcount.yml | 4 ++-- ...tier_benchmark-1key-geo-2-elements-geopos.yml | 4 ++-- ...2-elements-geosearch-fromlonlat-withcoord.yml | 4 ++-- ...1key-geo-60M-elements-geodist-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-geo-60M-elements-geodist.yml | 4 ++-- ...1key-geo-60M-elements-geohash-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-geo-60M-elements-geohash.yml | 4 ++-- ...-1key-geo-60M-elements-geopos-pipeline-10.yml | 4 ++-- ...er_benchmark-1key-geo-60M-elements-geopos.yml | 4 ++-- ...o-60M-elements-geosearch-fromlonlat-bybox.yml | 4 ++-- ...elements-geosearch-fromlonlat-pipeline-10.yml | 4 ++-- ...key-geo-60M-elements-geosearch-fromlonlat.yml | 4 ++-- ...k-1key-hash-1K-fields-hgetall-pipeline-10.yml | 4 ++-- ...ier_benchmark-1key-hash-1K-fields-hgetall.yml | 4 ++-- ...n-1K-fields-100B-values-cursor-count-1000.yml | 4 ++-- ...can-1K-fields-10B-values-cursor-count-100.yml | 4 ++-- ...mark-1key-hash-hscan-1K-fields-10B-values.yml | 4 ++-- ...mark-1key-hash-hscan-50-fields-10B-values.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...1key-list-10-elements-lrange-all-elements.yml | 4 ++-- ...7bit-uint-lrange-all-elements-pipeline-10.yml | 4 ++-- ...ments-int-lrange-all-elements-pipeline-10.yml | 4 ++-- ...k-1key-list-100-elements-llen-pipeline-10.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...key-list-100-elements-lrange-all-elements.yml | 4 ++-- ...ark-1key-list-10K-elements-lindex-integer.yml | 4 ++-- ...st-10K-elements-lindex-string-pipeline-10.yml | 4 ++-- ...mark-1key-list-10K-elements-lindex-string.yml | 4 ++-- ...ey-list-10K-elements-linsert-lrem-integer.yml | 4 ++-- ...key-list-10K-elements-linsert-lrem-string.yml | 4 ++-- ...hmark-1key-list-10K-elements-lpos-integer.yml | 4 ++-- ...chmark-1key-list-10K-elements-lpos-string.yml | 4 ++-- ...-elements-lrange-all-elements-pipeline-10.yml | 4 ++-- ...1key-list-1K-elements-lrange-all-elements.yml | 4 ++-- ...ments-quicklist-lrange-all-elements-longs.yml | 4 ++-- ...k-1key-load-hash-1K-fields-with-5B-values.yml | 4 ++-- ...-zset-with-5-elements-parsing-float-score.yml | 4 ++-- ...d-zset-with-5-elements-parsing-hexa-score.yml | 4 ++-- ...nchmark-1key-pfadd-4KB-values-pipeline-10.yml | 4 ++-- ...1key-set-10-elements-smembers-pipeline-10.yml | 4 ++-- ...r_benchmark-1key-set-10-elements-smembers.yml | 4 ++-- ...benchmark-1key-set-10-elements-smismember.yml | 4 ++-- ...ey-set-100-elements-sismember-is-a-member.yml | 4 ++-- ...y-set-100-elements-sismember-not-a-member.yml | 4 ++-- ..._benchmark-1key-set-100-elements-smembers.yml | 4 ++-- ...enchmark-1key-set-100-elements-smismember.yml | 4 ++-- ...ier_benchmark-1key-set-100-elements-sscan.yml | 4 ++-- ...y-set-10M-elements-sismember-50pct-chance.yml | 4 ++-- ...k-1key-set-10M-elements-srem-50pct-chance.yml | 4 ++-- ...r_benchmark-1key-set-1K-elements-smembers.yml | 4 ++-- ...ey-set-1K-elements-sscan-cursor-count-100.yml | 4 ++-- ...tier_benchmark-1key-set-1K-elements-sscan.yml | 4 ++-- ...ey-set-1M-elements-sismember-50pct-chance.yml | 4 ++-- ...mark-1key-set-200K-elements-sadd-constant.yml | 4 ++-- ...mark-1key-set-2M-elements-sadd-increasing.yml | 4 ++-- ...hmark-1key-zincrby-1M-elements-pipeline-1.yml | 4 ++-- ...hmark-1key-zrank-100K-elements-pipeline-1.yml | 4 ++-- ...chmark-1key-zrank-10M-elements-pipeline-1.yml | 4 ++-- ...nchmark-1key-zrank-1M-elements-pipeline-1.yml | 4 ++-- ...enchmark-1key-zrem-5M-elements-pipeline-1.yml | 4 ++-- ...zrevrangebyscore-256K-elements-pipeline-1.yml | 4 ++-- ...revrangebyscore-256K-elements-pipeline-10.yml | 4 ++-- ...mark-1key-zrevrank-1M-elements-pipeline-1.yml | 4 ++-- ...-elements-zrange-all-elements-long-scores.yml | 4 ++-- ...1key-zset-10-elements-zrange-all-elements.yml | 4 ++-- ...key-zset-100-elements-zrange-all-elements.yml | 4 ++-- ...ts-zrangebyscore-all-elements-long-scores.yml | 4 ++-- ...t-100-elements-zrangebyscore-all-elements.yml | 4 ++-- ...er_benchmark-1key-zset-100-elements-zscan.yml | 4 ++-- ...1key-zset-1K-elements-zrange-all-elements.yml | 4 ++-- ...ier_benchmark-1key-zset-1K-elements-zscan.yml | 4 ++-- ...k-1key-zset-1M-elements-zcard-pipeline-10.yml | 4 ++-- ...-1M-elements-zremrangebyscore-pipeline-10.yml | 4 ++-- ...key-zset-1M-elements-zrevrange-5-elements.yml | 4 ++-- ...evrange-withscores-5-elements-pipeline-10.yml | 4 ++-- ...-1key-zset-1M-elements-zscore-pipeline-10.yml | 4 ++-- ...set-600K-elements-zrangestore-1K-elements.yml | 4 ++-- ...t-600K-elements-zrangestore-300K-elements.yml | 4 ++-- ...et-listpack-zrank-100-elements-pipeline-1.yml | 4 ++-- ...tier_benchmark-2keys-lua-eval-hset-expire.yml | 4 ++-- ...r_benchmark-2keys-lua-evalsha-hset-expire.yml | 4 ++-- ...benchmark-2keys-set-10-100-elements-sdiff.yml | 4 ++-- ...enchmark-2keys-set-10-100-elements-sinter.yml | 4 ++-- ...enchmark-2keys-set-10-100-elements-sunion.yml | 4 ++-- ...m-5-entries-xread-all-entries-pipeline-10.yml | 4 ++-- ...-2keys-stream-5-entries-xread-all-entries.yml | 4 ++-- ...zset-300-elements-skiplist-encoded-zunion.yml | 4 ++-- ...300-elements-skiplist-encoded-zunionstore.yml | 4 ++-- ...-load-string-with-512B-values-pipeline-10.yml | 4 ++-- ...hmark-3Mkeys-load-string-with-512B-values.yml | 4 ++-- ...eys-string-get-with-1KiB-values-400_conns.yml | 4 ++-- ...keys-string-get-with-1KiB-values-40_conns.yml | 4 ++-- ...t-with-1KiB-values-pipeline-10-2000_conns.yml | 4 ++-- ...et-with-1KiB-values-pipeline-10-400_conns.yml | 4 ++-- ...get-with-1KiB-values-pipeline-10-40_conns.yml | 4 ++-- ...ng-mixed-20-80-with-512B-values-400_conns.yml | 4 ++-- ...0-with-512B-values-pipeline-10-2000_conns.yml | 4 ++-- ...80-with-512B-values-pipeline-10-400_conns.yml | 4 ++-- ...0-with-512B-values-pipeline-10-5200_conns.yml | 4 ++-- ...ues-with-expiration-pipeline-10-400_conns.yml | 4 ++-- ...er_benchmark-connection-hello-pipeline-10.yml | 4 ++-- .../memtier_benchmark-connection-hello.yml | 4 ++-- ...chmark-nokeys-connection-ping-pipeline-10.yml | 4 ++-- ...nnels-128B-100-publishers-100-subscribers.yml | 4 ++-- ...nels-128B-100-publishers-1000-subscribers.yml | 4 ++-- ...nels-128B-100-publishers-5000-subscribers.yml | 4 ++-- ...B-100-publishers-50K-subscribers-5k-conns.yml | 4 ++-- ...ub-publish-1K-channels-10B-no-subscribers.yml | 4 ++-- ..._benchmark-nokeys-server-time-pipeline-10.yml | 4 ++-- ...aybook-session-caching-hash-100k-sessions.yml | 4 ++-- ...rk-playbook-session-storage-100k-sessions.yml | 4 ++-- ...mark-playbook-session-storage-1k-sessions.yml | 4 ++-- .../test-suites/template.txt | 4 ++-- utils/generate_latency_benchmarks.py | 2 +- utils/tests/test_builder.py | 16 ++++++++-------- utils/tests/test_data/api_builder_common.py | 2 +- .../test_data/test-suites/generic-touch.yml | 3 ++- ...ier_benchmark-1Mkeys-100B-expire-use-case.yml | 2 +- ...-2keys-stream-5-entries-xread-all-entries.yml | 3 ++- .../test-memtier-dockerhub-iothreads.yml | 3 ++- .../test-suites/test-memtier-dockerhub.yml | 3 ++- utils/tests/test_self_contained_coordinator.py | 2 +- .../test_self_contained_coordinator_memtier.py | 14 +++++++------- utils/tests/test_spec.py | 4 ++-- 233 files changed, 480 insertions(+), 476 deletions(-) rename redis_benchmarks_specification/setups/builders/{gcc:8.5.0-amd64-debian-buster-default.yml => gcc:15.2.0-amd64-debian-buster-default.yml} (66%) rename redis_benchmarks_specification/setups/builders/{gcc:8.5.0-arm64-debian-buster-default.yml => gcc:15.2.0-arm64-debian-buster-default.yml} (66%) diff --git a/pyproject.toml b/pyproject.toml index 93a434c0..8a855a97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.310" +version = "0.1.312" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml similarity index 66% rename from redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml index f7771439..e00fb63b 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-amd64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml @@ -1,18 +1,18 @@ version: 0.1 -id: gcc:8.5.0-amd64-debian-buster-default -os: debian-buster +id: gcc:15.2.0-amd64-debian-bookworm-default +os: debian-bookworm arch: amd64 compiler: "gcc" cpp_compiler: "g++" kind: docker -build_image: gcc:8.5.0-buster -run_image: debian:buster +build_image: gcc:15.2.0-bookworm +run_image: debian:bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: compiler: "gcc" - compiler_version: "8.5.0" - os: debian-buster + compiler_version: "15.2.0" + os: debian-bookworm arch: amd64 env: diff --git a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml similarity index 66% rename from redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml index a84d297a..762d9aa9 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:8.5.0-arm64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml @@ -1,18 +1,18 @@ version: 0.1 -id: gcc:8.5.0-arm64-debian-buster-default -os: debian-buster +id: gcc:15.2.0-arm64-debian-bookworm-default +os: debian-bookworm arch: arm64 compiler: "gcc" cpp_compiler: "g++" kind: docker -build_image: gcc:8.5.0-buster -run_image: debian:buster +build_image: gcc:15.2.0-bookworm +run_image: debian:bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: compiler: "gcc" - compiler_version: "8.5.0" - os: debian-buster + compiler_version: "15.2.0" + os: debian-bookworm arch: arm64 env: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml index 57fcd463..ea2a1c79 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-hash-hgetall-50-fields-100B-values.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml index bcdd2446..478a14bc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-20-fields-with-1B-values-pipeline-30.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml index dd8a2dee..1103be52 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml index ebd75527..70fa3ffc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-100B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml index b2332c25..85cae56b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-100Kkeys-load-hash-50-fields-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml index f5e24867..b14483dd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-hash-50-fields-with-10000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml index 0ea88942..fb973ec6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-with-10B-values-pipeline-50.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml index 5e758ef3..ec69fcb2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml index 3644723e..ac52bac9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml index aa6aaf23..8afeebb3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml index 170eea71..f806ff69 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Mkeys-load-hash-5-fields-with-10B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index 16d88207..149b2cae 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml index c4e30d35..e66bff2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml index 674d87c8..84849746 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-psetex-expire-use-case.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml index ca2738e4..c38c9d5a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-10B-setex-expire-use-case.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml index 01d9acdf..fb464725 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-1KiB-expire-use-case.yml @@ -31,8 +31,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml index 50e5756f..45d71ed0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-4KiB-expire-use-case.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml index 382bd69c..a10d21e3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-bitmap-getbit-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml index cfdaca2a..a5a79294 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-exists-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml index b7c4a403..9cceb0a5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expire-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml index 687df1ab..40c12569 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-expireat-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml index 6b48d48a..8df74a72 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-pexpire-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml index 3d3216c8..2e0740e1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-count-500-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml index 1de815fe..70e36945 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-500-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml index 07543afe..1b73be37 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-count-5000-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml index 4f5e1921..b158c0e0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-cursor-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml index 150f5e4f..25650172 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml index 77b7b0cd..80b1c0ee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-scan-type-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml index 833a08c1..60ca36c3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-touch-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml index a1a674e4..02cedd1e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-generic-ttl-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml index a2720c68..de847446 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hexists.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml index e0184633..217f0e31 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hget-hgetall-hkeys-hvals-with-100B-values.yml @@ -31,8 +31,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml index 55bb8978..d494e82a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hgetall-50-fields-10B-values.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml index ec16446c..8a233ab8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrby.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml index 3c6a64fb..6a5343e6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hincrbyfloat.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml index 926ce05e..7399707a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-hmget-5-fields-with-100B-values-pipeline-10.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml index 32ed7c5b..23d13abe 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-hash-transactions-multi-exec-pipeline-20.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub dbconfig: configuration-parameters: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml index 5b9fc044..b514e26b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-100B-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml index 02976c1e..e24e0443 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-10B-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml index 6c73ef0b..25c615d3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-lpop-rpop-with-1KiB-values.yml @@ -28,8 +28,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml index 459f5b6e..93ac461b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-list-rpoplpush-with-10B-values.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml index a36abf8f..28b66548 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml index 5af02165..e505a21b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-5-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml index 0ac57172..750ee447 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-hash-hmset-5-fields-with-1000B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml index 29376b87..5c9860c0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-rpush-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml index b91f8d08..1bc69e34 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-100B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml index 028139de..5c3a91df 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml index 603ec109..e6291b21 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-10B-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml index 100c64e9..6164dd1a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-list-with-1KiB-values.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml index f67d98dc..6d40260b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml index 227a5015..f0640eea 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-19-digits.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml index d02bd9e6..015b72c7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml index f9012125..ec6ef715 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-set-intset-with-100-elements.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml index 1f3fa876..5bdfc546 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml index 192a7052..08b665a3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-1-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml index b62e7b80..73ed566a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml index ee8ee456..183a2d06 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-stream-5-fields-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml index e1de982b..0d489125 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml index 40527a95..4938e385 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-100B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml index b4cb95c1..9604db2c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml index 25e4df65..191ce5a7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-100.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml index 9ff9e325..302c7778 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-50.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml index 8c205df1..7127b593 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values-pipeline-500.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml index 0ddfc947..f2b4cd1a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-10B-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml index a0ad7500..b1d1ac7c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml index dc469791..89dc0c06 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-20KiB-values.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml index 6b89a446..f6648c74 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-listpack-with-100-elements-double-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml index af4669a6..6daab2a8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-double-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml index 96bee7e4..2c0b2c3e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-zset-with-10-elements-int-score.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml index 9840e3ca..16628953 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml index 89878c49..ce3ac46b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-append-1-100B.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml index 6088046b..64ef7029 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-decr.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml index 887a2383..89f5ebff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml index ce8455dc..06838333 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-100B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml index 664d0e59..801f2d47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml index f0981b43..39de18b8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-100.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml index 8e7e556c..9fc9bd90 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-50.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml index 3425756e..173be802 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B-pipeline-500.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml index 35a3437d..a3758c16 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-10B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml index f4f1d531..fc7ffdf8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml index c65db8dc..e28a3c5f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-1KiB.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml index 832328a3..b39e848c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml index 73775d4d..fe4eaa63 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-get-32B.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml index 6254f7cd..bc58bdb0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incr-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml index 560521df..ed6ccf23 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml index fa729cbe..8382f516 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrby.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml index 04978cdc..1b7c717f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat-pipeline-10.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml index e2bb6ba9..14cce122 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-incrbyfloat.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml index c52a3b9a..176c52de 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-int-encoding-strlen-pipeline-10.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml index 34f6d6b0..e55176b9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mget-1KiB.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml index cb26c193..a3e32950 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire-pipeline-10.yml @@ -29,8 +29,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml index 210ce105..7b86336a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-expire.yml @@ -29,8 +29,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml index 9910f667..7a58d92d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml index 31626aa0..642ad126 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-100B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml index ff1b8c08..67d300c3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB-pipeline-10.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml index 6599c615..8a67c565 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-1KB.yml @@ -26,8 +26,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml index e7a74e00..21ab6b39 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml index fd245552..aaea25a7 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-32B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml index 77aa9427..3111f438 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B-pipeline-10.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml index e173d14e..847f0b5d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-512B.yml @@ -27,8 +27,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml index 17a26211..64d82424 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-mixed-50-50-set-get-with-expiration-240B-400_conns.yml @@ -32,8 +32,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml index 5e6007a4..7460f8a8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-set-with-ex-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml index 4157147e..37f9e813 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setex-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml index 3ac2c3ab..9d9a1829 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B-pipeline-10.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml index 0164f2cc..1d878a2b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setrange-100B.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml index a4b86736..107a3331 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-100M-bits-bitmap-bitcount.yml @@ -30,8 +30,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml index b5bbd55f..fe134361 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-1Billion-bits-bitmap-bitcount.yml @@ -30,8 +30,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml index 43cd71d9..721b71e1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geopos.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml index 04c999b1..e76ddb4c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-2-elements-geosearch-fromlonlat-withcoord.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml index 836a072d..a0f8010a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist-pipeline-10.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml index c1c16580..eb09ee54 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geodist.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml index fc1a3037..26e29184 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash-pipeline-10.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml index 888ced2b..d8864b2f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geohash.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml index f4fe393f..c9a3685d 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos-pipeline-10.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml index 9dfe1d20..55446c37 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geopos.yml @@ -20,8 +20,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml index c1387efe..f9c13f22 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-bybox.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml index 7d38f6fe..fa3d2b3e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat-pipeline-10.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml index 7234e0d4..dcb89a11 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-geo-60M-elements-geosearch-fromlonlat.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml index f34e7f60..9b8f4371 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall-pipeline-10.yml @@ -270,8 +270,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml index feb8136f..0157ad3b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-1K-fields-hgetall.yml @@ -270,8 +270,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml index b91677c2..866582dd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-100B-values-cursor-count-1000.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml index f35751eb..7bb7ab91 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values-cursor-count-100.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml index da01679b..ba63bda1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-1K-fields-10B-values.yml @@ -275,8 +275,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml index efaf481d..b63a37fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-hash-hscan-50-fields-10B-values.yml @@ -39,8 +39,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml index 83878bc9..2c1185eb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements-pipeline-10.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml index 26a18045..d93ca951 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10-elements-lrange-all-elements.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml index 84d17fc4..e7242f78 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-7bit-uint-lrange-all-elements-pipeline-10.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml index 54a020e9..79253812 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-int-lrange-all-elements-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml index 520e95b5..a2548859 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-llen-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml index 289004b4..419a4d49 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements-pipeline-10.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml index 7ec67625..dca61fad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-100-elements-lrange-all-elements.yml @@ -37,8 +37,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml index 132e0bac..2b4711b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-integer.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml index a0c03ebb..423caacd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string-pipeline-10.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml index 6814c027..1dba7824 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lindex-string.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml index 3cc17caa..aa589e0e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-integer.yml @@ -30,8 +30,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml index 0a359577..942cc58f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-linsert-lrem-string.yml @@ -30,8 +30,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml index 484f9cb5..e1377aad 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-integer.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml index b9d67bc3..d43b8480 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-10K-elements-lpos-string.yml @@ -27,8 +27,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml index dded7310..e8ee0895 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements-pipeline-10.yml @@ -187,8 +187,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml index 2fb9cadd..eb9b6932 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-1K-elements-lrange-all-elements.yml @@ -187,8 +187,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml index c020705c..7199e12a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-list-2K-elements-quicklist-lrange-all-elements-longs.yml @@ -244,8 +244,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml index ca7961ad..604c551f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-hash-1K-fields-with-5B-values.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml index f0a9b8f3..b84e1b11 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-float-score.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml index e4f29635..ca345e61 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-load-zset-with-5-elements-parsing-hexa-score.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml index 12c72d89..ee416156 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-pfadd-4KB-values-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml index fd3a38f6..e10419ff 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers-pipeline-10.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml index d28e6593..73e2baba 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smembers.yml @@ -22,8 +22,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml index 8cccc710..cc8d7d62 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10-elements-smismember.yml @@ -23,8 +23,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml index 3816d8c9..650aabee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-is-a-member.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml index f206d269..d0e31688 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sismember-not-a-member.yml @@ -38,8 +38,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml index 8d4e51ff..368857b1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smembers.yml @@ -36,8 +36,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml index 5055d500..b7e7c917 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-smismember.yml @@ -39,8 +39,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml index 592803a5..e5e85d9e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-100-elements-sscan.yml @@ -36,8 +36,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml index 2e7dbf20..53cdd233 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-sismember-50pct-chance.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml index 7b85641a..ed4650fb 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-10M-elements-srem-50pct-chance.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml index 95633f13..fe16ef20 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-smembers.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml index 1439601e..249dc84e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan-cursor-count-100.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml index 664daba8..6f89c2bc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1K-elements-sscan.yml @@ -186,8 +186,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml index 93ac4a39..fcb30326 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-1M-elements-sismember-50pct-chance.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml index 7f359a9b..88124622 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-200K-elements-sadd-constant.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml index 42f576d2..18924089 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-set-2M-elements-sadd-increasing.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml index 0c33d358..32ab76b5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zincrby-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml index 882dda1b..fb302318 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-100K-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml index 4985ca25..4e867a15 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-10M-elements-pipeline-1.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml index 962d1574..16fb09f6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrank-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml index 33a9293f..ead57c46 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrem-5M-elements-pipeline-1.yml @@ -32,8 +32,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml index 8dbec994..fb198334 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-1.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml index ee2e53ae..01a9dee9 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrangebyscore-256K-elements-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml index 82147d63..64143273 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zrevrank-1M-elements-pipeline-1.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml index dcd6b998..4459efe3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements-long-scores.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml index 8edfcce3..9ca85b2f 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-10-elements-zrange-all-elements.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml index 9bda4d02..fb313630 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrange-all-elements.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml index b17bf7d9..f52d9262 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements-long-scores.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml index 04578166..5b909a8e 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zrangebyscore-all-elements.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml index bdafd9ec..3dcec6f0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-100-elements-zscan.yml @@ -51,8 +51,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml index caf12e3f..13ae00c0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zrange-all-elements.yml @@ -307,8 +307,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml index 9dc8e6d6..928fc40b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1K-elements-zscan.yml @@ -307,8 +307,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml index 169cc63c..e5619ba4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zcard-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml index 2f35e093..1f87a5f1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zremrangebyscore-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml index abd192c5..2a377df4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-5-elements.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml index 151b9311..40fbaed1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zrevrange-withscores-5-elements-pipeline-10.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml index b0b2eebf..93cfb13c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-1M-elements-zscore-pipeline-10.yml @@ -25,8 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml index 3e4245d6..c6884519 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-1K-elements.yml @@ -24,8 +24,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml index 61d3e7be..c5e66193 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-600K-elements-zrangestore-300K-elements.yml @@ -26,8 +26,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml index 099e4570..15326454 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1key-zset-listpack-zrank-100-elements-pipeline-1.yml @@ -34,8 +34,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml index 60ae7242..ec494e09 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-eval-hset-expire.yml @@ -21,8 +21,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml index 9169f091..82d947fc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-lua-evalsha-hset-expire.yml @@ -26,8 +26,8 @@ tested-commands: - expire - ping build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml index d78b98cf..2fea1217 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sdiff.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml index e56399c9..c5acd96a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sinter.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml index 7f4785ad..b468c52c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-set-10-100-elements-sunion.yml @@ -41,8 +41,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml index e8d736da..4f88b4d4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries-pipeline-10.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index 6ee9a3ba..7ca3a8dc 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -29,8 +29,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml index 0cadb470..505acf38 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunion.yml @@ -417,8 +417,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml index 8cc6162e..f81085ee 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-2keys-zset-300-elements-skiplist-encoded-zunionstore.yml @@ -417,8 +417,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml index c2daf1f5..4146214c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values-pipeline-10.yml @@ -20,8 +20,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml index 14125331..8eeeef8a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-load-string-with-512B-values.yml @@ -20,8 +20,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml index 603583dc..ae40e156 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml index 961b8dcc..a27fc6d8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-40_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml index f1fc9515..e67a1de4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-2000_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml index 85dc2814..7faea8f1 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml index d90ecd31..0f95f6b0 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-get-with-1KiB-values-pipeline-10-40_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml index 04e6236b..aed8448a 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml index e27c5850..923c26a4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-2000_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml index 10fb81f3..319e4c86 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-400_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml index f8080068..6b6d2ee5 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-20-80-with-512B-values-pipeline-10-5200_conns.yml @@ -28,8 +28,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml index 1933d028..65c87f05 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-3Mkeys-string-mixed-50-50-with-512B-values-with-expiration-pipeline-10-400_conns.yml @@ -25,8 +25,8 @@ redis-topologies: - oss-standalone-08-io-threads - oss-standalone-16-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml index d383f2d0..30ba4267 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello-pipeline-10.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml index 87c74f24..2b05a2d3 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-connection-hello.yml @@ -17,8 +17,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml index cd1cfbd0..5ee72e0b 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-connection-ping-pipeline-10.yml @@ -14,8 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml index 4d545a29..9610e4a2 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-100-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml index 2a5dc8ba..3b43b690 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-1000-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml index bbf6ab47..7601401c 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-5000-subscribers.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml index a2187584..ffee79b6 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-mixed-100-channels-128B-100-publishers-50K-subscribers-5k-conns.yml @@ -16,8 +16,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfigs: - run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml index 84c08c19..fe409ab4 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-pubsub-publish-1K-channels-10B-no-subscribers.yml @@ -15,8 +15,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml index 1dac3d6e..7539d0fd 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-nokeys-server-time-pipeline-10.yml @@ -14,8 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml index ff4b3bf1..ea56e244 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-hash-100k-sessions.yml @@ -77,8 +77,8 @@ redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml index 4b1de676..75574d47 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-100k-sessions.yml @@ -159,8 +159,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml index 1c387981..f3d507b8 100644 --- a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-storage-1k-sessions.yml @@ -159,8 +159,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: diff --git a/redis_benchmarks_specification/test-suites/template.txt b/redis_benchmarks_specification/test-suites/template.txt index 59c1f741..6871e75c 100644 --- a/redis_benchmarks_specification/test-suites/template.txt +++ b/redis_benchmarks_specification/test-suites/template.txt @@ -4,8 +4,8 @@ description: describe me. redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default -- gcc:8.5.0-arm64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/generate_latency_benchmarks.py b/utils/generate_latency_benchmarks.py index 2f3ed8c0..5f83fa63 100644 --- a/utils/generate_latency_benchmarks.py +++ b/utils/generate_latency_benchmarks.py @@ -148,7 +148,7 @@ def main(): # Construct the time series key ts_key = ( f"ci.benchmarks.redis/by.branch/ci/redis/redis/{test_name}/" - "gcc:8.5.0-amd64-debian-buster-default/" + "gcc:8.5.0-amd64-debian-bookworm-default/" "intel64-ubuntu22.04-redis-icx1/oss-standalone/unstable/" "ALL_STATS.Totals.Ops/sec" ) diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index d6bdd653..553c0db9 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -41,12 +41,12 @@ def test_build_spec_image_prefetch(): builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] prefetched_images, total_fetched = build_spec_image_prefetch( builders_folder, different_build_specs ) assert total_fetched >= 0 and total_fetched <= 2 - assert "gcc:8.5.0-buster" in prefetched_images + assert "gcc:8.5.0-bookworm" in prefetched_images def test_commit_schema_to_stream_then_build(): @@ -74,7 +74,7 @@ def test_commit_schema_to_stream_then_build(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" ( previous_id, @@ -127,7 +127,7 @@ def test_commit_schema_to_stream_then_build_historical_redis(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -164,7 +164,7 @@ def test_cli_build(): import argparse - run_image = "debian:buster" + run_image = "debian:bookworm" github_org = "valkey-io" github_repo = "valkey" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" @@ -210,7 +210,7 @@ def test_cli_build(): events_in_pipe = conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) assert events_in_pipe > 0 builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-buster-default.yml"] + different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -276,7 +276,7 @@ def test_cli_build(): metric_context_path = None gh_org = github_org gh_repo = github_repo - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" for metric_name in ["ALL_STATS.Totals.Latency", "ALL_STATS.Totals.Ops/sec"]: ts_key_name = get_ts_metric_name( "by.branch", @@ -351,7 +351,7 @@ def test_cli_build(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_data/api_builder_common.py b/utils/tests/test_data/api_builder_common.py index b43333bb..1f85c865 100644 --- a/utils/tests/test_data/api_builder_common.py +++ b/utils/tests/test_data/api_builder_common.py @@ -14,7 +14,7 @@ def flow_1_and_2_api_builder_checks( conn, - build_spec_name="gcc:8.5.0-amd64-debian-buster-default", + build_spec_name="gcc:8.5.0-amd64-debian-bookworm-default", gh_org="redis", gh_repo="redis", git_hash="0cf2df84d4b27af4bffd2bf3543838f09e10f874", diff --git a/utils/tests/test_data/test-suites/generic-touch.yml b/utils/tests/test_data/test-suites/generic-touch.yml index 12f5f94a..c084280d 100644 --- a/utils/tests/test_data/test-suites/generic-touch.yml +++ b/utils/tests/test_data/test-suites/generic-touch.yml @@ -20,7 +20,8 @@ tested-groups: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index cd04d13c..ba3e2a28 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -19,7 +19,7 @@ tested-commands: redis-topologies: - oss-standalone build-variants: - - gcc:8.5.0-amd64-debian-buster-default + - gcc:8.5.0-amd64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml b/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml index c1a1d5c9..7e4e0050 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-2keys-stream-5-entries-xread-all-entries.yml @@ -25,7 +25,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml b/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml index c6d5cf11..008cc52a 100644 --- a/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml +++ b/utils/tests/test_data/test-suites/test-memtier-dockerhub-iothreads.yml @@ -14,7 +14,8 @@ tested-commands: redis-topologies: - oss-standalone-02-io-threads build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml b/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml index a306df82..8c28afc7 100644 --- a/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml +++ b/utils/tests/test_data/test-suites/test-memtier-dockerhub.yml @@ -14,7 +14,8 @@ tested-commands: redis-topologies: - oss-standalone build-variants: -- gcc:8.5.0-amd64-debian-buster-default +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default - dockerhub clientconfig: run_image: redislabs/memtier_benchmark:edge diff --git a/utils/tests/test_self_contained_coordinator.py b/utils/tests/test_self_contained_coordinator.py index bd84af47..c1db13f6 100644 --- a/utils/tests/test_self_contained_coordinator.py +++ b/utils/tests/test_self_contained_coordinator.py @@ -248,7 +248,7 @@ def test_self_contained_coordinator_blocking_read(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_self_contained_coordinator_memtier.py b/utils/tests/test_self_contained_coordinator_memtier.py index e3261486..bf2deac6 100644 --- a/utils/tests/test_self_contained_coordinator_memtier.py +++ b/utils/tests/test_self_contained_coordinator_memtier.py @@ -187,7 +187,7 @@ def test_self_contained_coordinator_blocking_read(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) @@ -260,7 +260,7 @@ def test_self_contained_coordinator_dockerhub_preload(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -386,7 +386,7 @@ def test_self_contained_coordinator_dockerhub(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -512,7 +512,7 @@ def test_self_contained_coordinator_dockerhub_iothreads(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -1006,7 +1006,7 @@ def test_self_contained_coordinator_skip_build_variant(): db_port = int(os.getenv("DATASINK_PORT", "6379")) conn = redis.StrictRedis(port=db_port) conn.ping() - build_variant_name = "gcc:8.5.0-amd64-debian-buster-default" + build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" expected_datapoint_ts = None conn.flushall() build_variant_name, reply_fields = flow_1_and_2_api_builder_checks(conn) @@ -1111,7 +1111,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): conn.flushall() gh_org = "valkey-io" gh_repo = "valkey" - build_spec_name = "gcc:8.5.0-amd64-debian-buster-default" + build_spec_name = "gcc:8.5.0-amd64-debian-bookworm-default" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" git_branch = "unstable" build_artifacts = ["valkey-server"] @@ -1266,7 +1266,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): ] assert "amd64".encode() in datasink_conn.smembers(project_archs_setname) - assert "debian-buster".encode() in datasink_conn.smembers( + assert "debian-bookworm".encode() in datasink_conn.smembers( project_oss_setname ) assert "gcc".encode() in datasink_conn.smembers(project_compilers_setname) diff --git a/utils/tests/test_spec.py b/utils/tests/test_spec.py index 8c640afe..6b85735c 100644 --- a/utils/tests/test_spec.py +++ b/utils/tests/test_spec.py @@ -25,7 +25,7 @@ def test_extract_build_variant_variations(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-buster-default" in build_variants + assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants def test_extract_redis_dbconfig_parameters(): @@ -35,4 +35,4 @@ def test_extract_redis_dbconfig_parameters(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-buster-default" in build_variants + assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants From 9682d5606764c2a908a1a54b28b764bb48c15f5a Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Sun, 10 Aug 2025 10:29:33 +0100 Subject: [PATCH 04/18] bumping version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 8a855a97..d053285d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.312" +version = "0.1.314" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" From 033beddcc13b4712519ab8c3ff4ffe443340758c Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 09:57:32 +0100 Subject: [PATCH 05/18] Removed reference to gcc-8 on tests --- commands.json | 10230 ++++++++++------ ...gcc:15.2.0-amd64-debian-buster-default.yml | 2 +- ...gcc:15.2.0-arm64-debian-buster-default.yml | 2 +- utils/tests/test_builder.py | 10 +- utils/tests/test_data/api_builder_common.py | 2 +- ..._benchmark-1Mkeys-100B-expire-use-case.yml | 2 +- ...test_self_contained_coordinator_memtier.py | 10 +- utils/tests/test_spec.py | 4 +- 8 files changed, 6458 insertions(+), 3804 deletions(-) diff --git a/commands.json b/commands.json index 7f73e435..92a3a8ae 100644 --- a/commands.json +++ b/commands.json @@ -1,6 +1,6 @@ { "ACL": { - "summary": "A container for Access List Control commands ", + "summary": "A container for Access List Control commands.", "since": "6.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -10,7 +10,7 @@ "arity": -2 }, "ACL CAT": { - "summary": "List the ACL categories or the commands inside a category", + "summary": "Lists the ACL categories, or the commands inside a category.", "since": "6.0.0", "group": "server", "complexity": "O(1) since the categories and commands are a fixed set.", @@ -20,8 +20,9 @@ "arity": -2, "arguments": [ { - "name": "categoryname", + "name": "category", "type": "string", + "display_text": "category", "optional": true } ], @@ -32,7 +33,7 @@ ] }, "ACL DELUSER": { - "summary": "Remove the specified ACL users and the associated rules", + "summary": "Deletes ACL users, and terminates their connections.", "since": "6.0.0", "group": "server", "complexity": "O(1) amortized time considering the typical user.", @@ -46,6 +47,7 @@ { "name": "username", "type": "string", + "display_text": "username", "multiple": true } ], @@ -54,10 +56,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL DRYRUN": { - "summary": "Returns whether the user can execute the given command without executing the command.", + "summary": "Simulates the execution of a command by a user, without executing the command.", "since": "7.0.0", "group": "server", "complexity": "O(1).", @@ -70,15 +76,18 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "command", - "type": "string" + "type": "string", + "display_text": "command" }, { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -91,7 +100,7 @@ ] }, "ACL GENPASS": { - "summary": "Generate a pseudorandom secure password to use for ACL users", + "summary": "Generates a pseudorandom, secure password that can be used to identify ACL users.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -103,6 +112,7 @@ { "name": "bits", "type": "integer", + "display_text": "bits", "optional": true } ], @@ -113,7 +123,7 @@ ] }, "ACL GETUSER": { - "summary": "Get the rules for a specific ACL user", + "summary": "Lists the ACL rules of a user.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of password, command and pattern rules that the user has.", @@ -136,7 +146,8 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" } ], "command_flags": [ @@ -147,7 +158,7 @@ ] }, "ACL HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -161,7 +172,7 @@ ] }, "ACL LIST": { - "summary": "List the current ACL rules in ACL config file format", + "summary": "Dumps the effective rules in ACL file format.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -179,7 +190,7 @@ ] }, "ACL LOAD": { - "summary": "Reload the ACLs from the configured ACL file", + "summary": "Reloads the rules from the configured ACL file.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -197,10 +208,16 @@ ] }, "ACL LOG": { - "summary": "List latest events denied because of ACLs in place", + "summary": "Lists recent security events generated due to ACL rules.", "since": "6.0.0", "group": "server", "complexity": "O(N) with N being the number of entries shown.", + "history": [ + [ + "7.2.0", + "Added entry ID, timestamp created, and timestamp last updated." + ] + ], "acl_categories": [ "@admin", "@slow", @@ -215,11 +232,13 @@ "arguments": [ { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "reset", "type": "pure-token", + "display_text": "reset", "token": "RESET" } ] @@ -233,7 +252,7 @@ ] }, "ACL SAVE": { - "summary": "Save the current ACL rules in the configured ACL file", + "summary": "Saves the effective ACL rules in the configured ACL file.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -248,10 +267,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL SETUSER": { - "summary": "Modify or create the rules for a specific ACL user", + "summary": "Creates and modifies an ACL user and its rules.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of rules provided.", @@ -274,11 +297,13 @@ "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "rule", "type": "string", + "display_text": "rule", "optional": true, "multiple": true } @@ -288,10 +313,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "ACL USERS": { - "summary": "List the username of all the configured ACL rules", + "summary": "Lists all ACL users.", "since": "6.0.0", "group": "server", "complexity": "O(N). Where N is the number of configured users.", @@ -309,7 +338,7 @@ ] }, "ACL WHOAMI": { - "summary": "Return the name of the user associated to the current connection", + "summary": "Returns the authenticated username of the current connection.", "since": "6.0.0", "group": "server", "complexity": "O(1)", @@ -324,7 +353,7 @@ ] }, "APPEND": { - "summary": "Append a value to a key", + "summary": "Appends a string to the value of a key. Creates the key if it doesn't exist.", "since": "2.0.0", "group": "string", "complexity": "O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation.", @@ -358,11 +387,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ], "command_flags": [ @@ -372,7 +403,7 @@ ] }, "ASKING": { - "summary": "Sent by cluster clients after an -ASK redirect", + "summary": "Signals that a cluster client is following an -ASK redirect.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -386,7 +417,7 @@ ] }, "AUTH": { - "summary": "Authenticate to the server", + "summary": "Authenticates the connection.", "since": "1.0.0", "group": "connection", "complexity": "O(N) where N is the number of passwords defined for the user", @@ -405,12 +436,14 @@ { "name": "username", "type": "string", + "display_text": "username", "since": "6.0.0", "optional": true }, { "name": "password", - "type": "string" + "type": "string", + "display_text": "password" } ], "command_flags": [ @@ -423,7 +456,7 @@ ] }, "BGREWRITEAOF": { - "summary": "Asynchronously rewrite the append-only file", + "summary": "Asynchronously rewrites the append-only file to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -440,7 +473,7 @@ ] }, "BGSAVE": { - "summary": "Asynchronously save the dataset to disk", + "summary": "Asynchronously saves the database(s) to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -460,6 +493,7 @@ { "name": "schedule", "type": "pure-token", + "display_text": "schedule", "token": "SCHEDULE", "since": "3.2.2", "optional": true @@ -472,7 +506,7 @@ ] }, "BITCOUNT": { - "summary": "Count set bits in a string", + "summary": "Counts the number of set bits (population counting) in a string.", "since": "2.6.0", "group": "bitmap", "complexity": "O(N)", @@ -512,23 +546,26 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "index", + "name": "range", "type": "block", "optional": true, "arguments": [ { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" }, { - "name": "index_unit", + "name": "unit", "type": "oneof", "since": "7.0.0", "optional": true, @@ -536,11 +573,13 @@ { "name": "byte", "type": "pure-token", + "display_text": "byte", "token": "BYTE" }, { "name": "bit", "type": "pure-token", + "display_text": "bit", "token": "BIT" } ] @@ -553,7 +592,7 @@ ] }, "BITFIELD": { - "summary": "Perform arbitrary bitfield integer operations on strings", + "summary": "Performs arbitrary bitfield integer operations on strings.", "since": "3.2.0", "group": "bitmap", "complexity": "O(1) for each subcommand specified", @@ -590,25 +629,29 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "operation", "type": "oneof", + "optional": true, "multiple": true, "arguments": [ { - "name": "encoding_offset", + "name": "get-block", "type": "block", "token": "GET", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ] }, @@ -617,7 +660,7 @@ "type": "block", "arguments": [ { - "name": "wrap_sat_fail", + "name": "overflow-block", "type": "oneof", "token": "OVERFLOW", "optional": true, @@ -625,59 +668,68 @@ { "name": "wrap", "type": "pure-token", + "display_text": "wrap", "token": "WRAP" }, { "name": "sat", "type": "pure-token", + "display_text": "sat", "token": "SAT" }, { "name": "fail", "type": "pure-token", + "display_text": "fail", "token": "FAIL" } ] }, { - "name": "write_operation", + "name": "write-operation", "type": "oneof", "arguments": [ { - "name": "encoding_offset_value", + "name": "set-block", "type": "block", "token": "SET", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "value", - "type": "integer" + "type": "integer", + "display_text": "value" } ] }, { - "name": "encoding_offset_increment", + "name": "incrby-block", "type": "block", "token": "INCRBY", "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "increment", - "type": "integer" + "type": "integer", + "display_text": "increment" } ] } @@ -694,7 +746,7 @@ ] }, "BITFIELD_RO": { - "summary": "Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD", + "summary": "Performs arbitrary read-only bitfield integer operations on strings.", "since": "6.0.0", "group": "bitmap", "complexity": "O(1) for each subcommand specified", @@ -728,22 +780,26 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "encoding_offset", + "name": "get-block", "type": "block", "token": "GET", + "optional": true, "multiple": true, "multiple_token": true, "arguments": [ { "name": "encoding", - "type": "string" + "type": "string", + "display_text": "encoding" }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ] } @@ -754,7 +810,7 @@ ] }, "BITOP": { - "summary": "Perform bitwise operations between strings", + "summary": "Performs bitwise operations on multiple strings, and stores the result.", "since": "2.6.0", "group": "bitmap", "complexity": "O(N)", @@ -805,16 +861,44 @@ "arguments": [ { "name": "operation", - "type": "string" + "type": "oneof", + "arguments": [ + { + "name": "and", + "type": "pure-token", + "display_text": "and", + "token": "AND" + }, + { + "name": "or", + "type": "pure-token", + "display_text": "or", + "token": "OR" + }, + { + "name": "xor", + "type": "pure-token", + "display_text": "xor", + "token": "XOR" + }, + { + "name": "not", + "type": "pure-token", + "display_text": "not", + "token": "NOT" + } + ] }, { "name": "destkey", "type": "key", + "display_text": "destkey", "key_spec_index": 0 }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true } @@ -825,7 +909,7 @@ ] }, "BITPOS": { - "summary": "Find first bit set or clear in a string", + "summary": "Finds the first set (1) or clear (0) bit in a string.", "since": "2.8.7", "group": "bitmap", "complexity": "O(N)", @@ -865,32 +949,36 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "bit", - "type": "integer" + "type": "integer", + "display_text": "bit" }, { - "name": "index", + "name": "range", "type": "block", "optional": true, "arguments": [ { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { - "name": "end_index", + "name": "end-unit-block", "type": "block", "optional": true, "arguments": [ { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" }, { - "name": "index_unit", + "name": "unit", "type": "oneof", "since": "7.0.0", "optional": true, @@ -898,11 +986,13 @@ { "name": "byte", "type": "pure-token", + "display_text": "byte", "token": "BYTE" }, { "name": "bit", "type": "pure-token", + "display_text": "bit", "token": "BIT" } ] @@ -917,7 +1007,7 @@ ] }, "BLMOVE": { - "summary": "Pop an element from a list, push it to another list and return it; or block until one is available", + "summary": "Pops an element from a list, pushes it to another list and returns it. Blocks until an element is available otherwise. Deletes the list if the last element was moved.", "since": "6.2.0", "group": "list", "complexity": "O(1)", @@ -971,11 +1061,13 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { @@ -985,11 +1077,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -1001,29 +1095,31 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", "denyoom", - "noscript", "blocking" ] }, "BLMPOP": { - "summary": "Pop elements from a list, or block until one is available", + "summary": "Pops the first element from one of multiple lists. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "7.0.0", "group": "list", "complexity": "O(N+M) where N is the number of provided keys and M is the number of elements returned.", @@ -1058,15 +1154,18 @@ "arguments": [ { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -1077,11 +1176,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -1089,6 +1190,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -1100,7 +1202,7 @@ ] }, "BLPOP": { - "summary": "Remove and get the first element in a list, or block until one is available", + "summary": "Removes and returns the first element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.0.0", "group": "list", "complexity": "O(N) where N is the number of provided keys.", @@ -1142,22 +1244,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking" ] }, "BRPOP": { - "summary": "Remove and get the last element in a list, or block until one is available", + "summary": "Removes and returns the last element in a list. Blocks until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.0.0", "group": "list", "complexity": "O(N) where N is the number of provided keys.", @@ -1199,22 +1302,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking" ] }, "BRPOPLPUSH": { - "summary": "Pop an element from a list, push it to another list and return it; or block until one is available", + "summary": "Pops an element from a list, pushes it to another list and returns it. Block until an element is available otherwise. Deletes the list if the last element was popped.", "since": "2.2.0", "group": "list", "complexity": "O(1)", @@ -1276,22 +1380,24 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", "denyoom", - "noscript", "blocking" ], "doc_flags": [ @@ -1299,7 +1405,7 @@ ] }, "BZMPOP": { - "summary": "Remove and return members with scores in a sorted set or block until one is available", + "summary": "Removes and returns a member by score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -1334,15 +1440,18 @@ "arguments": [ { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -1353,11 +1462,13 @@ { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -1365,6 +1476,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -1376,7 +1488,7 @@ ] }, "BZPOPMAX": { - "summary": "Remove and return the member with the highest score from one or more sorted sets, or block until one is available", + "summary": "Removes and returns the member with the highest score from one or more sorted sets. Blocks until a member available otherwise. Deletes the sorted set if the last element was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -1418,23 +1530,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking", "fast" ] }, "BZPOPMIN": { - "summary": "Remove and return the member with the lowest score from one or more sorted sets, or block until one is available", + "summary": "Removes and returns the member with the lowest score from one or more sorted sets. Blocks until a member is available otherwise. Deletes the sorted set if the last element was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -1476,23 +1589,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "timeout", - "type": "double" + "type": "double", + "display_text": "timeout" } ], "command_flags": [ "write", - "noscript", "blocking", "fast" ] }, "CLIENT": { - "summary": "A container for client connection commands", + "summary": "A container for client connection commands.", "since": "2.4.0", "group": "connection", "complexity": "Depends on subcommand.", @@ -1502,7 +1616,7 @@ "arity": -2 }, "CLIENT CACHING": { - "summary": "Instruct the server about tracking or not keys in the next request", + "summary": "Instructs the server whether to track the keys in the next request.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -1519,11 +1633,13 @@ { "name": "yes", "type": "pure-token", + "display_text": "yes", "token": "YES" }, { "name": "no", "type": "pure-token", + "display_text": "no", "token": "NO" } ] @@ -1536,7 +1652,7 @@ ] }, "CLIENT GETNAME": { - "summary": "Get the current connection name", + "summary": "Returns the name of the connection.", "since": "2.6.9", "group": "connection", "complexity": "O(1)", @@ -1552,7 +1668,7 @@ ] }, "CLIENT GETREDIR": { - "summary": "Get tracking notifications redirection client ID if any", + "summary": "Returns the client ID to which the connection's tracking notifications are redirected.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -1568,7 +1684,7 @@ ] }, "CLIENT HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "connection", "complexity": "O(1)", @@ -1583,7 +1699,7 @@ ] }, "CLIENT ID": { - "summary": "Returns the client ID for the current connection", + "summary": "Returns the unique client ID of the connection.", "since": "5.0.0", "group": "connection", "complexity": "O(1)", @@ -1599,7 +1715,7 @@ ] }, "CLIENT INFO": { - "summary": "Returns information about the current client connection.", + "summary": "Returns information about the connection.", "since": "6.2.0", "group": "connection", "complexity": "O(1)", @@ -1618,7 +1734,7 @@ ] }, "CLIENT KILL": { - "summary": "Kill the connection of a client", + "summary": "Terminates open connections.", "since": "2.4.0", "group": "connection", "complexity": "O(N) where N is the number of client connections", @@ -1642,6 +1758,10 @@ [ "6.2.0", "`LADDR` option." + ], + [ + "7.4.0", + "`MAXAGE` option." ] ], "acl_categories": [ @@ -1657,8 +1777,9 @@ "type": "oneof", "arguments": [ { - "name": "ip:port", + "name": "old-format", "type": "string", + "display_text": "ip:port", "deprecated_since": "2.8.12" }, { @@ -1669,12 +1790,13 @@ { "name": "client-id", "type": "integer", + "display_text": "client-id", "token": "ID", "since": "2.8.12", "optional": true }, { - "name": "normal_master_slave_pubsub", + "name": "client-type", "type": "oneof", "token": "TYPE", "since": "2.8.12", @@ -1683,28 +1805,33 @@ { "name": "normal", "type": "pure-token", + "display_text": "normal", "token": "NORMAL" }, { "name": "master", "type": "pure-token", + "display_text": "master", "token": "MASTER", "since": "3.2.0" }, { "name": "slave", "type": "pure-token", + "display_text": "slave", "token": "SLAVE" }, { "name": "replica", "type": "pure-token", + "display_text": "replica", "token": "REPLICA", "since": "5.0.0" }, { "name": "pubsub", "type": "pure-token", + "display_text": "pubsub", "token": "PUBSUB" } ] @@ -1712,26 +1839,51 @@ { "name": "username", "type": "string", + "display_text": "username", "token": "USER", "optional": true }, { - "name": "ip:port", + "name": "addr", "type": "string", + "display_text": "ip:port", "token": "ADDR", "optional": true }, { - "name": "ip:port", + "name": "laddr", "type": "string", + "display_text": "ip:port", "token": "LADDR", "since": "6.2.0", "optional": true }, { - "name": "yes/no", - "type": "string", + "name": "skipme", + "type": "oneof", "token": "SKIPME", + "optional": true, + "arguments": [ + { + "name": "yes", + "type": "pure-token", + "display_text": "yes", + "token": "YES" + }, + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + } + ] + }, + { + "name": "maxage", + "type": "integer", + "display_text": "maxage", + "token": "MAXAGE", + "since": "7.4.0", "optional": true } ] @@ -1747,7 +1899,7 @@ ] }, "CLIENT LIST": { - "summary": "Get the list of client connections", + "summary": "Lists open connections.", "since": "2.4.0", "group": "connection", "complexity": "O(N) where N is the number of client connections", @@ -1760,9 +1912,33 @@ "5.0.0", "Added optional `TYPE` filter." ], + [ + "6.0.0", + "Added `user` field." + ], [ "6.2.0", - "Added `laddr` field and the optional `ID` filter." + "Added `argv-mem`, `tot-mem`, `laddr` and `redir` fields and the optional `ID` filter." + ], + [ + "7.0.0", + "Added `resp`, `multi-mem`, `rbs` and `rbp` fields." + ], + [ + "7.0.3", + "Added `ssub` field." + ], + [ + "7.2.0", + "Added `lib-name` and `lib-ver` fields." + ], + [ + "7.4.0", + "Added `watch` field." + ], + [ + "8.0.0", + "Added `io-thread` field." ] ], "acl_categories": [ @@ -1774,7 +1950,7 @@ "arity": -2, "arguments": [ { - "name": "normal_master_replica_pubsub", + "name": "client-type", "type": "oneof", "token": "TYPE", "since": "5.0.0", @@ -1783,38 +1959,37 @@ { "name": "normal", "type": "pure-token", + "display_text": "normal", "token": "NORMAL" }, { "name": "master", "type": "pure-token", + "display_text": "master", "token": "MASTER" }, { "name": "replica", "type": "pure-token", + "display_text": "replica", "token": "REPLICA" }, { "name": "pubsub", "type": "pure-token", + "display_text": "pubsub", "token": "PUBSUB" } ] }, { - "name": "id", - "type": "block", + "name": "client-id", + "type": "integer", + "display_text": "client-id", "token": "ID", "since": "6.2.0", "optional": true, - "arguments": [ - { - "name": "client-id", - "type": "integer", - "multiple": true - } - ] + "multiple": true } ], "command_flags": [ @@ -1828,7 +2003,7 @@ ] }, "CLIENT NO-EVICT": { - "summary": "Set client eviction mode for the current connection", + "summary": "Sets the client eviction mode of the connection.", "since": "7.0.0", "group": "connection", "complexity": "O(1)", @@ -1847,11 +2022,13 @@ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" } ] @@ -1864,9 +2041,45 @@ "stale" ] }, + "CLIENT NO-TOUCH": { + "summary": "Controls whether commands sent by the client affect the LRU/LFU of accessed keys.", + "since": "7.2.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@connection" + ], + "arity": 3, + "arguments": [ + { + "name": "enabled", + "type": "oneof", + "arguments": [ + { + "name": "on", + "type": "pure-token", + "display_text": "on", + "token": "ON" + }, + { + "name": "off", + "type": "pure-token", + "display_text": "off", + "token": "OFF" + } + ] + } + ], + "command_flags": [ + "noscript", + "loading", + "stale" + ] + }, "CLIENT PAUSE": { - "summary": "Stop processing commands from clients for some time", - "since": "2.9.50", + "summary": "Suspends commands processing.", + "since": "3.0.0", "group": "connection", "complexity": "O(1)", "history": [ @@ -1885,7 +2098,8 @@ "arguments": [ { "name": "timeout", - "type": "integer" + "type": "integer", + "display_text": "timeout" }, { "name": "mode", @@ -1896,11 +2110,13 @@ { "name": "write", "type": "pure-token", + "display_text": "write", "token": "WRITE" }, { "name": "all", "type": "pure-token", + "display_text": "all", "token": "ALL" } ] @@ -1914,7 +2130,7 @@ ] }, "CLIENT REPLY": { - "summary": "Instruct the server whether to reply to commands", + "summary": "Instructs the server whether to reply to commands.", "since": "3.2.0", "group": "connection", "complexity": "O(1)", @@ -1925,22 +2141,25 @@ "arity": 3, "arguments": [ { - "name": "on_off_skip", + "name": "action", "type": "oneof", "arguments": [ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" }, { "name": "skip", "type": "pure-token", + "display_text": "skip", "token": "SKIP" } ] @@ -1952,8 +2171,48 @@ "stale" ] }, + "CLIENT SETINFO": { + "summary": "Sets information specific to the client or connection.", + "since": "7.2.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@connection" + ], + "arity": 4, + "arguments": [ + { + "name": "attr", + "type": "oneof", + "arguments": [ + { + "name": "libname", + "type": "string", + "display_text": "libname", + "token": "LIB-NAME" + }, + { + "name": "libver", + "type": "string", + "display_text": "libver", + "token": "LIB-VER" + } + ] + } + ], + "command_flags": [ + "noscript", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" + ] + }, "CLIENT SETNAME": { - "summary": "Set the current connection name", + "summary": "Sets the connection name.", "since": "2.6.9", "group": "connection", "complexity": "O(1)", @@ -1965,17 +2224,22 @@ "arguments": [ { "name": "connection-name", - "type": "string" + "type": "string", + "display_text": "connection-name" } ], "command_flags": [ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CLIENT TRACKING": { - "summary": "Enable or disable server assisted client side caching support", + "summary": "Controls server-assisted client-side caching for the connection.", "since": "6.0.0", "group": "connection", "complexity": "O(1). Some options may introduce additional complexity.", @@ -1992,11 +2256,13 @@ { "name": "on", "type": "pure-token", + "display_text": "on", "token": "ON" }, { "name": "off", "type": "pure-token", + "display_text": "off", "token": "OFF" } ] @@ -2004,12 +2270,14 @@ { "name": "client-id", "type": "integer", + "display_text": "client-id", "token": "REDIRECT", "optional": true }, { "name": "prefix", "type": "string", + "display_text": "prefix", "token": "PREFIX", "optional": true, "multiple": true, @@ -2018,24 +2286,28 @@ { "name": "bcast", "type": "pure-token", + "display_text": "bcast", "token": "BCAST", "optional": true }, { "name": "optin", "type": "pure-token", + "display_text": "optin", "token": "OPTIN", "optional": true }, { "name": "optout", "type": "pure-token", + "display_text": "optout", "token": "OPTOUT", "optional": true }, { "name": "noloop", "type": "pure-token", + "display_text": "noloop", "token": "NOLOOP", "optional": true } @@ -2047,7 +2319,7 @@ ] }, "CLIENT TRACKINGINFO": { - "summary": "Return information about server assisted client side caching for the current connection", + "summary": "Returns information about server-assisted client-side caching for the connection.", "since": "6.2.0", "group": "connection", "complexity": "O(1)", @@ -2063,7 +2335,7 @@ ] }, "CLIENT UNBLOCK": { - "summary": "Unblock a client blocked in a blocking command from a different connection", + "summary": "Unblocks a client blocked by a blocking command from a different connection.", "since": "5.0.0", "group": "connection", "complexity": "O(log N) where N is the number of client connections", @@ -2077,21 +2349,24 @@ "arguments": [ { "name": "client-id", - "type": "integer" + "type": "integer", + "display_text": "client-id" }, { - "name": "timeout_error", + "name": "unblock-type", "type": "oneof", "optional": true, "arguments": [ { "name": "timeout", "type": "pure-token", + "display_text": "timeout", "token": "TIMEOUT" }, { "name": "error", "type": "pure-token", + "display_text": "error", "token": "ERROR" } ] @@ -2105,7 +2380,7 @@ ] }, "CLIENT UNPAUSE": { - "summary": "Resume processing of clients that were paused", + "summary": "Resumes processing commands from paused clients.", "since": "6.2.0", "group": "connection", "complexity": "O(N) Where N is the number of paused clients", @@ -2124,7 +2399,7 @@ ] }, "CLUSTER": { - "summary": "A container for cluster commands", + "summary": "A container for Redis Cluster commands.", "since": "3.0.0", "group": "cluster", "complexity": "Depends on subcommand.", @@ -2134,7 +2409,7 @@ "arity": -2 }, "CLUSTER ADDSLOTS": { - "summary": "Assign new hash slots to receiving node", + "summary": "Assigns new hash slots to a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of hash slot arguments", @@ -2148,6 +2423,7 @@ { "name": "slot", "type": "integer", + "display_text": "slot", "multiple": true } ], @@ -2158,7 +2434,7 @@ ] }, "CLUSTER ADDSLOTSRANGE": { - "summary": "Assign new hash slots to receiving node", + "summary": "Assigns new hash slot ranges to a node.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of the slots between the start slot and end slot arguments.", @@ -2170,17 +2446,19 @@ "arity": -4, "arguments": [ { - "name": "start-slot_end-slot", + "name": "range", "type": "block", "multiple": true, "arguments": [ { "name": "start-slot", - "type": "integer" + "type": "integer", + "display_text": "start-slot" }, { "name": "end-slot", - "type": "integer" + "type": "integer", + "display_text": "end-slot" } ] } @@ -2192,7 +2470,7 @@ ] }, "CLUSTER BUMPEPOCH": { - "summary": "Advance the cluster config epoch", + "summary": "Advances the cluster config epoch.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2212,7 +2490,7 @@ ] }, "CLUSTER COUNT-FAILURE-REPORTS": { - "summary": "Return the number of failure reports active for a given node", + "summary": "Returns the number of active failure reports active for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of failure reports", @@ -2225,7 +2503,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2237,7 +2516,7 @@ ] }, "CLUSTER COUNTKEYSINSLOT": { - "summary": "Return the number of local keys in the specified hash slot", + "summary": "Returns the number of keys in a hash slot.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2248,7 +2527,8 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" } ], "command_flags": [ @@ -2256,7 +2536,7 @@ ] }, "CLUSTER DELSLOTS": { - "summary": "Set hash slots as unbound in receiving node", + "summary": "Sets hash slots as unbound for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of hash slot arguments", @@ -2270,6 +2550,7 @@ { "name": "slot", "type": "integer", + "display_text": "slot", "multiple": true } ], @@ -2280,7 +2561,7 @@ ] }, "CLUSTER DELSLOTSRANGE": { - "summary": "Set hash slots as unbound in receiving node", + "summary": "Sets hash slot ranges as unbound for a node.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of the slots between the start slot and end slot arguments.", @@ -2292,17 +2573,19 @@ "arity": -4, "arguments": [ { - "name": "start-slot_end-slot", + "name": "range", "type": "block", "multiple": true, "arguments": [ { "name": "start-slot", - "type": "integer" + "type": "integer", + "display_text": "start-slot" }, { "name": "end-slot", - "type": "integer" + "type": "integer", + "display_text": "end-slot" } ] } @@ -2333,11 +2616,13 @@ { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE" }, { "name": "takeover", "type": "pure-token", + "display_text": "takeover", "token": "TAKEOVER" } ] @@ -2350,7 +2635,7 @@ ] }, "CLUSTER FLUSHSLOTS": { - "summary": "Delete a node's own slots information", + "summary": "Deletes all slots information from a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2367,7 +2652,7 @@ ] }, "CLUSTER FORGET": { - "summary": "Remove a node from the nodes table", + "summary": "Removes a node from the nodes table.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2380,7 +2665,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2390,10 +2676,10 @@ ] }, "CLUSTER GETKEYSINSLOT": { - "summary": "Return local key names in the specified hash slot", + "summary": "Returns the key names in a hash slot.", "since": "3.0.0", "group": "cluster", - "complexity": "O(log(N)) where N is the number of requested keys", + "complexity": "O(N) where N is the number of requested keys", "acl_categories": [ "@slow" ], @@ -2401,11 +2687,13 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ], "command_flags": [ @@ -2416,7 +2704,7 @@ ] }, "CLUSTER HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "cluster", "complexity": "O(1)", @@ -2430,7 +2718,7 @@ ] }, "CLUSTER INFO": { - "summary": "Provides info about Redis Cluster node state", + "summary": "Returns information about the state of a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2446,7 +2734,7 @@ ] }, "CLUSTER KEYSLOT": { - "summary": "Returns the hash slot of the specified key", + "summary": "Returns the hash slot for a key.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of bytes in the key", @@ -2457,7 +2745,8 @@ "arguments": [ { "name": "key", - "type": "string" + "type": "string", + "display_text": "key" } ], "command_flags": [ @@ -2465,7 +2754,7 @@ ] }, "CLUSTER LINKS": { - "summary": "Returns a list of all TCP links to and from peer nodes in cluster", + "summary": "Returns a list of all TCP links to and from peer nodes.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2481,7 +2770,7 @@ ] }, "CLUSTER MEET": { - "summary": "Force a node cluster to handshake with another node", + "summary": "Forces a node to handshake with another node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2500,15 +2789,18 @@ "arguments": [ { "name": "ip", - "type": "string" + "type": "string", + "display_text": "ip" }, { "name": "port", - "type": "integer" + "type": "integer", + "display_text": "port" }, { - "name": "cluster_bus_port", + "name": "cluster-bus-port", "type": "integer", + "display_text": "cluster-bus-port", "since": "4.0.0", "optional": true } @@ -2520,7 +2812,7 @@ ] }, "CLUSTER MYID": { - "summary": "Return the node id", + "summary": "Returns the ID of a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2532,8 +2824,24 @@ "stale" ] }, + "CLUSTER MYSHARDID": { + "summary": "Returns the shard ID of a node.", + "since": "7.2.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "stale" + ], + "hints": [ + "nondeterministic_output" + ] + }, "CLUSTER NODES": { - "summary": "Get Cluster config for the node", + "summary": "Returns the cluster configuration for a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2549,10 +2857,10 @@ ] }, "CLUSTER REPLICAS": { - "summary": "List replica nodes of the specified master node", + "summary": "Lists the replica nodes of a master node.", "since": "5.0.0", "group": "cluster", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of replicas.", "acl_categories": [ "@admin", "@slow", @@ -2562,7 +2870,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2574,7 +2883,7 @@ ] }, "CLUSTER REPLICATE": { - "summary": "Reconfigure a node as a replica of the specified master node", + "summary": "Configure a node as replica of a master node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2587,7 +2896,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2597,7 +2907,7 @@ ] }, "CLUSTER RESET": { - "summary": "Reset a Redis Cluster node", + "summary": "Resets a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.", @@ -2609,18 +2919,20 @@ "arity": -2, "arguments": [ { - "name": "hard_soft", + "name": "reset-type", "type": "oneof", "optional": true, "arguments": [ { "name": "hard", "type": "pure-token", + "display_text": "hard", "token": "HARD" }, { "name": "soft", "type": "pure-token", + "display_text": "soft", "token": "SOFT" } ] @@ -2633,7 +2945,7 @@ ] }, "CLUSTER SAVECONFIG": { - "summary": "Forces the node to save cluster state on disk", + "summary": "Forces a node to save the cluster configuration to disk.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2650,7 +2962,7 @@ ] }, "CLUSTER SET-CONFIG-EPOCH": { - "summary": "Set the configuration epoch in a new node", + "summary": "Sets the configuration epoch for a new node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2663,7 +2975,8 @@ "arguments": [ { "name": "config-epoch", - "type": "integer" + "type": "integer", + "display_text": "config-epoch" } ], "command_flags": [ @@ -2673,7 +2986,7 @@ ] }, "CLUSTER SETSLOT": { - "summary": "Bind a hash slot to a specific node", + "summary": "Binds a hash slot to a node.", "since": "3.0.0", "group": "cluster", "complexity": "O(1)", @@ -2686,30 +2999,35 @@ "arguments": [ { "name": "slot", - "type": "integer" + "type": "integer", + "display_text": "slot" }, { "name": "subcommand", "type": "oneof", "arguments": [ { - "name": "node-id", + "name": "importing", "type": "string", + "display_text": "node-id", "token": "IMPORTING" }, { - "name": "node-id", + "name": "migrating", "type": "string", + "display_text": "node-id", "token": "MIGRATING" }, { - "name": "node-id", + "name": "node", "type": "string", + "display_text": "node-id", "token": "NODE" }, { "name": "stable", "type": "pure-token", + "display_text": "stable", "token": "STABLE" } ] @@ -2722,7 +3040,7 @@ ] }, "CLUSTER SHARDS": { - "summary": "Get array of cluster slots to node mappings", + "summary": "Returns the mapping of cluster slots to shards.", "since": "7.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of cluster nodes", @@ -2731,6 +3049,7 @@ ], "arity": 2, "command_flags": [ + "loading", "stale" ], "hints": [ @@ -2738,10 +3057,10 @@ ] }, "CLUSTER SLAVES": { - "summary": "List replica nodes of the specified master node", + "summary": "Lists the replica nodes of a master node.", "since": "3.0.0", "group": "cluster", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of replicas.", "deprecated_since": "5.0.0", "replaced_by": "`CLUSTER REPLICAS`", "acl_categories": [ @@ -2753,7 +3072,8 @@ "arguments": [ { "name": "node-id", - "type": "string" + "type": "string", + "display_text": "node-id" } ], "command_flags": [ @@ -2768,7 +3088,7 @@ ] }, "CLUSTER SLOTS": { - "summary": "Get array of Cluster slot to node mappings", + "summary": "Returns the mapping of cluster slots to nodes.", "since": "3.0.0", "group": "cluster", "complexity": "O(N) where N is the total number of Cluster nodes", @@ -2789,6 +3109,7 @@ ], "arity": 2, "command_flags": [ + "loading", "stale" ], "doc_flags": [ @@ -2799,7 +3120,7 @@ ] }, "COMMAND": { - "summary": "Get array of Redis command details", + "summary": "Returns detailed information about all commands.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the total number of Redis commands", @@ -2817,7 +3138,7 @@ ] }, "COMMAND COUNT": { - "summary": "Get total number of Redis commands", + "summary": "Returns a count of commands.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -2832,7 +3153,7 @@ ] }, "COMMAND DOCS": { - "summary": "Get array of specific Redis command documentation", + "summary": "Returns documentary information about one, multiple or all commands.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of commands to look up", @@ -2845,6 +3166,7 @@ { "name": "command-name", "type": "string", + "display_text": "command-name", "optional": true, "multiple": true } @@ -2858,7 +3180,7 @@ ] }, "COMMAND GETKEYS": { - "summary": "Extract keys given a full Redis command", + "summary": "Extracts the key names from an arbitrary command.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the number of arguments to the command", @@ -2866,14 +3188,28 @@ "@slow", "@connection" ], - "arity": -4, + "arity": -3, + "arguments": [ + { + "name": "command", + "type": "string", + "display_text": "command" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], "command_flags": [ "loading", "stale" ] }, "COMMAND GETKEYSANDFLAGS": { - "summary": "Extract keys and access flags given a full Redis command", + "summary": "Extracts the key names and access flags for an arbitrary command.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of arguments to the command", @@ -2881,14 +3217,28 @@ "@slow", "@connection" ], - "arity": -4, + "arity": -3, + "arguments": [ + { + "name": "command", + "type": "string", + "display_text": "command" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], "command_flags": [ "loading", "stale" ] }, "COMMAND HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "server", "complexity": "O(1)", @@ -2903,7 +3253,7 @@ ] }, "COMMAND INFO": { - "summary": "Get array of specific Redis command details, or all when no argument is given.", + "summary": "Returns information about one, multiple or all commands.", "since": "2.8.13", "group": "server", "complexity": "O(N) where N is the number of commands to look up", @@ -2922,6 +3272,7 @@ { "name": "command-name", "type": "string", + "display_text": "command-name", "optional": true, "multiple": true } @@ -2935,7 +3286,7 @@ ] }, "COMMAND LIST": { - "summary": "Get an array of Redis command names", + "summary": "Returns a list of command names.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the total number of Redis commands", @@ -2954,16 +3305,19 @@ { "name": "module-name", "type": "string", + "display_text": "module-name", "token": "MODULE" }, { "name": "category", "type": "string", + "display_text": "category", "token": "ACLCAT" }, { "name": "pattern", "type": "pattern", + "display_text": "pattern", "token": "PATTERN" } ] @@ -2978,7 +3332,7 @@ ] }, "CONFIG": { - "summary": "A container for server configuration commands", + "summary": "A container for server configuration commands.", "since": "2.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -2988,7 +3342,7 @@ "arity": -2 }, "CONFIG GET": { - "summary": "Get the values of configuration parameters", + "summary": "Returns the effective values of configuration parameters.", "since": "2.0.0", "group": "server", "complexity": "O(N) when N is the number of configuration parameters provided", @@ -3007,14 +3361,9 @@ "arguments": [ { "name": "parameter", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "parameter", - "type": "string" - } - ] + "type": "string", + "display_text": "parameter", + "multiple": true } ], "command_flags": [ @@ -3025,7 +3374,7 @@ ] }, "CONFIG HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "server", "complexity": "O(1)", @@ -3039,7 +3388,7 @@ ] }, "CONFIG RESETSTAT": { - "summary": "Reset the stats returned by INFO", + "summary": "Resets the server's statistics.", "since": "2.0.0", "group": "server", "complexity": "O(1)", @@ -3054,10 +3403,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CONFIG REWRITE": { - "summary": "Rewrite the configuration file with the in memory configuration", + "summary": "Persists the effective configuration to file.", "since": "2.8.0", "group": "server", "complexity": "O(1)", @@ -3072,10 +3425,14 @@ "noscript", "loading", "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, "CONFIG SET": { - "summary": "Set configuration parameters to the given values", + "summary": "Sets configuration parameters in-flight.", "since": "2.0.0", "group": "server", "complexity": "O(N) when N is the number of configuration parameters provided", @@ -3093,17 +3450,19 @@ "arity": -4, "arguments": [ { - "name": "parameter_value", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "parameter", - "type": "string" + "type": "string", + "display_text": "parameter" }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ] } @@ -3120,7 +3479,7 @@ ] }, "COPY": { - "summary": "Copy a key", + "summary": "Copies the value of a key to a new key.", "since": "6.2.0", "group": "generic", "complexity": "O(N) worst case for collections, where N is the number of nested items. O(1) for string values.", @@ -3172,22 +3531,26 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { "name": "destination-db", "type": "integer", + "display_text": "destination-db", "token": "DB", "optional": true }, { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE", "optional": true } @@ -3198,7 +3561,7 @@ ] }, "DBSIZE": { - "summary": "Return the number of keys in the selected database", + "summary": "Returns the number of keys in the database.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -3218,7 +3581,7 @@ ] }, "DEBUG": { - "summary": "A container for debugging commands", + "summary": "A container for debugging commands.", "since": "1.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -3239,7 +3602,7 @@ ] }, "DECR": { - "summary": "Decrement the integer value of a key by one", + "summary": "Decrements the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -3274,6 +3637,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3284,7 +3648,7 @@ ] }, "DECRBY": { - "summary": "Decrement the integer value of a key by the given number", + "summary": "Decrements a number from the integer value of a key. Uses 0 as initial value if the key doesn't exist.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -3319,11 +3683,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "decrement", - "type": "integer" + "type": "integer", + "display_text": "decrement" } ], "command_flags": [ @@ -3333,7 +3699,7 @@ ] }, "DEL": { - "summary": "Delete a key", + "summary": "Deletes one or more keys.", "since": "1.0.0", "group": "generic", "complexity": "O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1).", @@ -3367,6 +3733,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -3380,7 +3747,7 @@ ] }, "DISCARD": { - "summary": "Discard all commands issued after MULTI", + "summary": "Discards a transaction.", "since": "2.0.0", "group": "transactions", "complexity": "O(N), when N is the number of queued commands", @@ -3398,7 +3765,7 @@ ] }, "DUMP": { - "summary": "Return a serialized version of the value stored at the specified key.", + "summary": "Returns a serialized representation of the value stored at a key.", "since": "2.6.0", "group": "generic", "complexity": "O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).", @@ -3432,6 +3799,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3443,7 +3811,7 @@ ] }, "ECHO": { - "summary": "Echo the given string", + "summary": "Returns the given string.", "since": "1.0.0", "group": "connection", "complexity": "O(1)", @@ -3455,7 +3823,8 @@ "arguments": [ { "name": "message", - "type": "string" + "type": "string", + "display_text": "message" } ], "command_flags": [ @@ -3465,7 +3834,7 @@ ] }, "EVAL": { - "summary": "Execute a Lua script server side", + "summary": "Executes a server-side Lua script.", "since": "2.6.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3499,15 +3868,18 @@ "arguments": [ { "name": "script", - "type": "string" + "type": "string", + "display_text": "script" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3515,6 +3887,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3528,7 +3901,7 @@ ] }, "EVALSHA": { - "summary": "Execute a Lua script server side", + "summary": "Executes a server-side Lua script by SHA1 digest.", "since": "2.6.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3561,15 +3934,18 @@ "arguments": [ { "name": "sha1", - "type": "string" + "type": "string", + "display_text": "sha1" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3577,6 +3953,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3590,7 +3967,7 @@ ] }, "EVALSHA_RO": { - "summary": "Execute a read-only Lua script server side", + "summary": "Executes a read-only server-side Lua script by SHA1 digest.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3622,15 +3999,18 @@ "arguments": [ { "name": "sha1", - "type": "string" + "type": "string", + "display_text": "sha1" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3638,6 +4018,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3652,7 +4033,7 @@ ] }, "EVAL_RO": { - "summary": "Execute a read-only Lua script server side", + "summary": "Executes a read-only server-side Lua script.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the script that is executed.", @@ -3685,15 +4066,18 @@ "arguments": [ { "name": "script", - "type": "string" + "type": "string", + "display_text": "script" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -3701,6 +4085,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -3715,7 +4100,7 @@ ] }, "EXEC": { - "summary": "Execute all commands issued after MULTI", + "summary": "Executes all commands in a transaction.", "since": "1.2.0", "group": "transactions", "complexity": "Depends on commands in the transaction", @@ -3732,7 +4117,7 @@ ] }, "EXISTS": { - "summary": "Determine if a key exists", + "summary": "Determines whether one or more keys exist.", "since": "1.0.0", "group": "generic", "complexity": "O(N) where N is the number of keys to check.", @@ -3771,6 +4156,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -3785,7 +4171,7 @@ ] }, "EXPIRE": { - "summary": "Set a key's time to live in seconds", + "summary": "Sets the expiration time of a key in seconds.", "since": "1.0.0", "group": "generic", "complexity": "O(1)", @@ -3825,11 +4211,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "seconds", - "type": "integer" + "type": "integer", + "display_text": "seconds" }, { "name": "condition", @@ -3840,21 +4228,25 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" }, { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -3866,7 +4258,7 @@ ] }, "EXPIREAT": { - "summary": "Set the expiration for a key as a UNIX timestamp", + "summary": "Sets the expiration time of a key to a Unix timestamp.", "since": "1.2.0", "group": "generic", "complexity": "O(1)", @@ -3906,11 +4298,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "unix-time-seconds", - "type": "unix-time" + "type": "unix-time", + "display_text": "unix-time-seconds" }, { "name": "condition", @@ -3921,21 +4315,25 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" }, { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -3947,7 +4345,7 @@ ] }, "EXPIRETIME": { - "summary": "Get the expiration Unix timestamp for a key", + "summary": "Returns the expiration time of a key as a Unix timestamp.", "since": "7.0.0", "group": "generic", "complexity": "O(1)", @@ -3981,6 +4379,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -3990,7 +4389,7 @@ ] }, "FAILOVER": { - "summary": "Start a coordinated failover between this server and one of its replicas.", + "summary": "Starts a coordinated failover from a server to one of its replicas.", "since": "6.2.0", "group": "server", "complexity": "O(1)", @@ -4009,15 +4408,18 @@ "arguments": [ { "name": "host", - "type": "string" + "type": "string", + "display_text": "host" }, { "name": "port", - "type": "integer" + "type": "integer", + "display_text": "port" }, { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE", "optional": true } @@ -4026,12 +4428,14 @@ { "name": "abort", "type": "pure-token", + "display_text": "abort", "token": "ABORT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "TIMEOUT", "optional": true } @@ -4043,7 +4447,7 @@ ] }, "FCALL": { - "summary": "Invoke a function", + "summary": "Invokes a function.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the function that is executed.", @@ -4077,15 +4481,18 @@ "arguments": [ { "name": "function", - "type": "string" + "type": "string", + "display_text": "function" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -4093,6 +4500,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -4106,7 +4514,7 @@ ] }, "FCALL_RO": { - "summary": "Invoke a read-only function", + "summary": "Invokes a read-only function.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on the function that is executed.", @@ -4139,15 +4547,18 @@ "arguments": [ { "name": "function", - "type": "string" + "type": "string", + "display_text": "function" }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "optional": true, "multiple": true @@ -4155,6 +4566,7 @@ { "name": "arg", "type": "string", + "display_text": "arg", "optional": true, "multiple": true } @@ -4169,7 +4581,7 @@ ] }, "FLUSHALL": { - "summary": "Remove all keys from all databases", + "summary": "Removes all keys from all databases.", "since": "1.0.0", "group": "server", "complexity": "O(N) where N is the total number of keys in all databases", @@ -4192,19 +4604,21 @@ "arity": -1, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC", "since": "4.0.0" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC", "since": "6.2.0" } @@ -4220,7 +4634,7 @@ ] }, "FLUSHDB": { - "summary": "Remove all keys from the current database", + "summary": "Remove all keys from the current database.", "since": "1.0.0", "group": "server", "complexity": "O(N) where N is the number of keys in the selected database", @@ -4243,19 +4657,21 @@ "arity": -1, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC", "since": "4.0.0" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC", "since": "6.2.0" } @@ -4271,7 +4687,7 @@ ] }, "FUNCTION": { - "summary": "A container for function commands", + "summary": "A container for function commands.", "since": "7.0.0", "group": "scripting", "complexity": "Depends on subcommand.", @@ -4281,7 +4697,7 @@ "arity": -2 }, "FUNCTION DELETE": { - "summary": "Delete a function by name", + "summary": "Deletes a library and its functions.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4294,7 +4710,8 @@ "arguments": [ { "name": "library-name", - "type": "string" + "type": "string", + "display_text": "library-name" } ], "command_flags": [ @@ -4307,7 +4724,7 @@ ] }, "FUNCTION DUMP": { - "summary": "Dump all functions into a serialized binary payload", + "summary": "Dumps all libraries into a serialized binary payload.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions", @@ -4321,7 +4738,7 @@ ] }, "FUNCTION FLUSH": { - "summary": "Deleting all functions", + "summary": "Deletes all libraries and functions.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions deleted", @@ -4333,18 +4750,20 @@ "arity": -2, "arguments": [ { - "name": "async", + "name": "flush-type", "type": "oneof", "optional": true, "arguments": [ { "name": "async", "type": "pure-token", + "display_text": "async", "token": "ASYNC" }, { "name": "sync", "type": "pure-token", + "display_text": "sync", "token": "SYNC" } ] @@ -4360,7 +4779,7 @@ ] }, "FUNCTION HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4375,7 +4794,7 @@ ] }, "FUNCTION KILL": { - "summary": "Kill the function currently in execution.", + "summary": "Terminates a function during execution.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4394,7 +4813,7 @@ ] }, "FUNCTION LIST": { - "summary": "List information about all the functions", + "summary": "Returns information about all libraries.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions", @@ -4407,12 +4826,14 @@ { "name": "library-name-pattern", "type": "string", + "display_text": "library-name-pattern", "token": "LIBRARYNAME", "optional": true }, { "name": "withcode", "type": "pure-token", + "display_text": "withcode", "token": "WITHCODE", "optional": true } @@ -4425,7 +4846,7 @@ ] }, "FUNCTION LOAD": { - "summary": "Create a function with the given arguments (name, code, description)", + "summary": "Creates a library.", "since": "7.0.0", "group": "scripting", "complexity": "O(1) (considering compilation time is redundant)", @@ -4439,12 +4860,14 @@ { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE", "optional": true }, { "name": "function-code", - "type": "string" + "type": "string", + "display_text": "function-code" } ], "command_flags": [ @@ -4458,7 +4881,7 @@ ] }, "FUNCTION RESTORE": { - "summary": "Restore all the functions on the given payload", + "summary": "Restores all libraries from a payload.", "since": "7.0.0", "group": "scripting", "complexity": "O(N) where N is the number of functions on the payload", @@ -4471,7 +4894,8 @@ "arguments": [ { "name": "serialized-value", - "type": "string" + "type": "string", + "display_text": "serialized-value" }, { "name": "policy", @@ -4481,16 +4905,19 @@ { "name": "flush", "type": "pure-token", + "display_text": "flush", "token": "FLUSH" }, { "name": "append", "type": "pure-token", + "display_text": "append", "token": "APPEND" }, { "name": "replace", "type": "pure-token", + "display_text": "replace", "token": "REPLACE" } ] @@ -4507,7 +4934,7 @@ ] }, "FUNCTION STATS": { - "summary": "Return information about the function currently running (name, description, duration)", + "summary": "Returns information about a function during execution.", "since": "7.0.0", "group": "scripting", "complexity": "O(1)", @@ -4527,7 +4954,7 @@ ] }, "GEOADD": { - "summary": "Add one or more geospatial items in the geospatial index represented using a sorted set", + "summary": "Adds one or more members to a geospatial index. The key is created if it doesn't exist.", "since": "3.2.0", "group": "geo", "complexity": "O(log(N)) for each item added, where N is the number of elements in the sorted set.", @@ -4567,6 +4994,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -4578,11 +5006,13 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" } ] @@ -4590,26 +5020,30 @@ { "name": "change", "type": "pure-token", + "display_text": "change", "token": "CH", "since": "6.2.0", "optional": true }, { - "name": "longitude_latitude_member", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ] } @@ -4620,10 +5054,10 @@ ] }, "GEODIST": { - "summary": "Returns the distance between two members of a geospatial index", + "summary": "Returns the distance between two members of a geospatial index.", "since": "3.2.0", "group": "geo", - "complexity": "O(log(N))", + "complexity": "O(1)", "acl_categories": [ "@read", "@geo", @@ -4654,15 +5088,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member1", - "type": "string" + "type": "string", + "display_text": "member1" }, { "name": "member2", - "type": "string" + "type": "string", + "display_text": "member2" }, { "name": "unit", @@ -4672,21 +5109,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -4697,10 +5138,10 @@ ] }, "GEOHASH": { - "summary": "Returns members of a geospatial index as standard geohash strings", + "summary": "Returns members from a geospatial index as geohash strings.", "since": "3.2.0", "group": "geo", - "complexity": "O(log(N)) for each member requested, where N is the number of elements in the sorted set.", + "complexity": "O(1) for each member requested.", "acl_categories": [ "@read", "@geo", @@ -4731,11 +5172,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", + "optional": true, "multiple": true } ], @@ -4744,10 +5188,10 @@ ] }, "GEOPOS": { - "summary": "Returns longitude and latitude of members of a geospatial index", + "summary": "Returns the longitude and latitude of members from a geospatial index.", "since": "3.2.0", "group": "geo", - "complexity": "O(N) where N is the number of members requested.", + "complexity": "O(1) for each member requested.", "acl_categories": [ "@read", "@geo", @@ -4778,11 +5222,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", + "optional": true, "multiple": true } ], @@ -4791,7 +5238,7 @@ ] }, "GEORADIUS": { - "summary": "Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point", + "summary": "Queries a geospatial index for members within a distance from a coordinate, optionally stores the result.", "since": "3.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", @@ -4875,19 +5322,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -4896,21 +5347,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -4918,34 +5373,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "since": "6.2.0", "optional": true @@ -4960,28 +5420,37 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "STORE", - "optional": true - }, - { - "name": "key", - "type": "key", - "key_spec_index": 2, - "token": "STOREDIST", - "optional": true + "name": "store", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "storekey", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "STORE" + }, + { + "name": "storedistkey", + "type": "key", + "display_text": "key", + "key_spec_index": 2, + "token": "STOREDIST" + } + ] } ], "command_flags": [ @@ -4994,13 +5463,17 @@ ] }, "GEORADIUSBYMEMBER": { - "summary": "Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member", + "summary": "Queries a geospatial index for members within a distance from a member, optionally stores the result.", "since": "3.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", "deprecated_since": "6.2.0", "replaced_by": "`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` and `FROMMEMBER` arguments", "history": [ + [ + "6.2.0", + "Added the `ANY` option for `COUNT`." + ], [ "7.0.0", "Added support for uppercase unit names." @@ -5074,15 +5547,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5091,21 +5567,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5113,34 +5593,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5154,28 +5639,37 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "STORE", - "optional": true - }, - { - "name": "key", - "type": "key", - "key_spec_index": 2, - "token": "STOREDIST", - "optional": true + "name": "store", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "storekey", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "STORE" + }, + { + "name": "storedistkey", + "type": "key", + "display_text": "key", + "key_spec_index": 2, + "token": "STOREDIST" + } + ] } ], "command_flags": [ @@ -5188,12 +5682,22 @@ ] }, "GEORADIUSBYMEMBER_RO": { - "summary": "A read-only variant for GEORADIUSBYMEMBER", + "summary": "Returns members from a geospatial index that are within a distance from a member.", "since": "3.2.10", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", "deprecated_since": "6.2.0", "replaced_by": "`GEOSEARCH` with the `BYRADIUS` and `FROMMEMBER` arguments", + "history": [ + [ + "6.2.0", + "Added the `ANY` option for `COUNT`." + ], + [ + "7.0.0", + "Added support for uppercase unit names." + ] + ], "acl_categories": [ "@read", "@geo", @@ -5224,15 +5728,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5241,21 +5748,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5263,34 +5774,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5304,11 +5820,13 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] @@ -5322,7 +5840,7 @@ ] }, "GEORADIUS_RO": { - "summary": "A read-only variant for GEORADIUS", + "summary": "Returns members from a geospatial index that are within a distance from a coordinate.", "since": "3.2.10", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.", @@ -5332,6 +5850,10 @@ [ "6.2.0", "Added the `ANY` option for `COUNT`." + ], + [ + "7.0.0", + "Added support for uppercase unit names." ] ], "acl_categories": [ @@ -5364,19 +5886,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" }, { "name": "radius", - "type": "double" + "type": "double", + "display_text": "radius" }, { "name": "unit", @@ -5385,21 +5911,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5407,34 +5937,39 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "since": "6.2.0", "optional": true @@ -5449,11 +5984,13 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] @@ -5467,7 +6004,7 @@ ] }, "GEOSEARCH": { - "summary": "Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.", + "summary": "Queries a geospatial index for members inside an area of a box or a circle.", "since": "6.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape", @@ -5507,6 +6044,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -5516,20 +6054,23 @@ { "name": "member", "type": "string", + "display_text": "member", "token": "FROMMEMBER" }, { - "name": "longitude_latitude", + "name": "fromlonlat", "type": "block", "token": "FROMLONLAT", "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" } ] } @@ -5546,6 +6087,7 @@ { "name": "radius", "type": "double", + "display_text": "radius", "token": "BYRADIUS" }, { @@ -5555,21 +6097,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5583,11 +6129,13 @@ { "name": "width", "type": "double", + "display_text": "width", "token": "BYBOX" }, { "name": "height", - "type": "double" + "type": "double", + "display_text": "height" }, { "name": "unit", @@ -5596,21 +6144,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5627,28 +6179,32 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5657,18 +6213,21 @@ { "name": "withcoord", "type": "pure-token", + "display_text": "withcoord", "token": "WITHCOORD", "optional": true }, { "name": "withdist", "type": "pure-token", + "display_text": "withdist", "token": "WITHDIST", "optional": true }, { "name": "withhash", "type": "pure-token", + "display_text": "withhash", "token": "WITHHASH", "optional": true } @@ -5678,7 +6237,7 @@ ] }, "GEOSEARCHSTORE": { - "summary": "Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.", + "summary": "Queries a geospatial index for members inside an area of a box or a circle, optionally stores the result.", "since": "6.2.0", "group": "geo", "complexity": "O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape", @@ -5736,11 +6295,13 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 1 }, { @@ -5750,20 +6311,23 @@ { "name": "member", "type": "string", + "display_text": "member", "token": "FROMMEMBER" }, { - "name": "longitude_latitude", + "name": "fromlonlat", "type": "block", "token": "FROMLONLAT", "arguments": [ { "name": "longitude", - "type": "double" + "type": "double", + "display_text": "longitude" }, { "name": "latitude", - "type": "double" + "type": "double", + "display_text": "latitude" } ] } @@ -5780,6 +6344,7 @@ { "name": "radius", "type": "double", + "display_text": "radius", "token": "BYRADIUS" }, { @@ -5789,21 +6354,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5817,11 +6386,13 @@ { "name": "width", "type": "double", + "display_text": "width", "token": "BYBOX" }, { "name": "height", - "type": "double" + "type": "double", + "display_text": "height" }, { "name": "unit", @@ -5830,21 +6401,25 @@ { "name": "m", "type": "pure-token", + "display_text": "m", "token": "M" }, { "name": "km", "type": "pure-token", + "display_text": "km", "token": "KM" }, { "name": "ft", "type": "pure-token", + "display_text": "ft", "token": "FT" }, { "name": "mi", "type": "pure-token", + "display_text": "mi", "token": "MI" } ] @@ -5861,28 +6436,32 @@ { "name": "asc", "type": "pure-token", + "display_text": "asc", "token": "ASC" }, { "name": "desc", "type": "pure-token", + "display_text": "desc", "token": "DESC" } ] }, { - "name": "count", + "name": "count-block", "type": "block", "optional": true, "arguments": [ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT" }, { "name": "any", "type": "pure-token", + "display_text": "any", "token": "ANY", "optional": true } @@ -5891,6 +6470,7 @@ { "name": "storedist", "type": "pure-token", + "display_text": "storedist", "token": "STOREDIST", "optional": true } @@ -5901,7 +6481,7 @@ ] }, "GET": { - "summary": "Get the value of a key", + "summary": "Returns the string value of a key.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -5935,6 +6515,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -5944,7 +6525,7 @@ ] }, "GETBIT": { - "summary": "Returns the bit value at offset in the string value stored at key", + "summary": "Returns a bit value by offset.", "since": "2.2.0", "group": "bitmap", "complexity": "O(1)", @@ -5978,11 +6559,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" } ], "command_flags": [ @@ -5991,7 +6574,7 @@ ] }, "GETDEL": { - "summary": "Get the value of a key and delete the key", + "summary": "Returns the string value of a key after deleting the key.", "since": "6.2.0", "group": "string", "complexity": "O(1)", @@ -6026,6 +6609,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -6035,7 +6619,7 @@ ] }, "GETEX": { - "summary": "Get the value of a key and optionally set its expiration", + "summary": "Returns the string value of a key after setting its expiration time.", "since": "6.2.0", "group": "string", "complexity": "O(1)", @@ -6071,6 +6655,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -6081,26 +6666,31 @@ { "name": "seconds", "type": "integer", + "display_text": "seconds", "token": "EX" }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "PX" }, { "name": "unix-time-seconds", "type": "unix-time", + "display_text": "unix-time-seconds", "token": "EXAT" }, { "name": "unix-time-milliseconds", "type": "unix-time", + "display_text": "unix-time-milliseconds", "token": "PXAT" }, { "name": "persist", "type": "pure-token", + "display_text": "persist", "token": "PERSIST" } ] @@ -6112,7 +6702,7 @@ ] }, "GETRANGE": { - "summary": "Get a substring of the string stored at a key", + "summary": "Returns a substring of the string stored at a key.", "since": "2.4.0", "group": "string", "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", @@ -6146,15 +6736,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "end", - "type": "integer" + "type": "integer", + "display_text": "end" } ], "command_flags": [ @@ -6162,7 +6755,7 @@ ] }, "GETSET": { - "summary": "Set the string value of a key and return its old value", + "summary": "Returns the previous string value of a key after setting it to a new value.", "since": "1.0.0", "group": "string", "complexity": "O(1)", @@ -6199,11 +6792,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ], "command_flags": [ @@ -6216,7 +6811,7 @@ ] }, "HDEL": { - "summary": "Delete one or more hash fields", + "summary": "Deletes one or more fields and their values from a hash. Deletes the hash if no fields remain.", "since": "2.0.0", "group": "hash", "complexity": "O(N) where N is the number of fields to be removed.", @@ -6256,11 +6851,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", "type": "string", + "display_text": "field", "multiple": true } ], @@ -6270,7 +6867,7 @@ ] }, "HELLO": { - "summary": "Handshake with Redis", + "summary": "Handshakes with the Redis server.", "since": "6.0.0", "group": "connection", "complexity": "O(1)", @@ -6293,27 +6890,31 @@ "arguments": [ { "name": "protover", - "type": "integer" + "type": "integer", + "display_text": "protover" }, { - "name": "username_password", + "name": "auth", "type": "block", "token": "AUTH", "optional": true, "arguments": [ { "name": "username", - "type": "string" + "type": "string", + "display_text": "username" }, { "name": "password", - "type": "string" + "type": "string", + "display_text": "password" } ] }, { "name": "clientname", "type": "string", + "display_text": "clientname", "token": "SETNAME", "optional": true } @@ -6330,7 +6931,7 @@ ] }, "HEXISTS": { - "summary": "Determine if a hash field exists", + "summary": "Determines whether a field exists in a hash.", "since": "2.0.0", "group": "hash", "complexity": "O(1)", @@ -6363,11 +6964,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" + "type": "string", + "display_text": "field" } ], "command_flags": [ @@ -6375,17 +6978,17 @@ "fast" ] }, - "HGET": { - "summary": "Get the value of a hash field", - "since": "2.0.0", + "HEXPIRE": { + "summary": "Set expiry for hash field using relative time to expire (seconds)", + "since": "7.4.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 3, + "arity": -6, "key_specs": [ { "begin_search": { @@ -6402,37 +7005,88 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" + "name": "seconds", + "type": "integer", + "display_text": "seconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HGETALL": { - "summary": "Get all the fields and values in a hash", - "since": "2.0.0", + "HEXPIREAT": { + "summary": "Set expiry for hash field using an absolute Unix timestamp (seconds)", + "since": "7.4.0", "group": "hash", - "complexity": "O(N) where N is the size of the hash.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": 2, + "arity": -6, "key_specs": [ { "begin_search": { @@ -6449,35 +7103,88 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "HINCRBY": { - "summary": "Increment the integer value of a hash field by the given number", - "since": "2.0.0", + "HEXPIRETIME": { + "summary": "Returns the expiration time of a hash field as a Unix timestamp, in seconds.", + "since": "7.4.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": -5, "key_specs": [ { "begin_search": { @@ -6494,43 +7201,52 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" - }, - { - "name": "increment", - "type": "integer" - } - ], - "command_flags": [ - "write", - "denyoom", - "fast" - ] - }, - "HINCRBYFLOAT": { - "summary": "Increment the float value of a hash field by the given amount", - "since": "2.6.0", + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "HGET": { + "summary": "Returns the value of a field in a hash.", + "since": "2.0.0", "group": "hash", "complexity": "O(1)", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": 3, "key_specs": [ { "begin_search": { @@ -6547,34 +7263,30 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" - }, - { - "name": "increment", - "type": "double" + "type": "string", + "display_text": "field" } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HKEYS": { - "summary": "Get all the fields in a hash", + "HGETALL": { + "summary": "Returns all fields and values in a hash.", "since": "2.0.0", "group": "hash", "complexity": "O(N) where N is the size of the hash.", @@ -6608,6 +7320,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -6618,17 +7331,17 @@ "nondeterministic_output_order" ] }, - "HLEN": { - "summary": "Get the number of fields in a hash", - "since": "2.0.0", + "HGETDEL": { + "summary": "Returns the value of a field and deletes it from the hash.", + "since": "8.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 2, + "arity": -5, "key_specs": [ { "begin_search": { @@ -6645,34 +7358,56 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HMGET": { - "summary": "Get the values of all the given hash fields", - "since": "2.0.0", + "HGETEX": { + "summary": "Get the value of one or more fields of a given hash key, and optionally set their expiration.", + "since": "8.0.0", "group": "hash", - "complexity": "O(N) where N is the number of fields being requested.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": -3, + "arity": -5, "key_specs": [ { + "notes": "RW and UPDATE because it changes the TTL", "begin_search": { "type": "index", "spec": { @@ -6687,40 +7422,90 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string", - "multiple": true + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT" + }, + { + "name": "persist", + "type": "pure-token", + "display_text": "persist", + "token": "PERSIST" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly", + "write", "fast" ] }, - "HMSET": { - "summary": "Set multiple hash fields to multiple values", + "HINCRBY": { + "summary": "Increments the integer value of a field in a hash by a number. Uses 0 as initial value if the field doesn't exist.", "since": "2.0.0", "group": "hash", - "complexity": "O(N) where N is the number of fields being set.", - "deprecated_since": "4.0.0", - "replaced_by": "`HSET` with multiple field-value pairs", + "complexity": "O(1)", "acl_categories": [ "@write", "@hash", "@fast" ], - "arity": -4, + "arity": 4, "key_specs": [ { "begin_search": { @@ -6738,6 +7523,7 @@ } }, "RW": true, + "access": true, "update": true } ], @@ -6745,44 +7531,37 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "increment", + "type": "integer", + "display_text": "increment" } ], "command_flags": [ "write", "denyoom", "fast" - ], - "doc_flags": [ - "deprecated" ] }, - "HRANDFIELD": { - "summary": "Get one or multiple random fields from a hash", - "since": "6.2.0", + "HINCRBYFLOAT": { + "summary": "Increments the floating point value of a field by a number. Uses 0 as initial value if the field doesn't exist.", + "since": "2.6.0", "group": "hash", - "complexity": "O(N) where N is the number of fields returned", + "complexity": "O(1)", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": -2, + "arity": 4, "key_specs": [ { "begin_search": { @@ -6799,52 +7578,46 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "options", - "type": "block", - "optional": true, - "arguments": [ - { - "name": "count", - "type": "integer" - }, - { - "name": "withvalues", - "type": "pure-token", - "token": "WITHVALUES", - "optional": true - } - ] + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "increment", + "type": "double", + "display_text": "increment" } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "denyoom", + "fast" ] }, - "HSCAN": { - "summary": "Incrementally iterate hash fields and associated values", - "since": "2.8.0", + "HKEYS": { + "summary": "Returns all fields in a hash.", + "since": "2.0.0", "group": "hash", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "complexity": "O(N) where N is the size of the hash.", "acl_categories": [ "@read", "@hash", "@slow" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -6869,49 +7642,28 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true } ], "command_flags": [ "readonly" ], "hints": [ - "nondeterministic_output" + "nondeterministic_output_order" ] }, - "HSET": { - "summary": "Set the string value of a hash field", + "HLEN": { + "summary": "Returns the number of fields in a hash.", "since": "2.0.0", "group": "hash", - "complexity": "O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.", - "history": [ - [ - "4.0.0", - "Accepts multiple `field` and `value` arguments." - ] - ], + "complexity": "O(1)", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": -4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -6928,49 +7680,33 @@ "limit": 0 } }, - "RW": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "field_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HSETNX": { - "summary": "Set the value of a hash field, only if the field does not exist", + "HMGET": { + "summary": "Returns the values of all fields in a hash.", "since": "2.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of fields being requested.", "acl_categories": [ - "@write", + "@read", "@hash", "@fast" ], - "arity": 4, + "arity": -3, "key_specs": [ { "begin_search": { @@ -6987,42 +7723,42 @@ "limit": 0 } }, - "RW": true, - "insert": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "field", - "type": "string" - }, - { - "name": "value", - "type": "string" + "type": "string", + "display_text": "field", + "multiple": true } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "HSTRLEN": { - "summary": "Get the length of the value of a hash field", - "since": "3.2.0", + "HMSET": { + "summary": "Sets the values of multiple fields.", + "since": "2.0.0", "group": "hash", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of fields being set.", + "deprecated_since": "4.0.0", + "replaced_by": "`HSET` with multiple field-value pairs", "acl_categories": [ - "@read", + "@write", "@hash", "@fast" ], - "arity": 3, + "arity": -4, "key_specs": [ { "begin_search": { @@ -7039,36 +7775,55 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "field", - "type": "string" + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] } ], "command_flags": [ - "readonly", + "write", + "denyoom", "fast" + ], + "doc_flags": [ + "deprecated" ] }, - "HVALS": { - "summary": "Get all the values in a hash", - "since": "2.0.0", + "HPERSIST": { + "summary": "Removes the expiration time for each specified field", + "since": "7.4.0", "group": "hash", - "complexity": "O(N) where N is the size of the hash.", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@read", + "@write", "@hash", - "@slow" + "@fast" ], - "arity": 2, + "arity": -5, "key_specs": [ { "begin_search": { @@ -7085,35 +7840,52 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "INCR": { - "summary": "Increment the integer value of a key by one", - "since": "1.0.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIRE": { + "summary": "Set expiry for hash field using relative time to expire (milliseconds)", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ "@write", - "@string", + "@hash", "@fast" ], - "arity": 2, + "arity": -6, "key_specs": [ { "begin_search": { @@ -7131,7 +7903,6 @@ } }, "RW": true, - "access": true, "update": true } ], @@ -7139,26 +7910,80 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "INCRBY": { - "summary": "Increment the integer value of a key by the given amount", - "since": "1.0.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIREAT": { + "summary": "Set expiry for hash field using an absolute Unix timestamp (milliseconds)", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ "@write", - "@string", + "@hash", "@fast" ], - "arity": 3, + "arity": -6, "key_specs": [ { "begin_search": { @@ -7176,7 +8001,6 @@ } }, "RW": true, - "access": true, "update": true } ], @@ -7184,30 +8008,80 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "increment", - "type": "integer" + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "INCRBYFLOAT": { - "summary": "Increment the float value of a key by the given amount", - "since": "2.6.0", - "group": "string", - "complexity": "O(1)", + "HPEXPIRETIME": { + "summary": "Returns the expiration time of a hash field as a Unix timestamp, in msec.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@write", - "@string", + "@read", + "@hash", "@fast" ], - "arity": 3, + "arity": -5, "key_specs": [ { "begin_search": { @@ -7224,64 +8098,840 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "increment", - "type": "double" + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] } ], "command_flags": [ - "write", - "denyoom", + "readonly", "fast" ] }, - "INFO": { - "summary": "Get information and statistics about the server", - "since": "1.0.0", - "group": "server", - "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added support for taking multiple section arguments." - ] - ], + "HPTTL": { + "summary": "Returns the TTL in milliseconds of a hash field.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", "acl_categories": [ - "@slow", - "@dangerous" + "@read", + "@hash", + "@fast" ], - "arity": -1, - "arguments": [ + "arity": -5, + "key_specs": [ { - "name": "section", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "loading", - "stale" - ], - "hints": [ - "nondeterministic_output", + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HRANDFIELD": { + "summary": "Returns one or more random fields from a hash.", + "since": "6.2.0", + "group": "hash", + "complexity": "O(N) where N is the number of fields returned", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": -2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "options", + "type": "block", + "optional": true, + "arguments": [ + { + "name": "count", + "type": "integer", + "display_text": "count" + }, + { + "name": "withvalues", + "type": "pure-token", + "display_text": "withvalues", + "token": "WITHVALUES", + "optional": true + } + ] + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HSCAN": { + "summary": "Iterates over fields and values of a hash.", + "since": "2.8.0", + "group": "hash", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "cursor", + "type": "integer", + "display_text": "cursor" + }, + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", + "optional": true + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "token": "COUNT", + "optional": true + }, + { + "name": "novalues", + "type": "pure-token", + "display_text": "novalues", + "token": "NOVALUES", + "optional": true + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HSET": { + "summary": "Creates or modifies the value of a field in a hash.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.", + "history": [ + [ + "4.0.0", + "Accepts multiple `field` and `value` arguments." + ] + ], + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": -4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSETEX": { + "summary": "Set the value of one or more fields of a given hash key, and optionally set their expiration.", + "since": "8.0.0", + "group": "hash", + "complexity": "O(N) where N is the number of fields being set.", + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": -6, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "condition", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "fnx", + "type": "pure-token", + "display_text": "fnx", + "token": "FNX" + }, + { + "name": "fxx", + "type": "pure-token", + "display_text": "fxx", + "token": "FXX" + } + ] + }, + { + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT" + }, + { + "name": "keepttl", + "type": "pure-token", + "display_text": "keepttl", + "token": "KEEPTTL" + } + ] + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + } + ] + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSETNX": { + "summary": "Sets the value of a field in a hash only when the field doesn't exist.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@hash", + "@fast" + ], + "arity": 4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "field", + "type": "string", + "display_text": "field" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "HSTRLEN": { + "summary": "Returns the length of the value of a field.", + "since": "3.2.0", + "group": "hash", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@hash", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "field", + "type": "string", + "display_text": "field" + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "HTTL": { + "summary": "Returns the TTL in seconds of a hash field.", + "since": "7.4.0", + "group": "hash", + "complexity": "O(N) where N is the number of specified fields", + "acl_categories": [ + "@read", + "@hash", + "@fast" + ], + "arity": -5, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "fields", + "type": "block", + "token": "FIELDS", + "arguments": [ + { + "name": "numfields", + "type": "integer", + "display_text": "numfields" + }, + { + "name": "field", + "type": "string", + "display_text": "field", + "multiple": true + } + ] + } + ], + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "nondeterministic_output" + ] + }, + "HVALS": { + "summary": "Returns all values in a hash.", + "since": "2.0.0", + "group": "hash", + "complexity": "O(N) where N is the size of the hash.", + "acl_categories": [ + "@read", + "@hash", + "@slow" + ], + "arity": 2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output_order" + ] + }, + "INCR": { + "summary": "Increments the integer value of a key by one. Uses 0 as initial value if the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INCRBY": { + "summary": "Increments the integer value of a key by a number. Uses 0 as initial value if the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "increment", + "type": "integer", + "display_text": "increment" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INCRBYFLOAT": { + "summary": "Increment the floating point value of a key by a number. Uses 0 as initial value if the key doesn't exist.", + "since": "2.6.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@write", + "@string", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "increment", + "type": "double", + "display_text": "increment" + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "INFO": { + "summary": "Returns information and statistics about the server.", + "since": "1.0.0", + "group": "server", + "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added support for taking multiple section arguments." + ] + ], + "acl_categories": [ + "@slow", + "@dangerous" + ], + "arity": -1, + "arguments": [ + { + "name": "section", + "type": "string", + "display_text": "section", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "loading", + "stale" + ], + "hints": [ + "nondeterministic_output", "request_policy:all_shards", "response_policy:special" ] }, "KEYS": { - "summary": "Find all keys matching the given pattern", + "summary": "Returns all key names that match a pattern.", "since": "1.0.0", "group": "generic", "complexity": "O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.", @@ -7295,7 +8945,8 @@ "arguments": [ { "name": "pattern", - "type": "pattern" + "type": "pattern", + "display_text": "pattern" } ], "command_flags": [ @@ -7307,7 +8958,7 @@ ] }, "LASTSAVE": { - "summary": "Get the UNIX time stamp of the last successful save to disk", + "summary": "Returns the Unix timestamp of the last successful save to disk.", "since": "1.0.0", "group": "server", "complexity": "O(1)", @@ -7327,7 +8978,7 @@ ] }, "LATENCY": { - "summary": "A container for latency diagnostics commands", + "summary": "A container for latency diagnostics commands.", "since": "2.8.13", "group": "server", "complexity": "Depends on subcommand.", @@ -7337,7 +8988,7 @@ "arity": -2 }, "LATENCY DOCTOR": { - "summary": "Return a human readable latency analysis report.", + "summary": "Returns a human-readable latency analysis report.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7360,7 +9011,7 @@ ] }, "LATENCY GRAPH": { - "summary": "Return a latency graph for the event.", + "summary": "Returns a latency graph for an event.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7373,7 +9024,8 @@ "arguments": [ { "name": "event", - "type": "string" + "type": "string", + "display_text": "event" } ], "command_flags": [ @@ -7389,7 +9041,7 @@ ] }, "LATENCY HELP": { - "summary": "Show helpful text about the different subcommands.", + "summary": "Returns helpful text about the different subcommands.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7403,7 +9055,7 @@ ] }, "LATENCY HISTOGRAM": { - "summary": "Return the cumulative distribution of latencies of a subset of commands or all.", + "summary": "Returns the cumulative distribution of latencies of a subset or all commands.", "since": "7.0.0", "group": "server", "complexity": "O(N) where N is the number of commands with latency information being retrieved.", @@ -7417,6 +9069,7 @@ { "name": "command", "type": "string", + "display_text": "command", "optional": true, "multiple": true } @@ -7434,7 +9087,7 @@ ] }, "LATENCY HISTORY": { - "summary": "Return timestamp-latency samples for the event.", + "summary": "Returns timestamp-latency samples for an event.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7447,7 +9100,8 @@ "arguments": [ { "name": "event", - "type": "string" + "type": "string", + "display_text": "event" } ], "command_flags": [ @@ -7463,7 +9117,7 @@ ] }, "LATENCY LATEST": { - "summary": "Return the latest latency samples for all events.", + "summary": "Returns the latest latency samples for all events.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7486,7 +9140,7 @@ ] }, "LATENCY RESET": { - "summary": "Reset latency data for one or more events.", + "summary": "Resets the latency data for one or more events.", "since": "2.8.13", "group": "server", "complexity": "O(1)", @@ -7500,6 +9154,7 @@ { "name": "event", "type": "string", + "display_text": "event", "optional": true, "multiple": true } @@ -7512,11 +9167,11 @@ ], "hints": [ "request_policy:all_nodes", - "response_policy:all_succeeded" + "response_policy:agg_sum" ] }, "LCS": { - "summary": "Find longest common substring", + "summary": "Finds the longest common substring.", "since": "7.0.0", "group": "string", "complexity": "O(N*M) where N and M are the lengths of s1 and s2, respectively", @@ -7550,34 +9205,40 @@ { "name": "key1", "type": "key", + "display_text": "key1", "key_spec_index": 0 }, { "name": "key2", "type": "key", + "display_text": "key2", "key_spec_index": 0 }, { "name": "len", "type": "pure-token", + "display_text": "len", "token": "LEN", "optional": true }, { "name": "idx", "type": "pure-token", + "display_text": "idx", "token": "IDX", "optional": true }, { - "name": "len", + "name": "min-match-len", "type": "integer", + "display_text": "min-match-len", "token": "MINMATCHLEN", "optional": true }, { "name": "withmatchlen", "type": "pure-token", + "display_text": "withmatchlen", "token": "WITHMATCHLEN", "optional": true } @@ -7587,7 +9248,7 @@ ] }, "LINDEX": { - "summary": "Get an element from a list by its index", + "summary": "Returns an element from a list by its index.", "since": "1.0.0", "group": "list", "complexity": "O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).", @@ -7621,11 +9282,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "index", - "type": "integer" + "type": "integer", + "display_text": "index" } ], "command_flags": [ @@ -7633,7 +9296,7 @@ ] }, "LINSERT": { - "summary": "Insert an element before or after another element in a list", + "summary": "Inserts an element before or after another element in a list.", "since": "2.2.0", "group": "list", "complexity": "O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N).", @@ -7667,6 +9330,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -7676,22 +9340,26 @@ { "name": "before", "type": "pure-token", + "display_text": "before", "token": "BEFORE" }, { "name": "after", "type": "pure-token", + "display_text": "after", "token": "AFTER" } ] }, { "name": "pivot", - "type": "string" + "type": "string", + "display_text": "pivot" }, { "name": "element", - "type": "string" + "type": "string", + "display_text": "element" } ], "command_flags": [ @@ -7700,7 +9368,7 @@ ] }, "LLEN": { - "summary": "Get the length of a list", + "summary": "Returns the length of a list.", "since": "1.0.0", "group": "list", "complexity": "O(1)", @@ -7733,6 +9401,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -7742,7 +9411,7 @@ ] }, "LMOVE": { - "summary": "Pop an element from a list, push it to another list and return it", + "summary": "Returns an element after popping it from one list and pushing it to another. Deletes the list if the last element was moved.", "since": "6.2.0", "group": "list", "complexity": "O(1)", @@ -7795,11 +9464,13 @@ { "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 1 }, { @@ -7809,11 +9480,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7825,11 +9498,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7841,7 +9516,7 @@ ] }, "LMPOP": { - "summary": "Pop elements from a list", + "summary": "Returns multiple elements from a list after removing them. Deletes the list if the last element was popped.", "since": "7.0.0", "group": "list", "complexity": "O(N+M) where N is the number of provided keys and M is the number of elements returned.", @@ -7875,11 +9550,13 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -7890,11 +9567,13 @@ { "name": "left", "type": "pure-token", + "display_text": "left", "token": "LEFT" }, { "name": "right", "type": "pure-token", + "display_text": "right", "token": "RIGHT" } ] @@ -7902,6 +9581,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -7912,7 +9592,7 @@ ] }, "LOLWUT": { - "summary": "Display some computer art and the Redis version", + "summary": "Displays computer art and the Redis version", "since": "5.0.0", "group": "server", "acl_categories": [ @@ -7924,6 +9604,7 @@ { "name": "version", "type": "integer", + "display_text": "version", "token": "VERSION", "optional": true } @@ -7934,7 +9615,7 @@ ] }, "LPOP": { - "summary": "Remove and get the first elements in a list", + "summary": "Returns the first elements in a list after removing it. Deletes the list if the last element was popped.", "since": "1.0.0", "group": "list", "complexity": "O(N) where N is the number of elements returned", @@ -7975,11 +9656,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "since": "6.2.0", "optional": true } @@ -7989,17 +9672,200 @@ "fast" ] }, - "LPOS": { - "summary": "Return the index of matching elements on a list", - "since": "6.0.6", + "LPOS": { + "summary": "Returns the index of matching elements in a list.", + "since": "6.0.6", + "group": "list", + "complexity": "O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.", + "acl_categories": [ + "@read", + "@list", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element" + }, + { + "name": "rank", + "type": "integer", + "display_text": "rank", + "token": "RANK", + "optional": true + }, + { + "name": "num-matches", + "type": "integer", + "display_text": "num-matches", + "token": "COUNT", + "optional": true + }, + { + "name": "len", + "type": "integer", + "display_text": "len", + "token": "MAXLEN", + "optional": true + } + ], + "command_flags": [ + "readonly" + ] + }, + "LPUSH": { + "summary": "Prepends one or more elements to a list. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "LPUSHX": { + "summary": "Prepends one or more elements to a list only when the list exists.", + "since": "2.2.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "4.0.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "LRANGE": { + "summary": "Returns a range of elements from a list.", + "since": "1.0.0", "group": "list", - "complexity": "O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.", + "complexity": "O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.", "acl_categories": [ "@read", "@list", "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8024,52 +9890,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", - "type": "string" - }, - { - "name": "rank", - "type": "integer", - "token": "RANK", - "optional": true - }, - { - "name": "num-matches", + "name": "start", "type": "integer", - "token": "COUNT", - "optional": true + "display_text": "start" }, { - "name": "len", + "name": "stop", "type": "integer", - "token": "MAXLEN", - "optional": true + "display_text": "stop" } ], "command_flags": [ "readonly" ] }, - "LPUSH": { - "summary": "Prepend one or multiple elements to a list", + "LREM": { + "summary": "Removes elements from a list. Deletes the list if the last element was removed.", "since": "1.0.0", "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "2.4.0", - "Accepts multiple `element` arguments." - ] - ], + "complexity": "O(N+M) where N is the length of the list and M is the number of elements removed.", "acl_categories": [ "@write", "@list", - "@fast" + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8087,44 +9936,42 @@ } }, "RW": true, - "insert": true + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, + { + "name": "count", + "type": "integer", + "display_text": "count" + }, { "name": "element", "type": "string", - "multiple": true + "display_text": "element" } ], "command_flags": [ - "write", - "denyoom", - "fast" + "write" ] }, - "LPUSHX": { - "summary": "Prepend an element to a list, only if the list exists", - "since": "2.2.0", + "LSET": { + "summary": "Sets the value of an element in a list by its index.", + "since": "1.0.0", "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "4.0.0", - "Accepts multiple `element` arguments." - ] - ], + "complexity": "O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).", "acl_categories": [ "@write", "@list", - "@fast" + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -8142,34 +9989,39 @@ } }, "RW": true, - "insert": true + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, + { + "name": "index", + "type": "integer", + "display_text": "index" + }, { "name": "element", "type": "string", - "multiple": true + "display_text": "element" } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "LRANGE": { - "summary": "Get a range of elements from a list", + "LTRIM": { + "summary": "Removes elements from both ends a list. Deletes the list if all elements were trimmed.", "since": "1.0.0", "group": "list", - "complexity": "O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.", + "complexity": "O(N) where N is the number of elements to be removed by the operation.", "acl_categories": [ - "@read", + "@write", "@list", "@slow" ], @@ -8190,46 +10042,131 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" } ], "command_flags": [ - "readonly" + "write" ] }, - "LREM": { - "summary": "Remove elements from a list", - "since": "1.0.0", - "group": "list", - "complexity": "O(N+M) where N is the length of the list and M is the number of elements removed.", + "MEMORY": { + "summary": "A container for memory diagnostics commands.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on subcommand.", "acl_categories": [ - "@write", - "@list", "@slow" ], - "arity": 4, + "arity": -2 + }, + "MEMORY DOCTOR": { + "summary": "Outputs a memory problems report.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "loading", + "stale" + ] + }, + "MEMORY MALLOC-STATS": { + "summary": "Returns the allocator statistics.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on how much memory is allocated, could be slow", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY PURGE": { + "summary": "Asks the allocator to release memory.", + "since": "4.0.0", + "group": "server", + "complexity": "Depends on how much memory is allocated, could be slow", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "request_policy:all_shards", + "response_policy:all_succeeded" + ] + }, + "MEMORY STATS": { + "summary": "Returns details about memory usage.", + "since": "4.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "hints": [ + "nondeterministic_output", + "request_policy:all_shards", + "response_policy:special" + ] + }, + "MEMORY USAGE": { + "summary": "Estimates the memory usage of a key.", + "since": "4.0.0", + "group": "server", + "complexity": "O(N) where N is the number of samples.", + "acl_categories": [ + "@read", + "@slow" + ], + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -8240,46 +10177,112 @@ "limit": 0 } }, - "RW": true, - "delete": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", - "type": "integer" - }, + "type": "integer", + "display_text": "count", + "token": "SAMPLES", + "optional": true + } + ], + "command_flags": [ + "readonly" + ] + }, + "MGET": { + "summary": "Atomically returns the string values of one or more keys.", + "since": "1.0.0", + "group": "string", + "complexity": "O(N) where N is the number of keys to retrieve.", + "acl_categories": [ + "@read", + "@string", + "@fast" + ], + "arity": -2, + "key_specs": [ { - "name": "element", - "type": "string" + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], - "command_flags": [ - "write" - ] - }, - "LSET": { - "summary": "Set the value of an element in a list by its index", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).", + "command_flags": [ + "readonly", + "fast" + ], + "hints": [ + "request_policy:multi_shard" + ] + }, + "MIGRATE": { + "summary": "Atomically transfers a key from one Redis instance to another.", + "since": "2.6.0", + "group": "generic", + "complexity": "This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.", + "history": [ + [ + "3.0.0", + "Added the `COPY` and `REPLACE` options." + ], + [ + "3.0.6", + "Added the `KEYS` option." + ], + [ + "4.0.7", + "Added the `AUTH` option." + ], + [ + "6.0.0", + "Added the `AUTH2` option." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@list", - "@slow" + "@slow", + "@dangerous" ], - "arity": 4, + "arity": -6, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 3 } }, "find_keys": { @@ -8291,81 +10294,139 @@ } }, "RW": true, - "update": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "index", - "type": "integer" + "access": true, + "delete": true }, - { - "name": "element", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "LTRIM": { - "summary": "Trim a list to the specified range", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the number of elements to be removed by the operation.", - "acl_categories": [ - "@write", - "@list", - "@slow" - ], - "arity": 4, - "key_specs": [ { "begin_search": { - "type": "index", + "type": "keyword", "spec": { - "index": 1 + "keyword": "KEYS", + "startfrom": -2 } }, "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, "RW": true, - "delete": true + "access": true, + "delete": true, + "incomplete": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "host", + "type": "string", + "display_text": "host" }, { - "name": "start", - "type": "integer" + "name": "port", + "type": "integer", + "display_text": "port" }, { - "name": "stop", - "type": "integer" + "name": "key-selector", + "type": "oneof", + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "empty-string", + "type": "pure-token", + "display_text": "empty-string", + "token": "" + } + ] + }, + { + "name": "destination-db", + "type": "integer", + "display_text": "destination-db" + }, + { + "name": "timeout", + "type": "integer", + "display_text": "timeout" + }, + { + "name": "copy", + "type": "pure-token", + "display_text": "copy", + "token": "COPY", + "since": "3.0.0", + "optional": true + }, + { + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", + "optional": true + }, + { + "name": "authentication", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "auth", + "type": "string", + "display_text": "password", + "token": "AUTH", + "since": "4.0.7" + }, + { + "name": "auth2", + "type": "block", + "token": "AUTH2", + "since": "6.0.0", + "arguments": [ + { + "name": "username", + "type": "string", + "display_text": "username" + }, + { + "name": "password", + "type": "string", + "display_text": "password" + } + ] + } + ] + }, + { + "name": "keys", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "token": "KEYS", + "since": "3.0.6", + "optional": true, + "multiple": true } ], "command_flags": [ - "write" + "write", + "movablekeys" + ], + "hints": [ + "nondeterministic_output" ] }, - "MEMORY": { - "summary": "A container for memory diagnostics commands", + "MODULE": { + "summary": "A container for module commands.", "since": "4.0.0", "group": "server", "complexity": "Depends on subcommand.", @@ -8374,95 +10435,180 @@ ], "arity": -2 }, - "MEMORY DOCTOR": { - "summary": "Outputs memory problems report", - "since": "4.0.0", + "MODULE HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "5.0.0", "group": "server", "complexity": "O(1)", "acl_categories": [ "@slow" ], "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "command_flags": [ + "loading", + "stale" ] }, - "MEMORY HELP": { - "summary": "Show helpful text about the different subcommands", + "MODULE LIST": { + "summary": "Returns all loaded modules.", "since": "4.0.0", "group": "server", - "complexity": "O(1)", + "complexity": "O(N) where N is the number of loaded modules.", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], "arity": 2, "command_flags": [ - "loading", - "stale" + "admin", + "noscript" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "MEMORY MALLOC-STATS": { - "summary": "Show allocator internal stats", + "MODULE LOAD": { + "summary": "Loads a module.", "since": "4.0.0", "group": "server", - "complexity": "Depends on how much memory is allocated, could be slow", + "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "arity": -3, + "arguments": [ + { + "name": "path", + "type": "string", + "display_text": "path" + }, + { + "name": "arg", + "type": "string", + "display_text": "arg", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" ] }, - "MEMORY PURGE": { - "summary": "Ask the allocator to release memory", + "MODULE LOADEX": { + "summary": "Loads a module using extended parameters.", + "since": "7.0.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -3, + "arguments": [ + { + "name": "path", + "type": "string", + "display_text": "path" + }, + { + "name": "configs", + "type": "block", + "token": "CONFIG", + "optional": true, + "multiple": true, + "multiple_token": true, + "arguments": [ + { + "name": "name", + "type": "string", + "display_text": "name" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] + }, + { + "name": "args", + "type": "string", + "display_text": "args", + "token": "ARGS", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" + ] + }, + "MODULE UNLOAD": { + "summary": "Unloads a module.", "since": "4.0.0", "group": "server", - "complexity": "Depends on how much memory is allocated, could be slow", + "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "request_policy:all_shards", - "response_policy:all_succeeded" + "arity": 3, + "arguments": [ + { + "name": "name", + "type": "string", + "display_text": "name" + } + ], + "command_flags": [ + "admin", + "noscript", + "no_async_loading" ] }, - "MEMORY STATS": { - "summary": "Show memory usage details", - "since": "4.0.0", + "MONITOR": { + "summary": "Listens for all requests received by the server in real-time.", + "since": "1.0.0", "group": "server", - "complexity": "O(1)", "acl_categories": [ - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, - "hints": [ - "nondeterministic_output", - "request_policy:all_shards", - "response_policy:special" + "arity": 1, + "command_flags": [ + "admin", + "noscript", + "loading", + "stale" ] }, - "MEMORY USAGE": { - "summary": "Estimate the memory usage of a key", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the number of samples.", + "MOVE": { + "summary": "Moves a key to another database.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@read", - "@slow" + "@keyspace", + "@write", + "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -8473,37 +10619,40 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "count", + "name": "db", "type": "integer", - "token": "SAMPLES", - "optional": true + "display_text": "db" } ], "command_flags": [ - "readonly" + "write", + "fast" ] }, - "MGET": { - "summary": "Get the values of all the given keys", - "since": "1.0.0", + "MSET": { + "summary": "Atomically creates or modifies the string values of one or more keys.", + "since": "1.0.1", "group": "string", - "complexity": "O(N) where N is the number of keys to retrieve.", + "complexity": "O(N) where N is the number of keys to set.", "acl_categories": [ - "@read", + "@write", "@string", - "@fast" + "@slow" ], - "arity": -2, + "arity": -3, "key_specs": [ { "begin_search": { @@ -8516,373 +10665,286 @@ "type": "range", "spec": { "lastkey": -1, - "keystep": 1, + "keystep": 2, "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "name": "data", + "type": "block", + "multiple": true, + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ] } ], "command_flags": [ - "readonly", - "fast" + "write", + "denyoom" ], "hints": [ - "request_policy:multi_shard" + "request_policy:multi_shard", + "response_policy:all_succeeded" ] }, - "MIGRATE": { - "summary": "Atomically transfer a key from a Redis instance to another one.", - "since": "2.6.0", - "group": "generic", - "complexity": "This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.", - "history": [ - [ - "3.0.0", - "Added the `COPY` and `REPLACE` options." - ], - [ - "3.0.6", - "Added the `KEYS` option." - ], - [ - "4.0.7", - "Added the `AUTH` option." - ], - [ - "6.0.0", - "Added the `AUTH2` option." - ] - ], + "MSETNX": { + "summary": "Atomically modifies the string values of one or more keys only when all keys don't exist.", + "since": "1.0.1", + "group": "string", + "complexity": "O(N) where N is the number of keys to set.", "acl_categories": [ - "@keyspace", "@write", - "@slow", - "@dangerous" + "@string", + "@slow" ], - "arity": -6, + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 3 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "access": true, - "delete": true - }, - { - "begin_search": { - "type": "keyword", - "spec": { - "keyword": "KEYS", - "startfrom": -2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { "lastkey": -1, - "keystep": 1, + "keystep": 2, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true, - "incomplete": true + "OW": true, + "insert": true } ], "arguments": [ { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - }, - { - "name": "key_or_empty_string", - "type": "oneof", + "name": "data", + "type": "block", + "multiple": true, "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "empty_string", - "type": "pure-token", - "token": "" - } - ] - }, - { - "name": "destination-db", - "type": "integer" - }, - { - "name": "timeout", - "type": "integer" - }, - { - "name": "copy", - "type": "pure-token", - "token": "COPY", - "since": "3.0.0", - "optional": true - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true - }, - { - "name": "authentication", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "password", + "name": "value", "type": "string", - "token": "AUTH", - "since": "4.0.7", - "optional": true - }, - { - "name": "username_password", - "type": "block", - "token": "AUTH2", - "since": "6.0.0", - "optional": true, - "arguments": [ - { - "name": "username", - "type": "string" - }, - { - "name": "password", - "type": "string" - } - ] + "display_text": "value" } ] - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "token": "KEYS", - "since": "3.0.6", - "optional": true, - "multiple": true } ], "command_flags": [ "write", - "movablekeys" + "denyoom" + ] + }, + "MULTI": { + "summary": "Starts a transaction.", + "since": "1.2.0", + "group": "transactions", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@transaction" ], - "hints": [ - "nondeterministic_output" + "arity": 1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" ] }, - "MODULE": { - "summary": "A container for module commands", - "since": "4.0.0", - "group": "server", + "OBJECT": { + "summary": "A container for object introspection commands.", + "since": "2.2.3", + "group": "generic", "complexity": "Depends on subcommand.", "acl_categories": [ "@slow" ], "arity": -2 }, - "MODULE HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "5.0.0", - "group": "server", + "OBJECT ENCODING": { + "summary": "Returns the internal encoding of a Redis object.", + "since": "2.2.3", + "group": "generic", "complexity": "O(1)", "acl_categories": [ + "@keyspace", + "@read", "@slow" ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "MODULE LIST": { - "summary": "List all modules loaded by the server", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the number of loaded modules.", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + } ], - "arity": 2, "command_flags": [ - "admin", - "noscript" + "readonly" ], "hints": [ - "nondeterministic_output_order" + "nondeterministic_output" ] }, - "MODULE LOAD": { - "summary": "Load a module", + "OBJECT FREQ": { + "summary": "Returns the logarithmic access frequency counter of a Redis object.", "since": "4.0.0", - "group": "server", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "@keyspace", + "@read", + "@slow" ], - "arity": -3, - "arguments": [ + "arity": 3, + "key_specs": [ { - "name": "path", - "type": "string" - }, + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ { - "name": "arg", - "type": "string", - "optional": true, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ - "admin", - "noscript", - "no_async_loading" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "MODULE LOADEX": { - "summary": "Load a module with extended parameters", - "since": "7.0.0", - "group": "server", + "OBJECT HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "6.2.0", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -3, - "arguments": [ - { - "name": "path", - "type": "string" - }, - { - "name": "configs", - "type": "block", - "token": "CONFIG", - "optional": true, - "multiple": true, - "multiple_token": true, - "arguments": [ - { - "name": "name", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ] - }, - { - "name": "args", - "type": "block", - "token": "ARGS", - "optional": true, - "multiple": true, - "arguments": [ - { - "name": "arg", - "type": "string" - } - ] - } + "@keyspace", + "@slow" ], + "arity": 2, "command_flags": [ - "admin", - "noscript", - "no_async_loading" + "loading", + "stale" ] }, - "MODULE UNLOAD": { - "summary": "Unload a module", - "since": "4.0.0", - "group": "server", + "OBJECT IDLETIME": { + "summary": "Returns the time since the last access to a Redis object.", + "since": "2.2.3", + "group": "generic", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "@keyspace", + "@read", + "@slow" ], "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], "arguments": [ { - "name": "name", - "type": "string" + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ - "admin", - "noscript", - "no_async_loading" - ] - }, - "MONITOR": { - "summary": "Listen for all requests received by the server in real time", - "since": "1.0.0", - "group": "server", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "readonly" ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "loading", - "stale" + "hints": [ + "nondeterministic_output" ] }, - "MOVE": { - "summary": "Move a key to another database", - "since": "1.0.0", + "OBJECT REFCOUNT": { + "summary": "Returns the reference count of a value of a key.", + "since": "2.2.3", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@keyspace", - "@write", - "@fast" + "@read", + "@slow" ], "arity": 3, "key_specs": [ @@ -8890,7 +10952,7 @@ "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -8901,38 +10963,35 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "db", - "type": "integer" } ], "command_flags": [ - "write", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "MSET": { - "summary": "Set multiple keys to multiple values", - "since": "1.0.1", - "group": "string", - "complexity": "O(N) where N is the number of keys to set.", + "PERSIST": { + "summary": "Removes the expiration time of a key.", + "since": "2.2.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ + "@keyspace", "@write", - "@string", - "@slow" + "@fast" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -8944,51 +11003,43 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, - "keystep": 2, + "lastkey": 0, + "keystep": 1, "limit": 0 } }, - "OW": true, + "RW": true, "update": true } ], "arguments": [ { - "name": "key_value", - "type": "block", - "multiple": true, - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "value", - "type": "string" - } - ] + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 } ], "command_flags": [ "write", - "denyoom" - ], - "hints": [ - "request_policy:multi_shard", - "response_policy:all_succeeded" + "fast" ] }, - "MSETNX": { - "summary": "Set multiple keys to multiple values, only if none of the keys exist", - "since": "1.0.1", - "group": "string", - "complexity": "O(N) where N is the number of keys to set.", + "PEXPIRE": { + "summary": "Sets the expiration time of a key in milliseconds.", + "since": "2.6.0", + "group": "generic", + "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added options: `NX`, `XX`, `GT` and `LT`." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@string", - "@slow" + "@fast" ], "arity": -3, "key_specs": [ @@ -9002,87 +11053,88 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, - "keystep": 2, + "lastkey": 0, + "keystep": 1, "limit": 0 } }, - "OW": true, - "insert": true + "RW": true, + "update": true } ], "arguments": [ { - "name": "key_value", - "type": "block", - "multiple": true, + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "since": "7.0.0", + "optional": true, "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" }, { - "name": "value", - "type": "string" + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" } ] } ], "command_flags": [ "write", - "denyoom" - ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_min" - ] - }, - "MULTI": { - "summary": "Mark the start of a transaction block", - "since": "1.2.0", - "group": "transactions", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@transaction" - ], - "arity": 1, - "command_flags": [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" + "fast" ] }, - "OBJECT": { - "summary": "A container for object introspection commands", - "since": "2.2.3", - "group": "generic", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "OBJECT ENCODING": { - "summary": "Inspect the internal encoding of a Redis object", - "since": "2.2.3", + "PEXPIREAT": { + "summary": "Sets the expiration time of a key to a Unix milliseconds timestamp.", + "since": "2.6.0", "group": "generic", "complexity": "O(1)", + "history": [ + [ + "7.0.0", + "Added options: `NX`, `XX`, `GT` and `LT`." + ] + ], "acl_categories": [ "@keyspace", - "@read", - "@slow" + "@write", + "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9093,40 +11145,77 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds" + }, + { + "name": "condition", + "type": "oneof", + "since": "7.0.0", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + }, + { + "name": "gt", + "type": "pure-token", + "display_text": "gt", + "token": "GT" + }, + { + "name": "lt", + "type": "pure-token", + "display_text": "lt", + "token": "LT" + } + ] } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "fast" ] }, - "OBJECT FREQ": { - "summary": "Get the logarithmic access frequency counter of a Redis object", - "since": "4.0.0", + "PEXPIRETIME": { + "summary": "Returns the expiration time of a key as a Unix milliseconds timestamp.", + "since": "7.0.0", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@keyspace", "@read", - "@slow" + "@fast" ], - "arity": 3, + "arity": 2, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9137,55 +11226,40 @@ "limit": 0 } }, - "RO": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" - ] - }, - "OBJECT HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" + "readonly", + "fast" ] }, - "OBJECT IDLETIME": { - "summary": "Get the time since a Redis object was last accessed", - "since": "2.2.3", - "group": "generic", - "complexity": "O(1)", + "PFADD": { + "summary": "Adds elements to a HyperLogLog key. Creates the key if it doesn't exist.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(1) to add every element.", "acl_categories": [ - "@keyspace", - "@read", - "@slow" + "@write", + "@hyperloglog", + "@fast" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -9196,84 +11270,95 @@ "limit": 0 } }, - "RO": true + "RW": true, + "insert": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "element", + "type": "string", + "display_text": "element", + "optional": true, + "multiple": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output" + "write", + "denyoom", + "fast" ] }, - "OBJECT REFCOUNT": { - "summary": "Get the number of references to the value of the key", - "since": "2.2.3", - "group": "generic", - "complexity": "O(1)", + "PFCOUNT": { + "summary": "Returns the approximated cardinality of the set(s) observed by the HyperLogLog key(s).", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.", "acl_categories": [ - "@keyspace", "@read", + "@hyperloglog", "@slow" ], - "arity": 3, + "arity": -2, "key_specs": [ { + "notes": "RW because it may change the internal representation of the key, and propagate to replicas", "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RO": true + "RW": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", - "key_spec_index": 0 + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ "readonly" - ], - "hints": [ - "nondeterministic_output" ] }, - "PERSIST": { - "summary": "Remove the expiration from a key", - "since": "2.2.0", - "group": "generic", - "complexity": "O(1)", + "PFDEBUG": { + "summary": "Internal commands for debugging HyperLogLog values.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "N/A", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@hyperloglog", + "@admin", + "@slow", + "@dangerous" ], - "arity": 2, + "arity": 3, "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 1 + "index": 2 } }, "find_keys": { @@ -9285,38 +11370,42 @@ } }, "RW": true, - "update": true + "access": true } ], "arguments": [ + { + "name": "subcommand", + "type": "string", + "display_text": "subcommand" + }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ "write", - "fast" + "denyoom", + "admin" + ], + "doc_flags": [ + "syscmd" ] }, - "PEXPIRE": { - "summary": "Set a key's time to live in milliseconds", - "since": "2.6.0", - "group": "generic", - "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added options: `NX`, `XX`, `GT` and `LT`." - ] - ], + "PFMERGE": { + "summary": "Merges one or more HyperLogLog values into a single key.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "O(N) to merge N HyperLogLogs, but with high constant times.", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@hyperloglog", + "@slow" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -9334,70 +11423,107 @@ } }, "RW": true, - "update": true + "access": true, + "insert": true + }, + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } + }, + "RO": true, + "access": true } ], "arguments": [ { - "name": "key", + "name": "destkey", "type": "key", + "display_text": "destkey", "key_spec_index": 0 }, { - "name": "milliseconds", - "type": "integer" - }, - { - "name": "condition", - "type": "oneof", - "since": "7.0.0", + "name": "sourcekey", + "type": "key", + "display_text": "sourcekey", + "key_spec_index": 1, "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - }, - { - "name": "gt", - "type": "pure-token", - "token": "GT" - }, - { - "name": "lt", - "type": "pure-token", - "token": "LT" - } - ] + "multiple": true } ], "command_flags": [ "write", + "denyoom" + ] + }, + "PFSELFTEST": { + "summary": "An internal command for testing HyperLogLog values.", + "since": "2.8.9", + "group": "hyperloglog", + "complexity": "N/A", + "acl_categories": [ + "@hyperloglog", + "@admin", + "@slow", + "@dangerous" + ], + "arity": 1, + "command_flags": [ + "admin" + ], + "doc_flags": [ + "syscmd" + ] + }, + "PING": { + "summary": "Returns the server's liveliness response.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": -1, + "arguments": [ + { + "name": "message", + "type": "string", + "display_text": "message", + "optional": true + } + ], + "command_flags": [ "fast" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:all_succeeded" ] }, - "PEXPIREAT": { - "summary": "Set the expiration for a key as a UNIX timestamp specified in milliseconds", + "PSETEX": { + "summary": "Sets both string value and expiration time in milliseconds of a key. The key is created if it doesn't exist.", "since": "2.6.0", - "group": "generic", + "group": "string", "complexity": "O(1)", - "history": [ - [ - "7.0.0", - "Added options: `NX`, `XX`, `GT` and `LT`." - ] - ], + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `PX` argument", "acl_categories": [ - "@keyspace", "@write", - "@fast" + "@string", + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -9414,7 +11540,7 @@ "limit": 0 } }, - "RW": true, + "OW": true, "update": true } ], @@ -9422,51 +11548,93 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "unix-time-milliseconds", - "type": "unix-time" + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds" }, { - "name": "condition", - "type": "oneof", - "since": "7.0.0", - "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - }, - { - "name": "gt", - "type": "pure-token", - "token": "GT" - }, - { - "name": "lt", - "type": "pure-token", - "token": "LT" - } - ] + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom" + ], + "doc_flags": [ + "deprecated" + ] + }, + "PSUBSCRIBE": { + "summary": "Listens for messages published to channels that match one or more patterns.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of patterns to subscribe to.", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "PSYNC": { + "summary": "An internal command used in replication.", + "since": "2.8.0", + "group": "server", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -3, + "arguments": [ + { + "name": "replicationid", + "type": "string", + "display_text": "replicationid" + }, + { + "name": "offset", + "type": "integer", + "display_text": "offset" } ], "command_flags": [ - "write", - "fast" + "admin", + "noscript", + "no_async_loading", + "no_multi" ] }, - "PEXPIRETIME": { - "summary": "Get the expiration Unix timestamp for a key in milliseconds", - "since": "7.0.0", + "PTTL": { + "summary": "Returns the expiration time in milliseconds of a key.", + "since": "2.6.0", "group": "generic", "complexity": "O(1)", + "history": [ + [ + "2.8.0", + "Added the -2 reply." + ] + ], "acl_categories": [ "@keyspace", "@read", @@ -9497,78 +11665,300 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], "command_flags": [ "readonly", "fast" + ], + "hints": [ + "nondeterministic_output" ] }, - "PFADD": { - "summary": "Adds the specified elements to the specified HyperLogLog.", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(1) to add every element.", + "PUBLISH": { + "summary": "Posts a message to a channel.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).", "acl_categories": [ - "@write", - "@hyperloglog", + "@pubsub", "@fast" ], + "arity": 3, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel" + }, + { + "name": "message", + "type": "string", + "display_text": "message" + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale", + "fast" + ] + }, + "PUBSUB": { + "summary": "A container for Pub/Sub commands.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "PUBSUB CHANNELS": { + "summary": "Returns the active channels.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)", + "acl_categories": [ + "@pubsub", + "@slow" + ], "arity": -2, - "key_specs": [ + "arguments": [ { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "insert": true + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "6.2.0", + "group": "pubsub", + "complexity": "O(1)", + "acl_categories": [ + "@slow" + ], + "arity": 2, + "command_flags": [ + "loading", + "stale" + ] + }, + "PUBSUB NUMPAT": { + "summary": "Returns a count of unique pattern subscriptions.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(1)", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": 2, + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB NUMSUB": { + "summary": "Returns a count of subscribers to channels.", + "since": "2.8.0", + "group": "pubsub", + "complexity": "O(N) for the NUMSUB subcommand, where N is the number of requested channels", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB SHARDCHANNELS": { + "summary": "Returns the active shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUBSUB SHARDNUMSUB": { + "summary": "Returns the count of subscribers of shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -2, + "arguments": [ + { + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "loading", + "stale" + ] + }, + "PUNSUBSCRIBE": { + "summary": "Stops listening to messages published to channels that match one or more patterns.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of patterns to unsubscribe.", + "acl_categories": [ + "@pubsub", + "@slow" + ], + "arity": -1, + "arguments": [ + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "optional": true, + "multiple": true } ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "element", - "type": "string", - "optional": true, - "multiple": true - } + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "QUIT": { + "summary": "Closes the connection.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "deprecated_since": "7.2.0", + "replaced_by": "just closing the connection", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": -1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" + ], + "doc_flags": [ + "deprecated" + ] + }, + "RANDOMKEY": { + "summary": "Returns a random key name from the database.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", + "acl_categories": [ + "@keyspace", + "@read", + "@slow" + ], + "arity": 1, + "command_flags": [ + "readonly" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:special", + "nondeterministic_output" + ] + }, + "READONLY": { + "summary": "Enables read-only queries for a connection to a Redis Cluster replica node.", + "since": "3.0.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" + ], + "arity": 1, + "command_flags": [ + "loading", + "stale", + "fast" + ] + }, + "READWRITE": { + "summary": "Enables read-write queries for a connection to a Reids Cluster replica node.", + "since": "3.0.0", + "group": "cluster", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" ], + "arity": 1, "command_flags": [ - "write", - "denyoom", + "loading", + "stale", "fast" ] }, - "PFCOUNT": { - "summary": "Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.", + "RENAME": { + "summary": "Renames a key and overwrites the destination.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@read", - "@hyperloglog", + "@keyspace", + "@write", "@slow" ], - "arity": -2, + "arity": 3, "key_specs": [ { - "notes": "RW because it may change the internal representation of the key, and propagate to replicas", "begin_search": { "type": "index", "spec": { @@ -9578,41 +11968,15 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, "RW": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true - } - ], - "command_flags": [ - "readonly" - ] - }, - "PFDEBUG": { - "summary": "Internal commands for debugging HyperLogLog values", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "N/A", - "acl_categories": [ - "@write", - "@hyperloglog", - "@admin", - "@slow", - "@dangerous" - ], - "arity": 3, - "key_specs": [ + "access": true, + "delete": true + }, { "begin_search": { "type": "index", @@ -9628,41 +11992,45 @@ "limit": 0 } }, - "RW": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ - { - "name": "subcommand", - "type": "string" - }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "newkey", + "type": "key", + "display_text": "newkey", + "key_spec_index": 1 } ], "command_flags": [ - "write", - "denyoom", - "admin" - ], - "doc_flags": [ - "syscmd" + "write" ] }, - "PFMERGE": { - "summary": "Merge N different HyperLogLogs into a single one.", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "O(N) to merge N HyperLogLogs, but with high constant times.", + "RENAMENX": { + "summary": "Renames a key only when the target key name doesn't exist.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(1)", + "history": [ + [ + "3.2.0", + "The command no longer returns an error when source and destination names are the same." + ] + ], "acl_categories": [ + "@keyspace", "@write", - "@hyperloglog", - "@slow" + "@fast" ], - "arity": -2, + "arity": 3, "key_specs": [ { "begin_search": { @@ -9681,7 +12049,7 @@ }, "RW": true, "access": true, - "insert": true + "delete": true }, { "begin_search": { @@ -9693,202 +12061,161 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "insert": true } ], "arguments": [ { - "name": "destkey", + "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "sourcekey", + "name": "newkey", "type": "key", - "key_spec_index": 1, - "multiple": true + "display_text": "newkey", + "key_spec_index": 1 } ], "command_flags": [ "write", - "denyoom" + "fast" ] }, - "PFSELFTEST": { - "summary": "An internal command for testing HyperLogLog values", - "since": "2.8.9", - "group": "hyperloglog", - "complexity": "N/A", + "REPLCONF": { + "summary": "An internal command for configuring the replication stream.", + "since": "3.0.0", + "group": "server", + "complexity": "O(1)", "acl_categories": [ - "@hyperloglog", "@admin", "@slow", "@dangerous" ], - "arity": 1, + "arity": -1, "command_flags": [ - "admin" + "admin", + "noscript", + "loading", + "stale", + "allow_busy" ], "doc_flags": [ "syscmd" ] }, - "PING": { - "summary": "Ping the server", - "since": "1.0.0", - "group": "connection", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" - ], - "arity": -1, - "arguments": [ - { - "name": "message", - "type": "string", - "optional": true - } - ], - "command_flags": [ - "fast" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:all_succeeded" - ] - }, - "PSETEX": { - "summary": "Set the value and expiration in milliseconds of a key", - "since": "2.6.0", - "group": "string", + "REPLICAOF": { + "summary": "Configures a server as replica of another, or promotes it to a master.", + "since": "5.0.0", + "group": "server", "complexity": "O(1)", "acl_categories": [ - "@write", - "@string", - "@slow" - ], - "arity": 4, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "OW": true, - "update": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "milliseconds", - "type": "integer" - }, - { - "name": "value", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "PSUBSCRIBE": { - "summary": "Listen for messages published to channels matching the given patterns", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of patterns the client is already subscribed to.", - "acl_categories": [ - "@pubsub", - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": -2, + "arity": 3, "arguments": [ { - "name": "pattern", - "type": "block", - "multiple": true, + "name": "args", + "type": "oneof", "arguments": [ { - "name": "pattern", - "type": "pattern" + "name": "host-port", + "type": "block", + "arguments": [ + { + "name": "host", + "type": "string", + "display_text": "host" + }, + { + "name": "port", + "type": "integer", + "display_text": "port" + } + ] + }, + { + "name": "no-one", + "type": "block", + "arguments": [ + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + }, + { + "name": "one", + "type": "pure-token", + "display_text": "one", + "token": "ONE" + } + ] } ] } ], "command_flags": [ - "pubsub", + "admin", "noscript", - "loading", - "stale" + "stale", + "no_async_loading" ] }, - "PSYNC": { - "summary": "Internal command used for replication", - "since": "2.8.0", - "group": "server", + "RESET": { + "summary": "Resets the connection.", + "since": "6.2.0", + "group": "connection", + "complexity": "O(1)", "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -3, - "arguments": [ - { - "name": "replicationid", - "type": "string" - }, - { - "name": "offset", - "type": "integer" - } + "@fast", + "@connection" ], + "arity": 1, "command_flags": [ - "admin", "noscript", - "no_async_loading", - "no_multi" + "loading", + "stale", + "fast", + "no_auth", + "allow_busy" ] }, - "PTTL": { - "summary": "Get the time to live for a key in milliseconds", + "RESTORE": { + "summary": "Creates a key from the serialized representation of a value.", "since": "2.6.0", "group": "generic", - "complexity": "O(1)", + "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", "history": [ [ - "2.8.0", - "Added the -2 reply." + "3.0.0", + "Added the `REPLACE` modifier." + ], + [ + "5.0.0", + "Added the `ABSTTL` modifier." + ], + [ + "5.0.0", + "Added the `IDLETIME` and `FREQ` options." ] ], "acl_categories": [ "@keyspace", - "@read", - "@fast" + "@write", + "@slow", + "@dangerous" ], - "arity": 2, + "arity": -4, "key_specs": [ { "begin_search": { @@ -9905,289 +12232,256 @@ "limit": 0 } }, - "RO": true, - "access": true + "OW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - } - ], - "command_flags": [ - "readonly", - "fast" - ], - "hints": [ - "nondeterministic_output" - ] - }, - "PUBLISH": { - "summary": "Post a message to a channel", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).", - "acl_categories": [ - "@pubsub", - "@fast" - ], - "arity": 3, - "arguments": [ + }, { - "name": "channel", - "type": "string" + "name": "ttl", + "type": "integer", + "display_text": "ttl" }, { - "name": "message", - "type": "string" - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale", - "fast" - ] - }, - "PUBSUB": { - "summary": "A container for Pub/Sub commands", - "since": "2.8.0", - "group": "pubsub", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "PUBSUB CHANNELS": { - "summary": "List active channels", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + "name": "serialized-value", + "type": "string", + "display_text": "serialized-value" + }, { - "name": "pattern", - "type": "pattern", + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", "optional": true - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "pubsub", - "complexity": "O(1)", - "acl_categories": [ - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "PUBSUB NUMPAT": { - "summary": "Get the count of unique patterns pattern subscriptions", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(1)", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": 2, - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB NUMSUB": { - "summary": "Get the count of subscribers for channels", - "since": "2.8.0", - "group": "pubsub", - "complexity": "O(N) for the NUMSUB subcommand, where N is the number of requested channels", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + }, { - "name": "channel", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUBSUB SHARDCHANNELS": { - "summary": "List active shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ + "name": "absttl", + "type": "pure-token", + "display_text": "absttl", + "token": "ABSTTL", + "since": "5.0.0", + "optional": true + }, { - "name": "pattern", - "type": "pattern", + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "IDLETIME", + "since": "5.0.0", + "optional": true + }, + { + "name": "frequency", + "type": "integer", + "display_text": "frequency", + "token": "FREQ", + "since": "5.0.0", "optional": true } ], "command_flags": [ - "pubsub", - "loading", - "stale" + "write", + "denyoom" ] }, - "PUBSUB SHARDNUMSUB": { - "summary": "Get the count of subscribers for shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels", + "RESTORE-ASKING": { + "summary": "An internal command for migrating keys in a cluster.", + "since": "3.0.0", + "group": "server", + "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", + "history": [ + [ + "3.0.0", + "Added the `REPLACE` modifier." + ], + [ + "5.0.0", + "Added the `ABSTTL` modifier." + ], + [ + "5.0.0", + "Added the `IDLETIME` and `FREQ` options." + ] + ], "acl_categories": [ - "@pubsub", - "@slow" + "@keyspace", + "@write", + "@slow", + "@dangerous" ], - "arity": -2, - "arguments": [ + "arity": -4, + "key_specs": [ { - "name": "shardchannel", - "type": "string", - "optional": true, - "multiple": true + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true } ], - "command_flags": [ - "pubsub", - "loading", - "stale" - ] - }, - "PUNSUBSCRIBE": { - "summary": "Stop listening for messages posted to channels matching the given patterns", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client).", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -1, "arguments": [ { - "name": "pattern", - "type": "pattern", - "optional": true, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "ttl", + "type": "integer", + "display_text": "ttl" + }, + { + "name": "serialized-value", + "type": "string", + "display_text": "serialized-value" + }, + { + "name": "replace", + "type": "pure-token", + "display_text": "replace", + "token": "REPLACE", + "since": "3.0.0", + "optional": true + }, + { + "name": "absttl", + "type": "pure-token", + "display_text": "absttl", + "token": "ABSTTL", + "since": "5.0.0", + "optional": true + }, + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "IDLETIME", + "since": "5.0.0", + "optional": true + }, + { + "name": "frequency", + "type": "integer", + "display_text": "frequency", + "token": "FREQ", + "since": "5.0.0", + "optional": true } ], "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" + "write", + "denyoom", + "asking" + ], + "doc_flags": [ + "syscmd" ] }, - "QUIT": { - "summary": "Close the connection", - "since": "1.0.0", - "group": "connection", + "ROLE": { + "summary": "Returns the replication role.", + "since": "2.8.12", + "group": "server", "complexity": "O(1)", "acl_categories": [ + "@admin", "@fast", - "@connection" + "@dangerous" ], - "arity": -1, + "arity": 1, "command_flags": [ "noscript", "loading", "stale", - "fast", - "no_auth", - "allow_busy" + "fast" ] }, - "RANDOMKEY": { - "summary": "Return a random key from the keyspace", + "RPOP": { + "summary": "Returns and removes the last elements of a list. Deletes the list if the last element was popped.", "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@read", - "@slow" - ], - "arity": 1, - "command_flags": [ - "readonly" + "group": "list", + "complexity": "O(N) where N is the number of elements returned", + "history": [ + [ + "6.2.0", + "Added the `count` argument." + ] ], - "hints": [ - "request_policy:all_shards", - "nondeterministic_output" - ] - }, - "READONLY": { - "summary": "Enables read queries for a connection to a cluster replica node", - "since": "3.0.0", - "group": "cluster", - "complexity": "O(1)", "acl_categories": [ - "@fast", - "@connection" + "@write", + "@list", + "@fast" ], - "arity": 1, - "command_flags": [ - "loading", - "stale", - "fast" - ] - }, - "READWRITE": { - "summary": "Disables read queries for a connection to a cluster replica node", - "since": "3.0.0", - "group": "cluster", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" + "arity": -2, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "delete": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "since": "6.2.0", + "optional": true + } ], - "arity": 1, "command_flags": [ - "loading", - "stale", + "write", "fast" ] }, - "RENAME": { - "summary": "Rename a key", - "since": "1.0.0", - "group": "generic", + "RPOPLPUSH": { + "summary": "Returns the last element of a list after removing and pushing it to another list. Deletes the list if the last element was popped.", + "since": "1.2.0", + "group": "list", "complexity": "O(1)", + "deprecated_since": "6.2.0", + "replaced_by": "`LMOVE` with the `RIGHT` and `LEFT` arguments", "acl_categories": [ - "@keyspace", "@write", + "@list", "@slow" ], "arity": 3, @@ -10215,7 +12509,66 @@ "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "insert": true + } + ], + "arguments": [ + { + "name": "source", + "type": "key", + "display_text": "source", + "key_spec_index": 0 + }, + { + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 1 + } + ], + "command_flags": [ + "write", + "denyoom" + ], + "doc_flags": [ + "deprecated" + ] + }, + "RPUSH": { + "summary": "Appends one or more elements to a list. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `element` arguments." + ] + ], + "acl_categories": [ + "@write", + "@list", + "@fast" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 } }, "find_keys": { @@ -10226,43 +12579,47 @@ "limit": 0 } }, - "OW": true, - "update": true + "RW": true, + "insert": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "newkey", - "type": "key", - "key_spec_index": 1 + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true } ], "command_flags": [ - "write" + "write", + "denyoom", + "fast" ] }, - "RENAMENX": { - "summary": "Rename a key, only if the new key does not exist", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", + "RPUSHX": { + "summary": "Appends an element to a list only when the list exists.", + "since": "2.2.0", + "group": "list", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", "history": [ [ - "3.2.0", - "The command no longer returns an error when source and destination names are the same." + "4.0.0", + "Accepts multiple `element` arguments." ] ], "acl_categories": [ - "@keyspace", "@write", + "@list", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -10280,14 +12637,52 @@ } }, "RW": true, - "access": true, - "delete": true + "insert": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 }, + { + "name": "element", + "type": "string", + "display_text": "element", + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom", + "fast" + ] + }, + "SADD": { + "summary": "Adds one or more members to a set. Creates the key if it doesn't exist.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "history": [ + [ + "2.4.0", + "Accepts multiple `member` arguments." + ] + ], + "acl_categories": [ + "@write", + "@set", + "@fast" + ], + "arity": -3, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -10298,7 +12693,7 @@ "limit": 0 } }, - "OW": true, + "RW": true, "insert": true } ], @@ -10306,208 +12701,106 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "newkey", - "type": "key", - "key_spec_index": 1 + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ "write", + "denyoom", "fast" ] }, - "REPLCONF": { - "summary": "An internal command for configuring the replication stream", - "since": "3.0.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -1, - "command_flags": [ - "admin", - "noscript", - "loading", - "stale", - "allow_busy" - ], - "doc_flags": [ - "syscmd" - ] - }, - "REPLICAOF": { - "summary": "Make the server a replica of another instance, or promote it as master.", - "since": "5.0.0", + "SAVE": { + "summary": "Synchronously saves the database(s) to disk.", + "since": "1.0.0", "group": "server", - "complexity": "O(1)", + "complexity": "O(N) where N is the total number of keys in all databases", "acl_categories": [ "@admin", "@slow", "@dangerous" ], - "arity": 3, - "arguments": [ - { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - } - ], - "command_flags": [ - "admin", - "noscript", - "stale", - "no_async_loading" - ] - }, - "RESET": { - "summary": "Reset the connection", - "since": "6.2.0", - "group": "connection", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@connection" - ], "arity": 1, "command_flags": [ + "admin", "noscript", - "loading", - "stale", - "fast", - "no_auth", - "allow_busy" + "no_async_loading", + "no_multi" ] }, - "RESTORE": { - "summary": "Create a key using the provided serialized value, previously obtained using DUMP.", - "since": "2.6.0", + "SCAN": { + "summary": "Iterates over the key names in the database.", + "since": "2.8.0", "group": "generic", - "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "history": [ [ - "3.0.0", - "Added the `REPLACE` modifier." - ], - [ - "5.0.0", - "Added the `ABSTTL` modifier." - ], - [ - "5.0.0", - "Added the `IDLETIME` and `FREQ` options." + "6.0.0", + "Added the `TYPE` subcommand." ] ], "acl_categories": [ "@keyspace", - "@write", - "@slow", - "@dangerous" - ], - "arity": -4, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "OW": true, - "update": true - } + "@read", + "@slow" ], + "arity": -2, "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "ttl", - "type": "integer" - }, - { - "name": "serialized-value", - "type": "string" - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true + "name": "cursor", + "type": "integer", + "display_text": "cursor" }, { - "name": "absttl", - "type": "pure-token", - "token": "ABSTTL", - "since": "5.0.0", + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", "optional": true }, { - "name": "seconds", + "name": "count", "type": "integer", - "token": "IDLETIME", - "since": "5.0.0", + "display_text": "count", + "token": "COUNT", "optional": true }, { - "name": "frequency", - "type": "integer", - "token": "FREQ", - "since": "5.0.0", + "name": "type", + "type": "string", + "display_text": "type", + "token": "TYPE", + "since": "6.0.0", "optional": true } ], "command_flags": [ - "write", - "denyoom" + "readonly" + ], + "hints": [ + "nondeterministic_output", + "request_policy:special", + "response_policy:special" ] }, - "RESTORE-ASKING": { - "summary": "An internal command for migrating keys in a cluster", - "since": "3.0.0", - "group": "server", - "complexity": "O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).", - "history": [ - [ - "3.0.0", - "Added the `REPLACE` modifier." - ], - [ - "5.0.0", - "Added the `ABSTTL` modifier." - ], - [ - "5.0.0", - "Added the `IDLETIME` and `FREQ` options." - ] - ], + "SCARD": { + "summary": "Returns the number of members in a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1)", "acl_categories": [ - "@keyspace", - "@write", - "@slow", - "@dangerous" + "@read", + "@set", + "@fast" ], - "arity": -4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -10524,95 +12817,213 @@ "limit": 0 } }, - "OW": true, - "update": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "ttl", - "type": "integer" - }, - { - "name": "serialized-value", - "type": "string" - }, - { - "name": "replace", - "type": "pure-token", - "token": "REPLACE", - "since": "3.0.0", - "optional": true - }, + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "SCRIPT": { + "summary": "A container for Lua scripts management commands.", + "since": "2.6.0", + "group": "scripting", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "SCRIPT DEBUG": { + "summary": "Sets the debug mode of server-side Lua scripts.", + "since": "3.2.0", + "group": "scripting", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": 3, + "arguments": [ { - "name": "absttl", - "type": "pure-token", - "token": "ABSTTL", - "since": "5.0.0", - "optional": true - }, + "name": "mode", + "type": "oneof", + "arguments": [ + { + "name": "yes", + "type": "pure-token", + "display_text": "yes", + "token": "YES" + }, + { + "name": "sync", + "type": "pure-token", + "display_text": "sync", + "token": "SYNC" + }, + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + } + ] + } + ], + "command_flags": [ + "noscript" + ] + }, + "SCRIPT EXISTS": { + "summary": "Determines whether server-side Lua scripts exist in the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": -3, + "arguments": [ { - "name": "seconds", - "type": "integer", - "token": "IDLETIME", - "since": "5.0.0", - "optional": true - }, + "name": "sha1", + "type": "string", + "display_text": "sha1", + "multiple": true + } + ], + "command_flags": [ + "noscript" + ], + "hints": [ + "request_policy:all_shards", + "response_policy:agg_logical_and" + ] + }, + "SCRIPT FLUSH": { + "summary": "Removes all server-side Lua scripts from the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the number of scripts in cache", + "history": [ + [ + "6.2.0", + "Added the `ASYNC` and `SYNC` flushing mode modifiers." + ] + ], + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": -2, + "arguments": [ { - "name": "frequency", - "type": "integer", - "token": "FREQ", - "since": "5.0.0", - "optional": true + "name": "flush-type", + "type": "oneof", + "since": "6.2.0", + "optional": true, + "arguments": [ + { + "name": "async", + "type": "pure-token", + "display_text": "async", + "token": "ASYNC" + }, + { + "name": "sync", + "type": "pure-token", + "display_text": "sync", + "token": "SYNC" + } + ] } ], "command_flags": [ - "write", - "denyoom", - "asking" + "noscript" ], - "doc_flags": [ - "syscmd" + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, - "ROLE": { - "summary": "Return the role of the instance in the context of replication", - "since": "2.8.12", - "group": "server", + "SCRIPT HELP": { + "summary": "Returns helpful text about the different subcommands.", + "since": "5.0.0", + "group": "scripting", "complexity": "O(1)", "acl_categories": [ - "@admin", - "@fast", - "@dangerous" + "@slow", + "@scripting" ], - "arity": 1, + "arity": 2, "command_flags": [ - "noscript", "loading", - "stale", - "fast" + "stale" ] }, - "RPOP": { - "summary": "Remove and get the last elements in a list", - "since": "1.0.0", - "group": "list", - "complexity": "O(N) where N is the number of elements returned", - "history": [ - [ - "6.2.0", - "Added the `count` argument." - ] + "SCRIPT KILL": { + "summary": "Terminates a server-side Lua script during execution.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(1)", + "acl_categories": [ + "@slow", + "@scripting" + ], + "arity": 2, + "command_flags": [ + "noscript", + "allow_busy" ], + "hints": [ + "request_policy:all_shards", + "response_policy:one_succeeded" + ] + }, + "SCRIPT LOAD": { + "summary": "Loads a server-side Lua script to the script cache.", + "since": "2.6.0", + "group": "scripting", + "complexity": "O(N) with N being the length in bytes of the script body.", "acl_categories": [ - "@write", - "@list", - "@fast" + "@slow", + "@scripting" + ], + "arity": 3, + "arguments": [ + { + "name": "script", + "type": "string", + "display_text": "script" + } + ], + "command_flags": [ + "noscript", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" + ] + }, + "SDIFF": { + "summary": "Returns the difference of multiple sets.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", + "acl_categories": [ + "@read", + "@set", + "@slow" ], "arity": -2, "key_specs": [ @@ -10626,47 +13037,42 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "RO": true, + "access": true } ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "count", - "type": "integer", - "since": "6.2.0", - "optional": true + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "write", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "RPOPLPUSH": { - "summary": "Remove the last element in a list, prepend it to another list and return it", - "since": "1.2.0", - "group": "list", - "complexity": "O(1)", - "deprecated_since": "6.2.0", - "replaced_by": "`LMOVE` with the `RIGHT` and `LEFT` arguments", + "SDIFFSTORE": { + "summary": "Stores the difference of multiple sets in a key.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", "acl_categories": [ "@write", - "@list", + "@set", "@slow" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -10683,9 +13089,8 @@ "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "OW": true, + "update": true }, { "begin_search": { @@ -10697,54 +13102,90 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "insert": true + "RO": true, + "access": true } ], "arguments": [ { - "name": "source", + "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { - "name": "destination", + "name": "key", "type": "key", - "key_spec_index": 1 + "display_text": "key", + "key_spec_index": 1, + "multiple": true } ], "command_flags": [ "write", "denyoom" + ] + }, + "SELECT": { + "summary": "Changes the selected database.", + "since": "1.0.0", + "group": "connection", + "complexity": "O(1)", + "acl_categories": [ + "@fast", + "@connection" ], - "doc_flags": [ - "deprecated" + "arity": 2, + "arguments": [ + { + "name": "index", + "type": "integer", + "display_text": "index" + } + ], + "command_flags": [ + "loading", + "stale", + "fast" ] }, - "RPUSH": { - "summary": "Append one or multiple elements to a list", + "SET": { + "summary": "Sets the string value of a key, ignoring its type. The key is created if it doesn't exist.", "since": "1.0.0", - "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", + "group": "string", + "complexity": "O(1)", "history": [ [ - "2.4.0", - "Accepts multiple `element` arguments." + "2.6.12", + "Added the `EX`, `PX`, `NX` and `XX` options." + ], + [ + "6.0.0", + "Added the `KEEPTTL` option." + ], + [ + "6.2.0", + "Added the `GET`, `EXAT` and `PXAT` option." + ], + [ + "7.0.0", + "Allowed the `NX` and `GET` options to be used together." ] ], "acl_categories": [ "@write", - "@list", - "@fast" + "@string", + "@slow" ], "arity": -3, "key_specs": [ { + "notes": "RW and ACCESS due to the optional `GET` argument", "begin_search": { "type": "index", "spec": { @@ -10760,44 +13201,110 @@ } }, "RW": true, - "insert": true + "access": true, + "update": true, + "variable_flags": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", + "name": "value", "type": "string", - "multiple": true + "display_text": "value" + }, + { + "name": "condition", + "type": "oneof", + "since": "2.6.12", + "optional": true, + "arguments": [ + { + "name": "nx", + "type": "pure-token", + "display_text": "nx", + "token": "NX" + }, + { + "name": "xx", + "type": "pure-token", + "display_text": "xx", + "token": "XX" + } + ] + }, + { + "name": "get", + "type": "pure-token", + "display_text": "get", + "token": "GET", + "since": "6.2.0", + "optional": true + }, + { + "name": "expiration", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "seconds", + "type": "integer", + "display_text": "seconds", + "token": "EX", + "since": "2.6.12" + }, + { + "name": "milliseconds", + "type": "integer", + "display_text": "milliseconds", + "token": "PX", + "since": "2.6.12" + }, + { + "name": "unix-time-seconds", + "type": "unix-time", + "display_text": "unix-time-seconds", + "token": "EXAT", + "since": "6.2.0" + }, + { + "name": "unix-time-milliseconds", + "type": "unix-time", + "display_text": "unix-time-milliseconds", + "token": "PXAT", + "since": "6.2.0" + }, + { + "name": "keepttl", + "type": "pure-token", + "display_text": "keepttl", + "token": "KEEPTTL", + "since": "6.0.0" + } + ] } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "RPUSHX": { - "summary": "Append an element to a list, only if the list exists", + "SETBIT": { + "summary": "Sets or clears the bit at offset of the string value. Creates the key if it doesn't exist.", "since": "2.2.0", - "group": "list", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "4.0.0", - "Accepts multiple `element` arguments." - ] - ], + "group": "bitmap", + "complexity": "O(1)", "acl_categories": [ "@write", - "@list", - "@fast" + "@bitmap", + "@slow" ], - "arity": -3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -10815,44 +13322,105 @@ } }, "RW": true, - "insert": true + "access": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "element", - "type": "string", - "multiple": true + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "value", + "type": "integer", + "display_text": "value" } ], "command_flags": [ "write", - "denyoom", - "fast" + "denyoom" ] }, - "SADD": { - "summary": "Add one or more members to a set", - "since": "1.0.0", - "group": "set", - "complexity": "O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.", - "history": [ - [ - "2.4.0", - "Accepts multiple `member` arguments." - ] + "SETEX": { + "summary": "Sets the string value and expiration time of a key. Creates the key if it doesn't exist.", + "since": "2.0.0", + "group": "string", + "complexity": "O(1)", + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `EX` argument", + "acl_categories": [ + "@write", + "@string", + "@slow" + ], + "arity": 4, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "seconds", + "type": "integer", + "display_text": "seconds" + }, + { + "name": "value", + "type": "string", + "display_text": "value" + } + ], + "command_flags": [ + "write", + "denyoom" ], + "doc_flags": [ + "deprecated" + ] + }, + "SETNX": { + "summary": "Set the string value of a key only when the key doesn't exist.", + "since": "1.0.0", + "group": "string", + "complexity": "O(1)", + "deprecated_since": "2.6.12", + "replaced_by": "`SET` with the `NX` argument", "acl_categories": [ "@write", - "@set", + "@string", "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { @@ -10869,7 +13437,7 @@ "limit": 0 } }, - "RW": true, + "OW": true, "insert": true } ], @@ -10877,99 +13445,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "member", + "name": "value", "type": "string", - "multiple": true + "display_text": "value" } ], "command_flags": [ "write", "denyoom", "fast" - ] - }, - "SAVE": { - "summary": "Synchronously save the dataset to disk", - "since": "1.0.0", - "group": "server", - "complexity": "O(N) where N is the total number of keys in all databases", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "no_async_loading", - "no_multi" + "doc_flags": [ + "deprecated" ] }, - "SCAN": { - "summary": "Incrementally iterate the keys space", - "since": "2.8.0", - "group": "generic", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", - "history": [ - [ - "6.0.0", - "Added the `TYPE` subcommand." - ] - ], + "SETRANGE": { + "summary": "Overwrites a part of a string value with another by an offset. Creates the key if it doesn't exist.", + "since": "2.2.0", + "group": "string", + "complexity": "O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.", "acl_categories": [ - "@keyspace", - "@read", + "@write", + "@string", "@slow" ], - "arity": -2, - "arguments": [ - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true - }, - { - "name": "type", - "type": "string", - "token": "TYPE", - "since": "6.0.0", - "optional": true - } - ], - "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output", - "request_policy:special" - ] - }, - "SCARD": { - "summary": "Get the number of members in a set", - "since": "1.0.0", - "group": "set", - "complexity": "O(1)", - "acl_categories": [ - "@read", - "@set", - "@fast" - ], - "arity": 2, + "arity": 4, "key_specs": [ { "begin_search": { @@ -10986,201 +13490,109 @@ "limit": 0 } }, - "RO": true + "RW": true, + "update": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - } - ], - "command_flags": [ - "readonly", - "fast" - ] - }, - "SCRIPT": { - "summary": "A container for Lua scripts management commands", - "since": "2.6.0", - "group": "scripting", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "SCRIPT DEBUG": { - "summary": "Set the debug mode for executed scripts.", - "since": "3.2.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 3, - "arguments": [ + }, { - "name": "mode", - "type": "oneof", - "arguments": [ - { - "name": "yes", - "type": "pure-token", - "token": "YES" - }, - { - "name": "sync", - "type": "pure-token", - "token": "SYNC" - }, - { - "name": "no", - "type": "pure-token", - "token": "NO" - } - ] - } - ], - "command_flags": [ - "noscript" - ] - }, - "SCRIPT EXISTS": { - "summary": "Check existence of scripts in the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": -3, - "arguments": [ + "name": "offset", + "type": "integer", + "display_text": "offset" + }, { - "name": "sha1", + "name": "value", "type": "string", - "multiple": true - } - ], - "command_flags": [ - "noscript" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:agg_logical_and" - ] - }, - "SCRIPT FLUSH": { - "summary": "Remove all the scripts from the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the number of scripts in cache", - "history": [ - [ - "6.2.0", - "Added the `ASYNC` and `SYNC` flushing mode modifiers." - ] - ], - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": -2, - "arguments": [ - { - "name": "async", - "type": "oneof", - "since": "6.2.0", - "optional": true, - "arguments": [ - { - "name": "async", - "type": "pure-token", - "token": "ASYNC" - }, - { - "name": "sync", - "type": "pure-token", - "token": "SYNC" - } - ] + "display_text": "value" } ], "command_flags": [ - "noscript" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" - ] - }, - "SCRIPT HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "5.0.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "SCRIPT KILL": { - "summary": "Kill the script currently in execution.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(1)", - "acl_categories": [ - "@slow", - "@scripting" - ], - "arity": 2, - "command_flags": [ - "noscript", - "allow_busy" - ], - "hints": [ - "request_policy:all_shards", - "response_policy:one_succeeded" + "write", + "denyoom" ] }, - "SCRIPT LOAD": { - "summary": "Load the specified Lua script into the script cache.", - "since": "2.6.0", - "group": "scripting", - "complexity": "O(N) with N being the length in bytes of the script body.", + "SHUTDOWN": { + "summary": "Synchronously saves the database(s) to disk and shuts down the Redis server.", + "since": "1.0.0", + "group": "server", + "complexity": "O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)", + "history": [ + [ + "7.0.0", + "Added the `NOW`, `FORCE` and `ABORT` modifiers." + ] + ], "acl_categories": [ + "@admin", "@slow", - "@scripting" + "@dangerous" ], - "arity": 3, + "arity": -1, "arguments": [ { - "name": "script", - "type": "string" + "name": "save-selector", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "nosave", + "type": "pure-token", + "display_text": "nosave", + "token": "NOSAVE" + }, + { + "name": "save", + "type": "pure-token", + "display_text": "save", + "token": "SAVE" + } + ] + }, + { + "name": "now", + "type": "pure-token", + "display_text": "now", + "token": "NOW", + "since": "7.0.0", + "optional": true + }, + { + "name": "force", + "type": "pure-token", + "display_text": "force", + "token": "FORCE", + "since": "7.0.0", + "optional": true + }, + { + "name": "abort", + "type": "pure-token", + "display_text": "abort", + "token": "ABORT", + "since": "7.0.0", + "optional": true } ], "command_flags": [ + "admin", "noscript", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" + "loading", + "stale", + "no_multi", + "allow_busy" ] }, - "SDIFF": { - "summary": "Subtract multiple sets", + "SINTER": { + "summary": "Returns the intersect of multiple sets.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", "acl_categories": [ "@read", "@set", @@ -11211,6 +13623,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -11222,11 +13635,68 @@ "nondeterministic_output_order" ] }, - "SDIFFSTORE": { - "summary": "Subtract multiple sets and store the resulting set in a key", + "SINTERCARD": { + "summary": "Returns the number of members of the intersect of multiple sets.", + "since": "7.0.0", + "group": "set", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "acl_categories": [ + "@read", + "@set", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "keynum", + "spec": { + "keynumidx": 0, + "firstkey": 1, + "keystep": 1 + } + }, + "RO": true, + "access": true + } + ], + "arguments": [ + { + "name": "numkeys", + "type": "integer", + "display_text": "numkeys" + }, + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true + }, + { + "name": "limit", + "type": "integer", + "display_text": "limit", + "token": "LIMIT", + "optional": true + } + ], + "command_flags": [ + "readonly", + "movablekeys" + ] + }, + "SINTERSTORE": { + "summary": "Stores the intersect of multiple sets in a key.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", + "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", "acl_categories": [ "@write", "@set", @@ -11273,185 +13743,250 @@ ], "arguments": [ { - "name": "destination", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 0 + }, + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 1, + "multiple": true + } + ], + "command_flags": [ + "write", + "denyoom" + ] + }, + "SISMEMBER": { + "summary": "Determines whether a member belongs to a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@set", + "@fast" + ], + "arity": 3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RO": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "member", + "type": "string", + "display_text": "member" + } + ], + "command_flags": [ + "readonly", + "fast" + ] + }, + "SLAVEOF": { + "summary": "Sets a Redis server as a replica of another, or promotes it to being a master.", + "since": "1.0.0", + "group": "server", + "complexity": "O(1)", + "deprecated_since": "5.0.0", + "replaced_by": "`REPLICAOF`", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": 3, + "arguments": [ + { + "name": "args", + "type": "oneof", + "arguments": [ + { + "name": "host-port", + "type": "block", + "arguments": [ + { + "name": "host", + "type": "string", + "display_text": "host" + }, + { + "name": "port", + "type": "integer", + "display_text": "port" + } + ] + }, + { + "name": "no-one", + "type": "block", + "arguments": [ + { + "name": "no", + "type": "pure-token", + "display_text": "no", + "token": "NO" + }, + { + "name": "one", + "type": "pure-token", + "display_text": "one", + "token": "ONE" + } + ] + } + ] + } + ], + "command_flags": [ + "admin", + "noscript", + "stale", + "no_async_loading" + ], + "doc_flags": [ + "deprecated" + ] + }, + "SLOWLOG": { + "summary": "A container for slow log commands.", + "since": "2.2.12", + "group": "server", + "complexity": "Depends on subcommand.", + "acl_categories": [ + "@slow" + ], + "arity": -2 + }, + "SLOWLOG GET": { + "summary": "Returns the slow log's entries.", + "since": "2.2.12", + "group": "server", + "complexity": "O(N) where N is the number of entries returned", + "history": [ + [ + "4.0.0", + "Added client IP address, port and name to the reply." + ] + ], + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": -2, + "arguments": [ + { + "name": "count", + "type": "integer", + "display_text": "count", + "optional": true } ], "command_flags": [ - "write", - "denyoom" + "admin", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "nondeterministic_output" ] }, - "SELECT": { - "summary": "Change the selected database for the current connection", - "since": "1.0.0", - "group": "connection", + "SLOWLOG HELP": { + "summary": "Show helpful text about the different subcommands", + "since": "6.2.0", + "group": "server", "complexity": "O(1)", "acl_categories": [ - "@fast", - "@connection" + "@slow" ], "arity": 2, - "arguments": [ - { - "name": "index", - "type": "integer" - } - ], "command_flags": [ "loading", - "stale", - "fast" + "stale" ] }, - "SET": { - "summary": "Set the string value of a key", - "since": "1.0.0", - "group": "string", + "SLOWLOG LEN": { + "summary": "Returns the number of entries in the slow log.", + "since": "2.2.12", + "group": "server", "complexity": "O(1)", - "history": [ - [ - "2.6.12", - "Added the `EX`, `PX`, `NX` and `XX` options." - ], - [ - "6.0.0", - "Added the `KEEPTTL` option." - ], - [ - "6.2.0", - "Added the `GET`, `EXAT` and `PXAT` option." - ], - [ - "7.0.0", - "Allowed the `NX` and `GET` options to be used together." - ] - ], "acl_categories": [ - "@write", - "@string", - "@slow" + "@admin", + "@slow", + "@dangerous" ], - "arity": -3, - "key_specs": [ - { - "notes": "RW and ACCESS due to the optional `GET` argument", - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": 0, - "keystep": 1, - "limit": 0 - } - }, - "RW": true, - "access": true, - "update": true, - "variable_flags": true - } + "arity": 2, + "command_flags": [ + "admin", + "loading", + "stale" ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "value", - "type": "string" - }, - { - "name": "condition", - "type": "oneof", - "since": "2.6.12", - "optional": true, - "arguments": [ - { - "name": "nx", - "type": "pure-token", - "token": "NX" - }, - { - "name": "xx", - "type": "pure-token", - "token": "XX" - } - ] - }, - { - "name": "get", - "type": "pure-token", - "token": "GET", - "since": "6.2.0", - "optional": true - }, - { - "name": "expiration", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "seconds", - "type": "integer", - "token": "EX", - "since": "2.6.12" - }, - { - "name": "milliseconds", - "type": "integer", - "token": "PX", - "since": "2.6.12" - }, - { - "name": "unix-time-seconds", - "type": "unix-time", - "token": "EXAT", - "since": "6.2.0" - }, - { - "name": "unix-time-milliseconds", - "type": "unix-time", - "token": "PXAT", - "since": "6.2.0" - }, - { - "name": "keepttl", - "type": "pure-token", - "token": "KEEPTTL", - "since": "6.0.0" - } - ] - } + "hints": [ + "request_policy:all_nodes", + "response_policy:agg_sum", + "nondeterministic_output" + ] + }, + "SLOWLOG RESET": { + "summary": "Clears all entries from the slow log.", + "since": "2.2.12", + "group": "server", + "complexity": "O(N) where N is the number of entries in the slowlog", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" ], + "arity": 2, "command_flags": [ - "write", - "denyoom" + "admin", + "loading", + "stale" + ], + "hints": [ + "request_policy:all_nodes", + "response_policy:all_succeeded" ] }, - "SETBIT": { - "summary": "Sets or clears the bit at offset in the string value stored at key", - "since": "2.2.0", - "group": "bitmap", - "complexity": "O(1)", + "SMEMBERS": { + "summary": "Returns all members of a set.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the set cardinality.", "acl_categories": [ - "@write", - "@bitmap", + "@read", + "@set", "@slow" ], - "arity": 4, + "arity": 2, "key_specs": [ { "begin_search": { @@ -11468,42 +14003,36 @@ "limit": 0 } }, - "RW": true, - "access": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "offset", - "type": "integer" - }, - { - "name": "value", - "type": "integer" } ], "command_flags": [ - "write", - "denyoom" + "readonly" + ], + "hints": [ + "nondeterministic_output_order" ] }, - "SETEX": { - "summary": "Set the value and expiration of a key", - "since": "2.0.0", - "group": "string", - "complexity": "O(1)", + "SMISMEMBER": { + "summary": "Determines whether multiple members belong to a set.", + "since": "6.2.0", + "group": "set", + "complexity": "O(N) where N is the number of elements being checked for membership", "acl_categories": [ - "@write", - "@string", - "@slow" + "@read", + "@set", + "@fast" ], - "arity": 4, + "arity": -3, "key_specs": [ { "begin_search": { @@ -11520,41 +14049,40 @@ "limit": 0 } }, - "OW": true, - "update": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "seconds", - "type": "integer" - }, - { - "name": "value", - "type": "string" + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ - "write", - "denyoom" + "readonly", + "fast" ] }, - "SETNX": { - "summary": "Set the value of a key, only if the key does not exist", + "SMOVE": { + "summary": "Moves a member from one set to another.", "since": "1.0.0", - "group": "string", + "group": "set", "complexity": "O(1)", "acl_categories": [ "@write", - "@string", + "@set", "@fast" ], - "arity": 3, + "arity": 4, "key_specs": [ { "begin_search": { @@ -11571,38 +14099,67 @@ "limit": 0 } }, - "OW": true, + "RW": true, + "access": true, + "delete": true + }, + { + "begin_search": { + "type": "index", + "spec": { + "index": 2 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, "insert": true } ], "arguments": [ { - "name": "key", + "name": "source", "type": "key", + "display_text": "source", "key_spec_index": 0 }, { - "name": "value", - "type": "string" + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 1 + }, + { + "name": "member", + "type": "string", + "display_text": "member" } ], "command_flags": [ "write", - "denyoom", "fast" ] }, - "SETRANGE": { - "summary": "Overwrite part of a string at key starting at the specified offset", - "since": "2.2.0", - "group": "string", - "complexity": "O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.", + "SORT": { + "summary": "Sorts the elements in a list, a set, or a sorted set, optionally storing the result.", + "since": "1.0.0", + "group": "generic", + "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", "acl_categories": [ "@write", - "@string", - "@slow" + "@set", + "@sortedset", + "@list", + "@slow", + "@dangerous" ], - "arity": 4, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11619,7 +14176,33 @@ "limit": 0 } }, - "RW": true, + "RO": true, + "access": true + }, + { + "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "RO": true, + "access": true + }, + { + "notes": "For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "OW": true, "update": true } ], @@ -11627,97 +14210,98 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "offset", - "type": "integer" + "name": "by-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "BY", + "optional": true }, { - "name": "value", - "type": "string" - } - ], - "command_flags": [ - "write", - "denyoom" - ] - }, - "SHUTDOWN": { - "summary": "Synchronously save the dataset to disk and then shut down the server", - "since": "1.0.0", - "group": "server", - "complexity": "O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)", - "history": [ - [ - "7.0.0", - "Added the `NOW`, `FORCE` and `ABORT` modifiers." - ] - ], - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -1, - "arguments": [ + "name": "limit", + "type": "block", + "token": "LIMIT", + "optional": true, + "arguments": [ + { + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "count", + "type": "integer", + "display_text": "count" + } + ] + }, + { + "name": "get-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "GET", + "optional": true, + "multiple": true, + "multiple_token": true + }, { - "name": "nosave_save", + "name": "order", "type": "oneof", "optional": true, "arguments": [ { - "name": "nosave", + "name": "asc", "type": "pure-token", - "token": "NOSAVE" + "display_text": "asc", + "token": "ASC" }, { - "name": "save", + "name": "desc", "type": "pure-token", - "token": "SAVE" + "display_text": "desc", + "token": "DESC" } ] }, { - "name": "now", - "type": "pure-token", - "token": "NOW", - "since": "7.0.0", - "optional": true - }, - { - "name": "force", + "name": "sorting", "type": "pure-token", - "token": "FORCE", - "since": "7.0.0", + "display_text": "sorting", + "token": "ALPHA", "optional": true }, { - "name": "abort", - "type": "pure-token", - "token": "ABORT", - "since": "7.0.0", + "name": "destination", + "type": "key", + "display_text": "destination", + "key_spec_index": 2, + "token": "STORE", "optional": true } ], "command_flags": [ - "admin", - "noscript", - "loading", - "stale", - "no_multi", - "allow_busy" + "write", + "denyoom", + "movablekeys" ] }, - "SINTER": { - "summary": "Intersect multiple sets", - "since": "1.0.0", - "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "SORT_RO": { + "summary": "Returns the sorted elements of a list, a set, or a sorted set.", + "since": "7.0.0", + "group": "generic", + "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", "acl_categories": [ "@read", "@set", - "@slow" + "@sortedset", + "@list", + "@slow", + "@dangerous" ], "arity": -2, "key_specs": [ @@ -11731,41 +14315,120 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, "RO": true, "access": true + }, + { + "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", + "begin_search": { + "type": "unknown", + "spec": {} + }, + "find_keys": { + "type": "unknown", + "spec": {} + }, + "RO": true, + "access": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 + }, + { + "name": "by-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "BY", + "optional": true + }, + { + "name": "limit", + "type": "block", + "token": "LIMIT", + "optional": true, + "arguments": [ + { + "name": "offset", + "type": "integer", + "display_text": "offset" + }, + { + "name": "count", + "type": "integer", + "display_text": "count" + } + ] + }, + { + "name": "get-pattern", + "type": "pattern", + "display_text": "pattern", + "key_spec_index": 1, + "token": "GET", + "optional": true, + "multiple": true, + "multiple_token": true + }, + { + "name": "order", + "type": "oneof", + "optional": true, + "arguments": [ + { + "name": "asc", + "type": "pure-token", + "display_text": "asc", + "token": "ASC" + }, + { + "name": "desc", + "type": "pure-token", + "display_text": "desc", + "token": "DESC" + } + ] + }, + { + "name": "sorting", + "type": "pure-token", + "display_text": "sorting", + "token": "ALPHA", + "optional": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "readonly", + "movablekeys" ] }, - "SINTERCARD": { - "summary": "Intersect multiple sets and return the cardinality of the result", - "since": "7.0.0", + "SPOP": { + "summary": "Returns one or more random members from a set after removing them. Deletes the set if the last member was popped.", + "since": "1.0.0", "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "complexity": "Without the count argument O(1), otherwise O(N) where N is the value of the passed count.", + "history": [ + [ + "3.2.0", + "Added the `count` argument." + ] + ], "acl_categories": [ - "@read", + "@write", "@set", - "@slow" + "@fast" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11775,51 +14438,51 @@ } }, "find_keys": { - "type": "keynum", + "type": "range", "spec": { - "keynumidx": 0, - "firstkey": 1, - "keystep": 1 + "lastkey": 0, + "keystep": 1, + "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "access": true, + "delete": true } ], "arguments": [ - { - "name": "numkeys", - "type": "integer" - }, { "name": "key", "type": "key", - "key_spec_index": 0, - "multiple": true + "display_text": "key", + "key_spec_index": 0 }, { - "name": "limit", + "name": "count", "type": "integer", - "token": "LIMIT", + "display_text": "count", + "since": "3.2.0", "optional": true } ], "command_flags": [ - "readonly", - "movablekeys" + "write", + "fast" + ], + "hints": [ + "nondeterministic_output" ] }, - "SINTERSTORE": { - "summary": "Intersect multiple sets and store the resulting set in a key", - "since": "1.0.0", - "group": "set", - "complexity": "O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.", + "SPUBLISH": { + "summary": "Post a message to a shard channel", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of clients subscribed to the receiving shard channel.", "acl_categories": [ - "@write", - "@set", - "@slow" + "@pubsub", + "@fast" ], - "arity": -3, + "arity": 3, "key_specs": [ { "begin_search": { @@ -11836,57 +14499,45 @@ "limit": 0 } }, - "RW": true, - "update": true - }, - { - "begin_search": { - "type": "index", - "spec": { - "index": 2 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": -1, - "keystep": 1, - "limit": 0 - } - }, - "RO": true, - "access": true + "not_key": true } ], "arguments": [ { - "name": "destination", - "type": "key", - "key_spec_index": 0 + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel" }, { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "name": "message", + "type": "string", + "display_text": "message" } ], "command_flags": [ - "write", - "denyoom" + "pubsub", + "loading", + "stale", + "fast" ] }, - "SISMEMBER": { - "summary": "Determine if a given value is a member of a set", + "SRANDMEMBER": { + "summary": "Get one or multiple random members from a set", "since": "1.0.0", "group": "set", - "complexity": "O(1)", + "complexity": "Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.", + "history": [ + [ + "2.6.0", + "Added the optional `count` argument." + ] + ], "acl_categories": [ "@read", "@set", - "@fast" + "@slow" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -11903,170 +14554,49 @@ "limit": 0 } }, - "RO": true + "RO": true, + "access": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, - { - "name": "member", - "type": "string" - } - ], - "command_flags": [ - "readonly", - "fast" - ] - }, - "SLAVEOF": { - "summary": "Make the server a replica of another instance, or promote it as master.", - "since": "1.0.0", - "group": "server", - "complexity": "O(1)", - "deprecated_since": "5.0.0", - "replaced_by": "`REPLICAOF`", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 3, - "arguments": [ - { - "name": "host", - "type": "string" - }, - { - "name": "port", - "type": "integer" - } - ], - "command_flags": [ - "admin", - "noscript", - "stale", - "no_async_loading" - ], - "doc_flags": [ - "deprecated" - ] - }, - "SLOWLOG": { - "summary": "A container for slow log commands", - "since": "2.2.12", - "group": "server", - "complexity": "Depends on subcommand.", - "acl_categories": [ - "@slow" - ], - "arity": -2 - }, - "SLOWLOG GET": { - "summary": "Get the slow log's entries", - "since": "2.2.12", - "group": "server", - "complexity": "O(N) where N is the number of entries returned", - "history": [ - [ - "4.0.0", - "Added client IP address, port and name to the reply." - ] - ], - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": -2, - "arguments": [ { "name": "count", "type": "integer", - "optional": true - } - ], - "command_flags": [ - "admin", - "loading", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "nondeterministic_output" - ] - }, - "SLOWLOG HELP": { - "summary": "Show helpful text about the different subcommands", - "since": "6.2.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@slow" - ], - "arity": 2, - "command_flags": [ - "loading", - "stale" - ] - }, - "SLOWLOG LEN": { - "summary": "Get the slow log's length", - "since": "2.2.12", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 2, - "command_flags": [ - "admin", - "loading", - "stale" - ], - "hints": [ - "request_policy:all_nodes", - "response_policy:agg_sum", - "nondeterministic_output" - ] - }, - "SLOWLOG RESET": { - "summary": "Clear all entries from the slow log", - "since": "2.2.12", - "group": "server", - "complexity": "O(N) where N is the number of entries in the slowlog", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" + "display_text": "count", + "since": "2.6.0", + "optional": true + } ], - "arity": 2, "command_flags": [ - "admin", - "loading", - "stale" + "readonly" ], "hints": [ - "request_policy:all_nodes", - "response_policy:all_succeeded" + "nondeterministic_output" ] }, - "SMEMBERS": { - "summary": "Get all the members in a set", + "SREM": { + "summary": "Removes one or more members from a set. Deletes the set if the last member was removed.", "since": "1.0.0", "group": "set", - "complexity": "O(N) where N is the set cardinality.", + "complexity": "O(N) where N is the number of members to be removed.", + "history": [ + [ + "2.4.0", + "Accepts multiple `member` arguments." + ] + ], "acl_categories": [ - "@read", + "@write", "@set", - "@slow" + "@fast" ], - "arity": 2, + "arity": -3, "key_specs": [ { "begin_search": { @@ -12083,33 +14613,38 @@ "limit": 0 } }, - "RO": true, - "access": true + "RW": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 + }, + { + "name": "member", + "type": "string", + "display_text": "member", + "multiple": true } ], "command_flags": [ - "readonly" - ], - "hints": [ - "nondeterministic_output_order" + "write", + "fast" ] }, - "SMISMEMBER": { - "summary": "Returns the membership associated with the given elements for a set", - "since": "6.2.0", + "SSCAN": { + "summary": "Iterates over members of a set.", + "since": "2.8.0", "group": "set", - "complexity": "O(N) where N is the number of elements being checked for membership", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "acl_categories": [ "@read", "@set", - "@fast" + "@slow" ], "arity": -3, "key_specs": [ @@ -12136,30 +14671,46 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "member", - "type": "string", - "multiple": true + "name": "cursor", + "type": "integer", + "display_text": "cursor" + }, + { + "name": "pattern", + "type": "pattern", + "display_text": "pattern", + "token": "MATCH", + "optional": true + }, + { + "name": "count", + "type": "integer", + "display_text": "count", + "token": "COUNT", + "optional": true } ], "command_flags": [ - "readonly", - "fast" + "readonly" + ], + "hints": [ + "nondeterministic_output" ] }, - "SMOVE": { - "summary": "Move a member from one set to another", - "since": "1.0.0", - "group": "set", - "complexity": "O(1)", + "SSUBSCRIBE": { + "summary": "Listens for messages published to shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of shard channels to subscribe to.", "acl_categories": [ - "@write", - "@set", - "@fast" + "@pubsub", + "@slow" ], - "arity": 4, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12171,20 +14722,46 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true - }, + "not_key": true + } + ], + "arguments": [ + { + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "STRLEN": { + "summary": "Returns the length of a string value.", + "since": "2.2.0", + "group": "string", + "complexity": "O(1)", + "acl_categories": [ + "@read", + "@string", + "@fast" + ], + "arity": 2, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { @@ -12195,45 +14772,60 @@ "limit": 0 } }, - "RW": true, - "insert": true + "RO": true } ], "arguments": [ { - "name": "source", + "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "destination", - "type": "key", - "key_spec_index": 1 - }, - { - "name": "member", - "type": "string" } ], "command_flags": [ - "write", + "readonly", "fast" ] }, - "SORT": { - "summary": "Sort the elements in a list, set or sorted set", - "since": "1.0.0", - "group": "generic", - "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", + "SUBSCRIBE": { + "summary": "Listens for messages published to channels.", + "since": "2.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of channels to subscribe to.", "acl_categories": [ - "@write", - "@set", - "@sortedset", - "@list", - "@slow", - "@dangerous" + "@pubsub", + "@slow" ], "arity": -2, + "arguments": [ + { + "name": "channel", + "type": "string", + "display_text": "channel", + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "SUBSTR": { + "summary": "Returns a substring from a string value.", + "since": "1.0.0", + "group": "string", + "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", + "deprecated_since": "2.0.0", + "replaced_by": "`GETRANGE`", + "acl_categories": [ + "@read", + "@string", + "@slow" + ], + "arity": 4, "key_specs": [ { "begin_search": { @@ -12252,121 +14844,42 @@ }, "RO": true, "access": true - }, - { - "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", - "begin_search": { - "type": "unknown", - "spec": {} - }, - "find_keys": { - "type": "unknown", - "spec": {} - }, - "RO": true, - "access": true - }, - { - "notes": "For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array", - "begin_search": { - "type": "unknown", - "spec": {} - }, - "find_keys": { - "type": "unknown", - "spec": {} - }, - "OW": true, - "update": true } ], "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "BY", - "optional": true - }, - { - "name": "offset_count", - "type": "block", - "token": "LIMIT", - "optional": true, - "arguments": [ - { - "name": "offset", - "type": "integer" - }, - { - "name": "count", - "type": "integer" - } - ] - }, - { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "GET", - "optional": true, - "multiple": true, - "multiple_token": true - }, - { - "name": "order", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "asc", - "type": "pure-token", - "token": "ASC" - }, - { - "name": "desc", - "type": "pure-token", - "token": "DESC" - } - ] + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0 }, { - "name": "sorting", - "type": "pure-token", - "token": "ALPHA", - "optional": true + "name": "start", + "type": "integer", + "display_text": "start" }, { - "name": "destination", - "type": "key", - "key_spec_index": 2, - "token": "STORE", - "optional": true + "name": "end", + "type": "integer", + "display_text": "end" } ], "command_flags": [ - "write", - "denyoom", - "movablekeys" + "readonly" + ], + "doc_flags": [ + "deprecated" ] }, - "SORT_RO": { - "summary": "Sort the elements in a list, set or sorted set. Read-only variant of SORT.", - "since": "7.0.0", - "group": "generic", - "complexity": "O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).", + "SUNION": { + "summary": "Returns the union of multiple sets.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", "acl_categories": [ "@read", "@set", - "@sortedset", - "@list", - "@slow", - "@dangerous" + "@slow" ], "arity": -2, "key_specs": [ @@ -12380,23 +14893,75 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, "RO": true, "access": true + } + ], + "arguments": [ + { + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true + } + ], + "command_flags": [ + "readonly" + ], + "hints": [ + "nondeterministic_output_order" + ] + }, + "SUNIONSTORE": { + "summary": "Stores the union of multiple sets in a key.", + "since": "1.0.0", + "group": "set", + "complexity": "O(N) where N is the total number of elements in all given sets.", + "acl_categories": [ + "@write", + "@set", + "@slow" + ], + "arity": -3, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "OW": true, + "update": true }, { - "notes": "For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort", "begin_search": { - "type": "unknown", - "spec": {} + "type": "index", + "spec": { + "index": 2 + } }, "find_keys": { - "type": "unknown", - "spec": {} + "type": "range", + "spec": { + "lastkey": -1, + "keystep": 1, + "limit": 0 + } }, "RO": true, "access": true @@ -12404,88 +14969,34 @@ ], "arguments": [ { - "name": "key", + "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { - "name": "pattern", - "type": "pattern", - "key_spec_index": 1, - "token": "BY", - "optional": true - }, - { - "name": "offset_count", - "type": "block", - "token": "LIMIT", - "optional": true, - "arguments": [ - { - "name": "offset", - "type": "integer" - }, - { - "name": "count", - "type": "integer" - } - ] - }, - { - "name": "pattern", - "type": "pattern", + "name": "key", + "type": "key", + "display_text": "key", "key_spec_index": 1, - "token": "GET", - "optional": true, - "multiple": true, - "multiple_token": true - }, - { - "name": "order", - "type": "oneof", - "optional": true, - "arguments": [ - { - "name": "asc", - "type": "pure-token", - "token": "ASC" - }, - { - "name": "desc", - "type": "pure-token", - "token": "DESC" - } - ] - }, - { - "name": "sorting", - "type": "pure-token", - "token": "ALPHA", - "optional": true + "multiple": true } ], "command_flags": [ - "readonly", - "movablekeys" + "write", + "denyoom" ] }, - "SPOP": { - "summary": "Remove and return one or multiple random members from a set", - "since": "1.0.0", - "group": "set", - "complexity": "Without the count argument O(1), otherwise O(N) where N is the value of the passed count.", - "history": [ - [ - "3.2.0", - "Added the `count` argument." - ] - ], + "SUNSUBSCRIBE": { + "summary": "Stops listening to messages posted to shard channels.", + "since": "7.0.0", + "group": "pubsub", + "complexity": "O(N) where N is the number of shard channels to unsubscribe.", "acl_categories": [ - "@write", - "@set", - "@fast" + "@pubsub", + "@slow" ], - "arity": -2, + "arity": -1, "key_specs": [ { "begin_search": { @@ -12497,47 +15008,105 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RW": true, - "access": true, - "delete": true + "not_key": true } ], "arguments": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "name": "shardchannel", + "type": "string", + "display_text": "shardchannel", + "optional": true, + "multiple": true + } + ], + "command_flags": [ + "pubsub", + "noscript", + "loading", + "stale" + ] + }, + "SWAPDB": { + "summary": "Swaps two Redis databases.", + "since": "4.0.0", + "group": "server", + "complexity": "O(N) where N is the count of clients watching or blocking on keys from both databases.", + "acl_categories": [ + "@keyspace", + "@write", + "@fast", + "@dangerous" + ], + "arity": 3, + "arguments": [ + { + "name": "index1", + "type": "integer", + "display_text": "index1" }, { - "name": "count", + "name": "index2", "type": "integer", - "since": "3.2.0", - "optional": true + "display_text": "index2" } ], "command_flags": [ "write", "fast" + ] + }, + "SYNC": { + "summary": "An internal command used in replication.", + "since": "1.0.0", + "group": "server", + "acl_categories": [ + "@admin", + "@slow", + "@dangerous" + ], + "arity": 1, + "command_flags": [ + "admin", + "noscript", + "no_async_loading", + "no_multi" + ] + }, + "TIME": { + "summary": "Returns the server time.", + "since": "2.6.0", + "group": "server", + "complexity": "O(1)", + "acl_categories": [ + "@fast" + ], + "arity": 1, + "command_flags": [ + "loading", + "stale", + "fast" ], "hints": [ "nondeterministic_output" ] }, - "SPUBLISH": { - "summary": "Post a message to a shard channel", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients subscribed to the receiving shard channel.", + "TOUCH": { + "summary": "Returns the number of existing keys out of those specified after updating the time they were last accessed.", + "since": "3.2.1", + "group": "generic", + "complexity": "O(N) where N is the number of keys that will be touched.", "acl_categories": [ - "@pubsub", + "@keyspace", + "@read", "@fast" ], - "arity": 3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12549,48 +15118,49 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "not_key": true + "RO": true } ], "arguments": [ { - "name": "shardchannel", - "type": "string" - }, - { - "name": "message", - "type": "string" + "name": "key", + "type": "key", + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "pubsub", - "loading", - "stale", + "readonly", "fast" + ], + "hints": [ + "request_policy:multi_shard", + "response_policy:agg_sum" ] }, - "SRANDMEMBER": { - "summary": "Get one or multiple random members from a set", + "TTL": { + "summary": "Returns the expiration time in seconds of a key.", "since": "1.0.0", - "group": "set", - "complexity": "Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.", + "group": "generic", + "complexity": "O(1)", "history": [ [ - "2.6.0", - "Added the optional `count` argument." + "2.8.0", + "Added the -2 reply." ] ], "acl_categories": [ + "@keyspace", "@read", - "@set", - "@slow" + "@fast" ], - "arity": -2, + "arity": 2, "key_specs": [ { "begin_search": { @@ -12615,39 +15185,29 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "count", - "type": "integer", - "since": "2.6.0", - "optional": true } ], "command_flags": [ - "readonly" + "readonly", + "fast" ], "hints": [ "nondeterministic_output" ] }, - "SREM": { - "summary": "Remove one or more members from a set", + "TYPE": { + "summary": "Determines the type of value stored at a key.", "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the number of members to be removed.", - "history": [ - [ - "2.4.0", - "Accepts multiple `member` arguments." - ] - ], + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@write", - "@set", + "@keyspace", + "@read", "@fast" ], - "arity": -3, + "arity": 2, "key_specs": [ { "begin_search": { @@ -12664,38 +15224,33 @@ "limit": 0 } }, - "RW": true, - "delete": true + "RO": true } ], "arguments": [ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 - }, - { - "name": "member", - "type": "string", - "multiple": true } ], "command_flags": [ - "write", + "readonly", "fast" ] }, - "SSCAN": { - "summary": "Incrementally iterate Set elements", - "since": "2.8.0", - "group": "set", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "UNLINK": { + "summary": "Asynchronously deletes one or more keys.", + "since": "4.0.0", + "group": "generic", + "complexity": "O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.", "acl_categories": [ - "@read", - "@set", - "@slow" + "@keyspace", + "@write", + "@fast" ], - "arity": -3, + "arity": -2, "key_specs": [ { "begin_search": { @@ -12707,78 +15262,49 @@ "find_keys": { "type": "range", "spec": { - "lastkey": 0, + "lastkey": -1, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true + "RM": true, + "delete": true } ], "arguments": [ { "name": "key", "type": "key", - "key_spec_index": 0 - }, - { - "name": "cursor", - "type": "integer" - }, - { - "name": "pattern", - "type": "pattern", - "token": "MATCH", - "optional": true - }, - { - "name": "count", - "type": "integer", - "token": "COUNT", - "optional": true + "display_text": "key", + "key_spec_index": 0, + "multiple": true } ], "command_flags": [ - "readonly" + "write", + "fast" ], "hints": [ - "nondeterministic_output" + "request_policy:multi_shard", + "response_policy:agg_sum" ] }, - "SSUBSCRIBE": { - "summary": "Listen for messages published to the given shard channels", - "since": "7.0.0", + "UNSUBSCRIBE": { + "summary": "Stops listening to messages posted to channels.", + "since": "2.0.0", "group": "pubsub", - "complexity": "O(N) where N is the number of shard channels to subscribe to.", + "complexity": "O(N) where N is the number of channels to unsubscribe.", "acl_categories": [ "@pubsub", "@slow" ], - "arity": -2, - "key_specs": [ - { - "begin_search": { - "type": "index", - "spec": { - "index": 1 - } - }, - "find_keys": { - "type": "range", - "spec": { - "lastkey": -1, - "keystep": 1, - "limit": 0 - } - }, - "not_key": true - } - ], + "arity": -1, "arguments": [ { - "name": "shardchannel", + "name": "channel", "type": "string", + "display_text": "channel", + "optional": true, "multiple": true } ], @@ -12789,17 +15315,27 @@ "stale" ] }, - "STRLEN": { - "summary": "Get the length of the value stored in a key", + "UNWATCH": { + "summary": "Forgets about watched keys of a transaction.", "since": "2.2.0", - "group": "string", + "group": "transactions", "complexity": "O(1)", "acl_categories": [ - "@read", - "@string", - "@fast" + "@fast", + "@transaction" ], - "arity": 2, + "arity": 1, + "command_flags": [ + "noscript", + "loading", + "stale", + "fast", + "allow_busy" + ] + }, + "VADD": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12816,58 +15352,83 @@ "limit": 0 } }, - "RO": true + "RW": true, + "access": true, + "update": true } ], - "arguments": [ + "command_flags": [ + "write", + "denyoom", + "module" + ], + "module": "vectorset" + }, + "VCARD": { + "group": "module", + "arity": -1, + "key_specs": [ { - "name": "key", - "type": "key", - "key_spec_index": 0 + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true } ], "command_flags": [ "readonly", + "module", "fast" - ] - }, - "SUBSCRIBE": { - "summary": "Listen for messages published to the given channels", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of channels to subscribe to.", - "acl_categories": [ - "@pubsub", - "@slow" - ], - "arity": -2, - "arguments": [ - { - "name": "channel", - "type": "string", - "multiple": true - } ], - "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] + "module": "vectorset" }, - "SUBSTR": { - "summary": "Get a substring of the string stored at a key", - "since": "1.0.0", - "group": "string", - "complexity": "O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.", - "deprecated_since": "2.0.0", - "replaced_by": "`GETRANGE`", - "acl_categories": [ - "@read", - "@string", - "@slow" + "VDIM": { + "group": "module", + "arity": -1, + "key_specs": [ + { + "begin_search": { + "type": "index", + "spec": { + "index": 1 + } + }, + "find_keys": { + "type": "range", + "spec": { + "lastkey": 0, + "keystep": 1, + "limit": 0 + } + }, + "RW": true, + "access": true, + "update": true + } ], - "arity": 4, + "command_flags": [ + "readonly", + "module", + "fast" + ], + "module": "vectorset" + }, + "VEMB": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12884,43 +15445,21 @@ "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "start", - "type": "integer" - }, - { - "name": "end", - "type": "integer" + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly" + "readonly", + "module", + "fast" ], - "doc_flags": [ - "deprecated" - ] + "module": "vectorset" }, - "SUNION": { - "summary": "Add multiple sets", - "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", - "acl_categories": [ - "@read", - "@set", - "@slow" - ], - "arity": -2, + "VGETATTR": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12932,41 +15471,26 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly" + "readonly", + "module", + "fast" ], - "hints": [ - "nondeterministic_output_order" - ] + "module": "vectorset" }, - "SUNIONSTORE": { - "summary": "Add multiple sets and store the resulting set in a key", - "since": "1.0.0", - "group": "set", - "complexity": "O(N) where N is the total number of elements in all given sets.", - "acl_categories": [ - "@write", - "@set", - "@slow" - ], - "arity": -3, + "VINFO": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -12983,55 +15507,50 @@ "limit": 0 } }, - "OW": true, + "RW": true, + "access": true, "update": true - }, + } + ], + "command_flags": [ + "readonly", + "module", + "fast" + ], + "module": "vectorset" + }, + "VISMEMBER": { + "group": "module", + "arity": -1, + "key_specs": [ { "begin_search": { "type": "index", "spec": { - "index": 2 + "index": 1 } }, "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "destination", - "type": "key", - "key_spec_index": 0 - }, - { - "name": "key", - "type": "key", - "key_spec_index": 1, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "denyoom" - ] - }, - "SUNSUBSCRIBE": { - "summary": "Stop listening for messages posted to the given shard channels", - "since": "7.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients already subscribed to a shard channel.", - "acl_categories": [ - "@pubsub", - "@slow" + "readonly", + "module" ], + "module": "vectorset" + }, + "VLINKS": { + "group": "module", "arity": -1, "key_specs": [ { @@ -13044,102 +15563,26 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "not_key": true - } - ], - "arguments": [ - { - "name": "shardchannel", - "type": "string", - "optional": true, - "multiple": true - } - ], - "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] - }, - "SWAPDB": { - "summary": "Swaps two Redis databases", - "since": "4.0.0", - "group": "server", - "complexity": "O(N) where N is the count of clients watching or blocking on keys from both databases.", - "acl_categories": [ - "@keyspace", - "@write", - "@fast", - "@dangerous" - ], - "arity": 3, - "arguments": [ - { - "name": "index1", - "type": "integer" - }, - { - "name": "index2", - "type": "integer" + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "fast" - ] - }, - "SYNC": { - "summary": "Internal command used for replication", - "since": "1.0.0", - "group": "server", - "acl_categories": [ - "@admin", - "@slow", - "@dangerous" - ], - "arity": 1, - "command_flags": [ - "admin", - "noscript", - "no_async_loading", - "no_multi" - ] - }, - "TIME": { - "summary": "Return the current server time", - "since": "2.6.0", - "group": "server", - "complexity": "O(1)", - "acl_categories": [ - "@fast" - ], - "arity": 1, - "command_flags": [ - "loading", - "stale", + "readonly", + "module", "fast" ], - "hints": [ - "nondeterministic_output" - ] + "module": "vectorset" }, - "TOUCH": { - "summary": "Alters the last access time of a key(s). Returns the number of existing keys specified.", - "since": "3.2.1", - "group": "generic", - "complexity": "O(N) where N is the number of keys that will be touched.", - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": -2, + "VRANDMEMBER": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13151,48 +15594,25 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RO": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ "readonly", - "fast" + "module" ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_sum" - ] + "module": "vectorset" }, - "TTL": { - "summary": "Get the time to live for a key in seconds", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "history": [ - [ - "2.8.0", - "Added the -2 reply." - ] - ], - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": 2, + "VREM": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13209,36 +15629,20 @@ "limit": 0 } }, - "RO": true, - "access": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly", - "fast" + "write", + "module" ], - "hints": [ - "nondeterministic_output" - ] + "module": "vectorset" }, - "TYPE": { - "summary": "Determine the type stored at key", - "since": "1.0.0", - "group": "generic", - "complexity": "O(1)", - "acl_categories": [ - "@keyspace", - "@read", - "@fast" - ], - "arity": 2, + "VSETATTR": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13255,32 +15659,21 @@ "limit": 0 } }, - "RO": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0 + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "readonly", + "write", + "module", "fast" - ] - }, - "UNLINK": { - "summary": "Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.", - "since": "4.0.0", - "group": "generic", - "complexity": "O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.", - "acl_categories": [ - "@keyspace", - "@write", - "@fast" ], - "arity": -2, + "module": "vectorset" + }, + "VSIM": { + "group": "module", + "arity": -1, "key_specs": [ { "begin_search": { @@ -13292,97 +15685,83 @@ "find_keys": { "type": "range", "spec": { - "lastkey": -1, + "lastkey": 0, "keystep": 1, "limit": 0 } }, - "RM": true, - "delete": true - } - ], - "arguments": [ - { - "name": "key", - "type": "key", - "key_spec_index": 0, - "multiple": true + "RW": true, + "access": true, + "update": true } ], "command_flags": [ - "write", - "fast" + "readonly", + "module" ], - "hints": [ - "request_policy:multi_shard", - "response_policy:agg_sum" - ] + "module": "vectorset" }, - "UNSUBSCRIBE": { - "summary": "Stop listening for messages posted to the given channels", - "since": "2.0.0", - "group": "pubsub", - "complexity": "O(N) where N is the number of clients already subscribed to a channel.", + "WAIT": { + "summary": "Blocks until the asynchronous replication of all preceding write commands sent by the connection is completed.", + "since": "3.0.0", + "group": "generic", + "complexity": "O(1)", "acl_categories": [ - "@pubsub", - "@slow" + "@slow", + "@blocking", + "@connection" ], - "arity": -1, + "arity": 3, "arguments": [ { - "name": "channel", - "type": "string", - "optional": true, - "multiple": true + "name": "numreplicas", + "type": "integer", + "display_text": "numreplicas" + }, + { + "name": "timeout", + "type": "integer", + "display_text": "timeout" } ], "command_flags": [ - "pubsub", - "noscript", - "loading", - "stale" - ] - }, - "UNWATCH": { - "summary": "Forget about all watched keys", - "since": "2.2.0", - "group": "transactions", - "complexity": "O(1)", - "acl_categories": [ - "@fast", - "@transaction" + "blocking" ], - "arity": 1, - "command_flags": [ - "noscript", - "loading", - "stale", - "fast", - "allow_busy" + "hints": [ + "request_policy:all_shards", + "response_policy:agg_min" ] }, - "WAIT": { - "summary": "Wait for the synchronous replication of all the write commands sent in the context of the current connection", - "since": "3.0.0", + "WAITAOF": { + "summary": "Blocks until all of the preceding write commands sent by the connection are written to the append-only file of the master and/or replicas.", + "since": "7.2.0", "group": "generic", "complexity": "O(1)", "acl_categories": [ "@slow", + "@blocking", "@connection" ], - "arity": 3, + "arity": 4, "arguments": [ + { + "name": "numlocal", + "type": "integer", + "display_text": "numlocal" + }, { "name": "numreplicas", - "type": "integer" + "type": "integer", + "display_text": "numreplicas" }, { "name": "timeout", - "type": "integer" + "type": "integer", + "display_text": "timeout" } ], "command_flags": [ - "noscript" + "blocking" ], "hints": [ "request_policy:all_shards", @@ -13390,7 +15769,7 @@ ] }, "WATCH": { - "summary": "Watch the given keys to determine execution of the MULTI/EXEC block", + "summary": "Monitors changes to keys to determine the execution of a transaction.", "since": "2.2.0", "group": "transactions", "complexity": "O(1) for every key.", @@ -13422,6 +15801,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true } @@ -13435,7 +15815,7 @@ ] }, "XACK": { - "summary": "Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL.", + "summary": "Returns the number of messages that were successfully acknowledged by the consumer group member of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1) for each message ID processed.", @@ -13469,15 +15849,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ], @@ -13487,7 +15870,7 @@ ] }, "XADD": { - "summary": "Appends a new entry to a stream", + "summary": "Appends a new message to a stream. Creates the key if it doesn't exist.", "since": "5.0.0", "group": "stream", "complexity": "O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.", @@ -13532,11 +15915,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "nomkstream", "type": "pure-token", + "display_text": "nomkstream", "token": "NOMKSTREAM", "since": "6.2.0", "optional": true @@ -13553,11 +15938,13 @@ { "name": "maxlen", "type": "pure-token", + "display_text": "maxlen", "token": "MAXLEN" }, { "name": "minid", "type": "pure-token", + "display_text": "minid", "token": "MINID", "since": "6.2.0" } @@ -13571,22 +15958,26 @@ { "name": "equal", "type": "pure-token", + "display_text": "equal", "token": "=" }, { "name": "approximately", "type": "pure-token", + "display_text": "approximately", "token": "~" } ] }, { "name": "threshold", - "type": "string" + "type": "string", + "display_text": "threshold" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "LIMIT", "since": "6.2.0", "optional": true @@ -13594,32 +15985,36 @@ ] }, { - "name": "id_or_auto", + "name": "id-selector", "type": "oneof", "arguments": [ { - "name": "auto_id", + "name": "auto-id", "type": "pure-token", + "display_text": "auto-id", "token": "*" }, { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" } ] }, { - "name": "field_value", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "field", - "type": "string" + "type": "string", + "display_text": "field" }, { "name": "value", - "type": "string" + "type": "string", + "display_text": "value" } ] } @@ -13634,7 +16029,7 @@ ] }, "XAUTOCLAIM": { - "summary": "Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.", + "summary": "Changes, or acquires, ownership of messages in a consumer group, as if the messages were delivered to as consumer group member.", "since": "6.2.0", "group": "stream", "complexity": "O(1) if COUNT is small.", @@ -13674,33 +16069,40 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" }, { "name": "min-idle-time", - "type": "string" + "type": "string", + "display_text": "min-idle-time" }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "justid", "type": "pure-token", + "display_text": "justid", "token": "JUSTID", "optional": true } @@ -13714,7 +16116,7 @@ ] }, "XCLAIM": { - "summary": "Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.", + "summary": "Changes, or acquires, ownership of a message in a consumer group, as if the message was delivered a consumer group member.", "since": "5.0.0", "group": "stream", "complexity": "O(log N) with N being the number of messages in the PEL of the consumer group.", @@ -13748,58 +16150,69 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" }, { "name": "min-idle-time", - "type": "string" + "type": "string", + "display_text": "min-idle-time" }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true }, { "name": "ms", "type": "integer", + "display_text": "ms", "token": "IDLE", "optional": true }, { "name": "unix-time-milliseconds", "type": "unix-time", + "display_text": "unix-time-milliseconds", "token": "TIME", "optional": true }, { "name": "count", "type": "integer", + "display_text": "count", "token": "RETRYCOUNT", "optional": true }, { "name": "force", "type": "pure-token", + "display_text": "force", "token": "FORCE", "optional": true }, { "name": "justid", "type": "pure-token", + "display_text": "justid", "token": "JUSTID", "optional": true }, { - "name": "id", + "name": "lastid", "type": "string", + "display_text": "lastid", "token": "LASTID", "optional": true } @@ -13813,7 +16226,7 @@ ] }, "XDEL": { - "summary": "Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist.", + "summary": "Returns the number of messages after removing them from a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1) for each single item to delete in the stream, regardless of the stream size.", @@ -13847,11 +16260,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ], @@ -13861,7 +16276,7 @@ ] }, "XGROUP": { - "summary": "A container for consumer groups commands", + "summary": "A container for consumer groups commands.", "since": "5.0.0", "group": "stream", "complexity": "Depends on subcommand.", @@ -13871,7 +16286,7 @@ "arity": -2 }, "XGROUP CREATE": { - "summary": "Create a consumer group.", + "summary": "Creates a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -13911,23 +16326,27 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "id", + "name": "id-selector", "type": "oneof", "arguments": [ { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" }, { - "name": "new_id", + "name": "new-id", "type": "pure-token", + "display_text": "new-id", "token": "$" } ] @@ -13935,12 +16354,14 @@ { "name": "mkstream", "type": "pure-token", + "display_text": "mkstream", "token": "MKSTREAM", "optional": true }, { - "name": "entries_read", + "name": "entriesread", "type": "integer", + "display_text": "entries-read", "token": "ENTRIESREAD", "optional": true } @@ -13951,7 +16372,7 @@ ] }, "XGROUP CREATECONSUMER": { - "summary": "Create a consumer in a consumer group.", + "summary": "Creates a consumer in a consumer group.", "since": "6.2.0", "group": "stream", "complexity": "O(1)", @@ -13985,15 +16406,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "consumername", - "type": "string" + "name": "consumer", + "type": "string", + "display_text": "consumer" } ], "command_flags": [ @@ -14002,7 +16426,7 @@ ] }, "XGROUP DELCONSUMER": { - "summary": "Delete a consumer from a consumer group.", + "summary": "Deletes a consumer from a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14036,15 +16460,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "consumername", - "type": "string" + "name": "consumer", + "type": "string", + "display_text": "consumer" } ], "command_flags": [ @@ -14052,7 +16479,7 @@ ] }, "XGROUP DESTROY": { - "summary": "Destroy a consumer group.", + "summary": "Destroys a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(N) where N is the number of entries in the group's pending entries list (PEL).", @@ -14086,11 +16513,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" } ], "command_flags": [ @@ -14098,7 +16527,7 @@ ] }, "XGROUP HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14113,7 +16542,7 @@ ] }, "XGROUP SETID": { - "summary": "Set a consumer group to an arbitrary last delivered ID value.", + "summary": "Sets the last-delivered ID of a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14153,30 +16582,35 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" }, { - "name": "id", + "name": "id-selector", "type": "oneof", "arguments": [ { "name": "id", - "type": "string" + "type": "string", + "display_text": "id" }, { - "name": "new_id", + "name": "new-id", "type": "pure-token", + "display_text": "new-id", "token": "$" } ] }, { - "name": "entries_read", + "name": "entriesread", "type": "integer", + "display_text": "entries-read", "token": "ENTRIESREAD", "optional": true } @@ -14186,7 +16620,7 @@ ] }, "XINFO": { - "summary": "A container for stream introspection commands", + "summary": "A container for stream introspection commands.", "since": "5.0.0", "group": "stream", "complexity": "Depends on subcommand.", @@ -14196,10 +16630,16 @@ "arity": -2 }, "XINFO CONSUMERS": { - "summary": "List the consumers in a consumer group", + "summary": "Returns a list of the consumers in a consumer group.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", + "history": [ + [ + "7.2.0", + "Added the `inactive` field, and changed the meaning of `idle`." + ] + ], "acl_categories": [ "@read", "@stream", @@ -14230,11 +16670,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "groupname", - "type": "string" + "name": "group", + "type": "string", + "display_text": "group" } ], "command_flags": [ @@ -14245,7 +16687,7 @@ ] }, "XINFO GROUPS": { - "summary": "List the consumer groups of a stream", + "summary": "Returns a list of the consumer groups of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14285,6 +16727,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -14293,7 +16736,7 @@ ] }, "XINFO HELP": { - "summary": "Show helpful text about the different subcommands", + "summary": "Returns helpful text about the different subcommands.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14308,7 +16751,7 @@ ] }, "XINFO STREAM": { - "summary": "Get information about a stream", + "summary": "Returns information about a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14320,6 +16763,10 @@ [ "7.0.0", "Added the `max-deleted-entry-id`, `entries-added`, `recorded-first-entry-id`, `entries-read` and `lag` fields" + ], + [ + "7.2.0", + "Added the `active-time` field, and changed the meaning of `seen-time`." ] ], "acl_categories": [ @@ -14352,17 +16799,24 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { - "name": "full", + "name": "full-block", "type": "block", - "token": "FULL", "optional": true, "arguments": [ + { + "name": "full", + "type": "pure-token", + "display_text": "full", + "token": "FULL" + }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14374,7 +16828,7 @@ ] }, "XLEN": { - "summary": "Return the number of entries in a stream", + "summary": "Return the number of messages in a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14407,6 +16861,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -14416,7 +16871,7 @@ ] }, "XPENDING": { - "summary": "Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.", + "summary": "Returns the information and entries from a stream consumer group's pending entries list.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer.", @@ -14456,11 +16911,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "filters", @@ -14470,25 +16927,30 @@ { "name": "min-idle-time", "type": "integer", + "display_text": "min-idle-time", "token": "IDLE", "since": "6.2.0", "optional": true }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "consumer", "type": "string", + "display_text": "consumer", "optional": true } ] @@ -14502,7 +16964,7 @@ ] }, "XRANGE": { - "summary": "Return a range of elements in a stream, with IDs matching the specified IDs interval", + "summary": "Returns the messages from a stream within a range of IDs.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).", @@ -14542,19 +17004,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14564,10 +17030,9 @@ ] }, "XREAD": { - "summary": "Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.", + "summary": "Returns messages from multiple streams with IDs greater than the ones requested. Blocks until a message is available otherwise.", "since": "5.0.0", "group": "stream", - "complexity": "For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data.", "acl_categories": [ "@read", "@stream", @@ -14600,12 +17065,14 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "BLOCK", "optional": true }, @@ -14617,12 +17084,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ] @@ -14635,7 +17104,7 @@ ] }, "XREADGROUP": { - "summary": "Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.", + "summary": "Returns new or historical messages from a stream for a consumer in a group. Blocks until a message is available otherwise.", "since": "5.0.0", "group": "stream", "complexity": "For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data.", @@ -14669,35 +17138,40 @@ ], "arguments": [ { - "name": "group_consumer", + "name": "group-block", "type": "block", "token": "GROUP", "arguments": [ { "name": "group", - "type": "string" + "type": "string", + "display_text": "group" }, { "name": "consumer", - "type": "string" + "type": "string", + "display_text": "consumer" } ] }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true }, { "name": "milliseconds", "type": "integer", + "display_text": "milliseconds", "token": "BLOCK", "optional": true }, { "name": "noack", "type": "pure-token", + "display_text": "noack", "token": "NOACK", "optional": true }, @@ -14709,12 +17183,14 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "id", "type": "string", + "display_text": "id", "multiple": true } ] @@ -14727,7 +17203,7 @@ ] }, "XREVRANGE": { - "summary": "Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE", + "summary": "Returns the messages from a stream within a range of IDs in reverse order.", "since": "5.0.0", "group": "stream", "complexity": "O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).", @@ -14767,19 +17243,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "end", - "type": "string" + "type": "string", + "display_text": "end" }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -14789,7 +17269,7 @@ ] }, "XSETID": { - "summary": "An internal command for replicating stream values", + "summary": "An internal command for replicating stream values.", "since": "5.0.0", "group": "stream", "complexity": "O(1)", @@ -14829,22 +17309,28 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "last-id", - "type": "string" + "type": "string", + "display_text": "last-id" }, { - "name": "entries_added", + "name": "entries-added", "type": "integer", + "display_text": "entries-added", "token": "ENTRIESADDED", + "since": "7.0.0", "optional": true }, { - "name": "max_deleted_entry_id", + "name": "max-deleted-id", "type": "string", + "display_text": "max-deleted-id", "token": "MAXDELETEDID", + "since": "7.0.0", "optional": true } ], @@ -14855,7 +17341,7 @@ ] }, "XTRIM": { - "summary": "Trims the stream to (approximately if '~' is passed) a certain size", + "summary": "Deletes messages from the beginning of a stream.", "since": "5.0.0", "group": "stream", "complexity": "O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation.", @@ -14895,6 +17381,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -14908,11 +17395,13 @@ { "name": "maxlen", "type": "pure-token", + "display_text": "maxlen", "token": "MAXLEN" }, { "name": "minid", "type": "pure-token", + "display_text": "minid", "token": "MINID", "since": "6.2.0" } @@ -14926,22 +17415,26 @@ { "name": "equal", "type": "pure-token", + "display_text": "equal", "token": "=" }, { "name": "approximately", "type": "pure-token", + "display_text": "approximately", "token": "~" } ] }, { "name": "threshold", - "type": "string" + "type": "string", + "display_text": "threshold" }, { "name": "count", "type": "integer", + "display_text": "count", "token": "LIMIT", "since": "6.2.0", "optional": true @@ -14957,7 +17450,7 @@ ] }, "ZADD": { - "summary": "Add one or more members to a sorted set, or update its score if it already exists", + "summary": "Adds one or more members to a sorted set, or updates their scores. Creates the key if it doesn't exist.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)) for each item added, where N is the number of elements in the sorted set.", @@ -15005,6 +17498,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -15016,11 +17510,13 @@ { "name": "nx", "type": "pure-token", + "display_text": "nx", "token": "NX" }, { "name": "xx", "type": "pure-token", + "display_text": "xx", "token": "XX" } ] @@ -15034,11 +17530,13 @@ { "name": "gt", "type": "pure-token", + "display_text": "gt", "token": "GT" }, { "name": "lt", "type": "pure-token", + "display_text": "lt", "token": "LT" } ] @@ -15046,6 +17544,7 @@ { "name": "change", "type": "pure-token", + "display_text": "change", "token": "CH", "since": "3.0.2", "optional": true @@ -15053,22 +17552,25 @@ { "name": "increment", "type": "pure-token", + "display_text": "increment", "token": "INCR", "since": "3.0.2", "optional": true }, { - "name": "score_member", + "name": "data", "type": "block", "multiple": true, "arguments": [ { "name": "score", - "type": "double" + "type": "double", + "display_text": "score" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ] } @@ -15080,7 +17582,7 @@ ] }, "ZCARD": { - "summary": "Get the number of members in a sorted set", + "summary": "Returns the number of members in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(1)", @@ -15113,6 +17615,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 } ], @@ -15122,7 +17625,7 @@ ] }, "ZCOUNT": { - "summary": "Count the members in a sorted set with scores within the given values", + "summary": "Returns the count of members in a sorted set that have scores within a range.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -15156,15 +17659,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" } ], "command_flags": [ @@ -15173,7 +17679,7 @@ ] }, "ZDIFF": { - "summary": "Subtract multiple sorted sets", + "summary": "Returns the difference between multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.", @@ -15206,17 +17712,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15227,7 +17736,7 @@ ] }, "ZDIFFSTORE": { - "summary": "Subtract multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the difference of multiple sorted sets in a key.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.", @@ -15279,15 +17788,18 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true } @@ -15299,7 +17811,7 @@ ] }, "ZINCRBY": { - "summary": "Increment the score of a member in a sorted set", + "summary": "Increments the score of a member in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)) where N is the number of elements in the sorted set.", @@ -15334,15 +17846,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "increment", - "type": "integer" + "type": "integer", + "display_text": "increment" }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ], "command_flags": [ @@ -15352,7 +17867,7 @@ ] }, "ZINTER": { - "summary": "Intersect multiple sorted sets", + "summary": "Returns the intersect of multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.", @@ -15385,17 +17900,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -15409,16 +17927,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15426,6 +17947,7 @@ { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15436,7 +17958,7 @@ ] }, "ZINTERCARD": { - "summary": "Intersect multiple sorted sets and return the cardinality of the result", + "summary": "Returns the number of members of the intersect of multiple sorted sets.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.", @@ -15469,17 +17991,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "limit", "type": "integer", + "display_text": "limit", "token": "LIMIT", "optional": true } @@ -15490,7 +18015,7 @@ ] }, "ZINTERSTORE": { - "summary": "Intersect multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the intersect of multiple sorted sets in a key.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.", @@ -15542,21 +18067,25 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -15570,16 +18099,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15592,7 +18124,7 @@ ] }, "ZLEXCOUNT": { - "summary": "Count the number of members in a sorted set between a given lexicographical range", + "summary": "Returns the number of members in a sorted set within a lexicographical range.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)) with N being the number of elements in the sorted set.", @@ -15626,15 +18158,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" } ], "command_flags": [ @@ -15643,7 +18178,7 @@ ] }, "ZMPOP": { - "summary": "Remove and return members with scores in a sorted set", + "summary": "Returns the highest- or lowest-scoring members from one or more sorted sets after removing them. Deletes the sorted set if the last member was popped.", "since": "7.0.0", "group": "sorted-set", "complexity": "O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15677,11 +18212,13 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, @@ -15692,11 +18229,13 @@ { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -15704,6 +18243,7 @@ { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -15714,7 +18254,7 @@ ] }, "ZMSCORE": { - "summary": "Get the score associated with the given members in a sorted set", + "summary": "Returns the score of one or more members in a sorted set.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N) where N is the number of members being requested.", @@ -15748,11 +18288,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", "multiple": true } ], @@ -15762,7 +18304,7 @@ ] }, "ZPOPMAX": { - "summary": "Remove and return members with the highest scores in a sorted set", + "summary": "Returns the highest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15797,11 +18339,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "optional": true } ], @@ -15811,7 +18355,7 @@ ] }, "ZPOPMIN": { - "summary": "Remove and return members with the lowest scores in a sorted set", + "summary": "Returns the lowest-scoring members from a sorted set after removing them. Deletes the sorted set if the last member was popped.", "since": "5.0.0", "group": "sorted-set", "complexity": "O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.", @@ -15846,11 +18390,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "count", "type": "integer", + "display_text": "count", "optional": true } ], @@ -15860,10 +18406,10 @@ ] }, "ZRANDMEMBER": { - "summary": "Get one or multiple random elements from a sorted set", + "summary": "Returns one or more random members from a sorted set.", "since": "6.2.0", "group": "sorted-set", - "complexity": "O(N) where N is the number of elements returned", + "complexity": "O(N) where N is the number of members returned", "acl_categories": [ "@read", "@sortedset", @@ -15894,6 +18440,7 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { @@ -15903,11 +18450,13 @@ "arguments": [ { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -15922,7 +18471,7 @@ ] }, "ZRANGE": { - "summary": "Return a range of members in a sorted set", + "summary": "Returns members in a sorted set within a range of indexes.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.", @@ -15962,15 +18511,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "string" + "type": "string", + "display_text": "start" }, { "name": "stop", - "type": "string" + "type": "string", + "display_text": "stop" }, { "name": "sortby", @@ -15981,11 +18533,13 @@ { "name": "byscore", "type": "pure-token", + "display_text": "byscore", "token": "BYSCORE" }, { "name": "bylex", "type": "pure-token", + "display_text": "bylex", "token": "BYLEX" } ] @@ -15993,12 +18547,13 @@ { "name": "rev", "type": "pure-token", + "display_text": "rev", "token": "REV", "since": "6.2.0", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "since": "6.2.0", @@ -16006,17 +18561,20 @@ "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16026,7 +18584,7 @@ ] }, "ZRANGEBYLEX": { - "summary": "Return a range of members in a sorted set, by lexicographical range", + "summary": "Returns members in a sorted set within a lexicographical range.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16062,29 +18620,34 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16097,7 +18660,7 @@ ] }, "ZRANGEBYSCORE": { - "summary": "Return a range of members in a sorted set, by score", + "summary": "Returns members in a sorted set within a range of scores.", "since": "1.0.5", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16139,36 +18702,42 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "since": "2.0.0", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16181,7 +18750,7 @@ ] }, "ZRANGESTORE": { - "summary": "Store a range of members from sorted set into another key", + "summary": "Stores a range of members from sorted set in a key.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key.", @@ -16233,20 +18802,24 @@ { "name": "dst", "type": "key", + "display_text": "dst", "key_spec_index": 0 }, { "name": "src", "type": "key", + "display_text": "src", "key_spec_index": 1 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { "name": "sortby", @@ -16256,11 +18829,13 @@ { "name": "byscore", "type": "pure-token", + "display_text": "byscore", "token": "BYSCORE" }, { "name": "bylex", "type": "pure-token", + "display_text": "bylex", "token": "BYLEX" } ] @@ -16268,22 +18843,25 @@ { "name": "rev", "type": "pure-token", + "display_text": "rev", "token": "REV", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16294,16 +18872,22 @@ ] }, "ZRANK": { - "summary": "Determine the index of a member in a sorted set", + "summary": "Returns the index of a member in a sorted set ordered by ascending scores.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N))", + "history": [ + [ + "7.2.0", + "Added the optional `WITHSCORE` argument." + ] + ], "acl_categories": [ "@read", "@sortedset", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -16328,11 +18912,20 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" + }, + { + "name": "withscore", + "type": "pure-token", + "display_text": "withscore", + "token": "WITHSCORE", + "optional": true } ], "command_flags": [ @@ -16341,7 +18934,7 @@ ] }, "ZREM": { - "summary": "Remove one or more members from a sorted set", + "summary": "Removes one or more members from a sorted set. Deletes the sorted set if all members were removed.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed.", @@ -16381,11 +18974,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", "type": "string", + "display_text": "member", "multiple": true } ], @@ -16395,7 +18990,7 @@ ] }, "ZREMRANGEBYLEX": { - "summary": "Remove all members in a sorted set between the given lexicographical range", + "summary": "Removes members in a sorted set within a lexicographical range. Deletes the sorted set if all members were removed.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16429,15 +19024,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" } ], "command_flags": [ @@ -16445,7 +19043,7 @@ ] }, "ZREMRANGEBYRANK": { - "summary": "Remove all members in a sorted set within the given indexes", + "summary": "Removes members in a sorted set within a range of indexes. Deletes the sorted set if all members were removed.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16479,15 +19077,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" } ], "command_flags": [ @@ -16495,7 +19096,7 @@ ] }, "ZREMRANGEBYSCORE": { - "summary": "Remove all members in a sorted set within the given scores", + "summary": "Removes members in a sorted set within a range of scores. Deletes the sorted set if all members were removed.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.", @@ -16529,15 +19130,18 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" } ], "command_flags": [ @@ -16545,7 +19149,7 @@ ] }, "ZREVRANGE": { - "summary": "Return a range of members in a sorted set, by index, with scores ordered from high to low", + "summary": "Returns members in a sorted set within a range of indexes in reverse order.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.", @@ -16581,19 +19185,23 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "start", - "type": "integer" + "type": "integer", + "display_text": "start" }, { "name": "stop", - "type": "integer" + "type": "integer", + "display_text": "stop" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16606,7 +19214,7 @@ ] }, "ZREVRANGEBYLEX": { - "summary": "Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.", + "summary": "Returns members in a sorted set within a lexicographical range in reverse order.", "since": "2.8.9", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16642,29 +19250,34 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "max", - "type": "string" + "type": "string", + "display_text": "max" }, { "name": "min", - "type": "string" + "type": "string", + "display_text": "min" }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16677,7 +19290,7 @@ ] }, "ZREVRANGEBYSCORE": { - "summary": "Return a range of members in a sorted set, by score, with scores ordered from high to low", + "summary": "Returns members in a sorted set within a range of scores in reverse order.", "since": "2.2.0", "group": "sorted-set", "complexity": "O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).", @@ -16719,35 +19332,41 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "max", - "type": "double" + "type": "double", + "display_text": "max" }, { "name": "min", - "type": "double" + "type": "double", + "display_text": "min" }, { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true }, { - "name": "offset_count", + "name": "limit", "type": "block", "token": "LIMIT", "optional": true, "arguments": [ { "name": "offset", - "type": "integer" + "type": "integer", + "display_text": "offset" }, { "name": "count", - "type": "integer" + "type": "integer", + "display_text": "count" } ] } @@ -16760,16 +19379,22 @@ ] }, "ZREVRANK": { - "summary": "Determine the index of a member in a sorted set, with scores ordered from high to low", + "summary": "Returns the index of a member in a sorted set ordered by descending scores.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(log(N))", + "history": [ + [ + "7.2.0", + "Added the optional `WITHSCORE` argument." + ] + ], "acl_categories": [ "@read", "@sortedset", "@fast" ], - "arity": 3, + "arity": -3, "key_specs": [ { "begin_search": { @@ -16794,11 +19419,20 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" + }, + { + "name": "withscore", + "type": "pure-token", + "display_text": "withscore", + "token": "WITHSCORE", + "optional": true } ], "command_flags": [ @@ -16807,10 +19441,10 @@ ] }, "ZSCAN": { - "summary": "Incrementally iterate sorted sets elements and associated scores", + "summary": "Iterates over members and scores of a sorted set.", "since": "2.8.0", "group": "sorted-set", - "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..", + "complexity": "O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.", "acl_categories": [ "@read", "@sortedset", @@ -16841,21 +19475,25 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "cursor", - "type": "integer" + "type": "integer", + "display_text": "cursor" }, { "name": "pattern", "type": "pattern", + "display_text": "pattern", "token": "MATCH", "optional": true }, { "name": "count", "type": "integer", + "display_text": "count", "token": "COUNT", "optional": true } @@ -16868,7 +19506,7 @@ ] }, "ZSCORE": { - "summary": "Get the score associated with the given member in a sorted set", + "summary": "Returns the score of a member in a sorted set.", "since": "1.2.0", "group": "sorted-set", "complexity": "O(1)", @@ -16902,11 +19540,13 @@ { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0 }, { "name": "member", - "type": "string" + "type": "string", + "display_text": "member" } ], "command_flags": [ @@ -16915,7 +19555,7 @@ ] }, "ZUNION": { - "summary": "Add multiple sorted sets", + "summary": "Returns the union of multiple sorted sets.", "since": "6.2.0", "group": "sorted-set", "complexity": "O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.", @@ -16948,17 +19588,20 @@ "arguments": [ { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 0, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -16972,16 +19615,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -16989,6 +19635,7 @@ { "name": "withscores", "type": "pure-token", + "display_text": "withscores", "token": "WITHSCORES", "optional": true } @@ -16999,7 +19646,7 @@ ] }, "ZUNIONSTORE": { - "summary": "Add multiple sorted sets and store the resulting sorted set in a new key", + "summary": "Stores the union of multiple sorted sets in a key.", "since": "2.0.0", "group": "sorted-set", "complexity": "O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.", @@ -17051,21 +19698,25 @@ { "name": "destination", "type": "key", + "display_text": "destination", "key_spec_index": 0 }, { "name": "numkeys", - "type": "integer" + "type": "integer", + "display_text": "numkeys" }, { "name": "key", "type": "key", + "display_text": "key", "key_spec_index": 1, "multiple": true }, { "name": "weight", "type": "integer", + "display_text": "weight", "token": "WEIGHTS", "optional": true, "multiple": true @@ -17079,16 +19730,19 @@ { "name": "sum", "type": "pure-token", + "display_text": "sum", "token": "SUM" }, { "name": "min", "type": "pure-token", + "display_text": "min", "token": "MIN" }, { "name": "max", "type": "pure-token", + "display_text": "max", "token": "MAX" } ] @@ -17100,4 +19754,4 @@ "movablekeys" ] } -} +} \ No newline at end of file diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml index e00fb63b..394bec25 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml @@ -6,7 +6,7 @@ compiler: "gcc" cpp_compiler: "g++" kind: docker build_image: gcc:15.2.0-bookworm -run_image: debian:bookworm +run_image: gcc:15.2.0-bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml index 762d9aa9..2e0c4bba 100644 --- a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml +++ b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml @@ -6,7 +6,7 @@ compiler: "gcc" cpp_compiler: "g++" kind: docker build_image: gcc:15.2.0-bookworm -run_image: debian:bookworm +run_image: gcc:15.2.0-bookworm description: "Using GNU Compiler Containers (https://hub.docker.com/_/gcc?tab=description) pre-configured environment with all the tools required to build with gcc." metadata: diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index 553c0db9..ed76fca2 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -41,7 +41,7 @@ def test_build_spec_image_prefetch(): builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] prefetched_images, total_fetched = build_spec_image_prefetch( builders_folder, different_build_specs ) @@ -74,7 +74,7 @@ def test_commit_schema_to_stream_then_build(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" ( previous_id, @@ -127,7 +127,7 @@ def test_commit_schema_to_stream_then_build_historical_redis(): assert conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) == 1 assert "id" in reply_fields builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -210,7 +210,7 @@ def test_cli_build(): events_in_pipe = conn.xlen(STREAM_KEYNAME_GH_EVENTS_COMMIT) assert events_in_pipe > 0 builders_folder = "./redis_benchmarks_specification/setups/builders" - different_build_specs = ["gcc:8.5.0-amd64-debian-bookworm-default.yml"] + different_build_specs = ["gcc:15.2.0-amd64-debian-bookworm-default.yml"] previous_id = ">" previous_id, new_builds_count, _ = builder_process_stream( builders_folder, conn, different_build_specs, previous_id @@ -276,7 +276,7 @@ def test_cli_build(): metric_context_path = None gh_org = github_org gh_repo = github_repo - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" for metric_name in ["ALL_STATS.Totals.Latency", "ALL_STATS.Totals.Ops/sec"]: ts_key_name = get_ts_metric_name( "by.branch", diff --git a/utils/tests/test_data/api_builder_common.py b/utils/tests/test_data/api_builder_common.py index 1f85c865..647558cf 100644 --- a/utils/tests/test_data/api_builder_common.py +++ b/utils/tests/test_data/api_builder_common.py @@ -14,7 +14,7 @@ def flow_1_and_2_api_builder_checks( conn, - build_spec_name="gcc:8.5.0-amd64-debian-bookworm-default", + build_spec_name="gcc:15.2.0-amd64-debian-bookworm-default", gh_org="redis", gh_repo="redis", git_hash="0cf2df84d4b27af4bffd2bf3543838f09e10f874", diff --git a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml index ba3e2a28..b04c6d91 100644 --- a/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml +++ b/utils/tests/test_data/test-suites/memtier_benchmark-1Mkeys-100B-expire-use-case.yml @@ -19,7 +19,7 @@ tested-commands: redis-topologies: - oss-standalone build-variants: - - gcc:8.5.0-amd64-debian-bookworm-default + - gcc:15.2.0-amd64-debian-bookworm-default clientconfig: run_image: redislabs/memtier_benchmark:edge tool: memtier_benchmark diff --git a/utils/tests/test_self_contained_coordinator_memtier.py b/utils/tests/test_self_contained_coordinator_memtier.py index bf2deac6..16160f4b 100644 --- a/utils/tests/test_self_contained_coordinator_memtier.py +++ b/utils/tests/test_self_contained_coordinator_memtier.py @@ -260,7 +260,7 @@ def test_self_contained_coordinator_dockerhub_preload(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -386,7 +386,7 @@ def test_self_contained_coordinator_dockerhub(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -512,7 +512,7 @@ def test_self_contained_coordinator_dockerhub_iothreads(): ) ) - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None assert conn.exists(STREAM_KEYNAME_NEW_BUILD_EVENTS) @@ -1006,7 +1006,7 @@ def test_self_contained_coordinator_skip_build_variant(): db_port = int(os.getenv("DATASINK_PORT", "6379")) conn = redis.StrictRedis(port=db_port) conn.ping() - build_variant_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_variant_name = "gcc:15.2.0-amd64-debian-bookworm-default" expected_datapoint_ts = None conn.flushall() build_variant_name, reply_fields = flow_1_and_2_api_builder_checks(conn) @@ -1111,7 +1111,7 @@ def test_self_contained_coordinator_blocking_read_valkey(): conn.flushall() gh_org = "valkey-io" gh_repo = "valkey" - build_spec_name = "gcc:8.5.0-amd64-debian-bookworm-default" + build_spec_name = "gcc:15.2.0-amd64-debian-bookworm-default" git_hash = "7795152fff06f8200f5e4239ff612b240f638e14" git_branch = "unstable" build_artifacts = ["valkey-server"] diff --git a/utils/tests/test_spec.py b/utils/tests/test_spec.py index 6b85735c..8f91dd0b 100644 --- a/utils/tests/test_spec.py +++ b/utils/tests/test_spec.py @@ -25,7 +25,7 @@ def test_extract_build_variant_variations(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants + assert "gcc:15.2.0-amd64-debian-bookworm-default" in build_variants def test_extract_redis_dbconfig_parameters(): @@ -35,4 +35,4 @@ def test_extract_redis_dbconfig_parameters(): ) as yml_file: benchmark_config = yaml.safe_load(yml_file) build_variants = extract_build_variant_variations(benchmark_config) - assert "gcc:8.5.0-amd64-debian-bookworm-default" in build_variants + assert "gcc:15.2.0-amd64-debian-bookworm-default" in build_variants From 7af09ba40c2907dbbe61bed2112955aef10011f7 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 10:01:24 +0100 Subject: [PATCH 06/18] Fixed missing gcc-8 removal --- utils/generate_latency_benchmarks.py | 2 +- utils/tests/test_builder.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/generate_latency_benchmarks.py b/utils/generate_latency_benchmarks.py index 5f83fa63..feb7f4fd 100644 --- a/utils/generate_latency_benchmarks.py +++ b/utils/generate_latency_benchmarks.py @@ -148,7 +148,7 @@ def main(): # Construct the time series key ts_key = ( f"ci.benchmarks.redis/by.branch/ci/redis/redis/{test_name}/" - "gcc:8.5.0-amd64-debian-bookworm-default/" + "gcc:15.2.0-amd64-debian-bookworm-default/" "intel64-ubuntu22.04-redis-icx1/oss-standalone/unstable/" "ALL_STATS.Totals.Ops/sec" ) diff --git a/utils/tests/test_builder.py b/utils/tests/test_builder.py index ed76fca2..d90a4aa1 100644 --- a/utils/tests/test_builder.py +++ b/utils/tests/test_builder.py @@ -46,7 +46,7 @@ def test_build_spec_image_prefetch(): builders_folder, different_build_specs ) assert total_fetched >= 0 and total_fetched <= 2 - assert "gcc:8.5.0-bookworm" in prefetched_images + assert "gcc:15.2.0-bookworm" in prefetched_images def test_commit_schema_to_stream_then_build(): From 7ba7797dd222ce655d352694c4ceafae3d14a0f1 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 11 Aug 2025 13:00:36 +0100 Subject: [PATCH 07/18] renamed buster->bookworm --- ...r-default.yml => gcc:15.2.0-amd64-debian-bookworm-default.yml} | 0 ...r-default.yml => gcc:15.2.0-arm64-debian-bookworm-default.yml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename redis_benchmarks_specification/setups/builders/{gcc:15.2.0-amd64-debian-buster-default.yml => gcc:15.2.0-amd64-debian-bookworm-default.yml} (100%) rename redis_benchmarks_specification/setups/builders/{gcc:15.2.0-arm64-debian-buster-default.yml => gcc:15.2.0-arm64-debian-bookworm-default.yml} (100%) diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-bookworm-default.yml similarity index 100% rename from redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-amd64-debian-bookworm-default.yml diff --git a/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml b/redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-bookworm-default.yml similarity index 100% rename from redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-buster-default.yml rename to redis_benchmarks_specification/setups/builders/gcc:15.2.0-arm64-debian-bookworm-default.yml From 31d0788acf947ebd8a9b1efb42a7210995434f2d Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 13 Aug 2025 09:58:10 +0100 Subject: [PATCH 08/18] Added extra session caching, RPUSH, and SET benchmarks --- ...s-load-list-rpush-bulkload-pipeline-50.yml | 39 ++++++++ ...ad-string-with-1KiB-values-pipeline-10.yml | 32 ++++++ ...k-session-caching-string-100k-sessions.yml | 98 +++++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml new file mode 100644 index 00000000..59220ee1 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50.yml @@ -0,0 +1,39 @@ +ersion: 0.4 +name: memtier_benchmark-10Kkeys-load-list-rpush-bulkload-pipeline-50 +description: | + Runs memtier_benchmark to stress multi-element RPUSH on a single LIST key using + high pipelining and concurrency. This targets quicklist multi-insert behavior and + bulk argument parsing performance (context: Redis PR #13860). +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 1g +tested-groups: +- list +tested-commands: +- rpush +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: >- + --pipeline 50 + --command "RPUSH __key__ a b c d e f g h i j k l m n o p q r s t u v w x y z + aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz + ab bc cd de ef fg gh hi ij jk kl lm mn no op pq qr rs st tu uv vw wx xy yz za + ac bd ce df eg fh gi hj ik jl km ln mo np oq pr qs rt su tv uw vx" --distinct-client-seed + --test-time 120 -c 50 -t 4 --hide-histogram --key-minimum=1 --key-maximum 10000 + resources: + requests: + cpus: '4' + memory: 2g +priority: 39 \ No newline at end of file diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml new file mode 100644 index 00000000..db6b53a3 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10.yml @@ -0,0 +1,32 @@ +version: 0.4 +name: memtier_benchmark-1Mkeys-load-string-with-1KiB-values-pipeline-10 +description: Runs memtier_benchmark, for a keyspace length of 1M keys loading STRINGs + in which the value has a data size of 1000 Bytes. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 3g +tested-commands: +- set +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '--pipeline 10 --distinct-client-seed --data-size 1000 --ratio 1:0 --key-pattern R:R --key-minimum=1 --key-maximum + 1000000 --test-time 180 -c 50 -t 4 --hide-histogram' + resources: + requests: + cpus: '4' + memory: 2g +tested-groups: +- string +priority: 17 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml new file mode 100644 index 00000000..1acd6de0 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-string-100k-sessions.yml @@ -0,0 +1,98 @@ +version: 0.4 +name: memtier_benchmark-session-caching-string-100k-sessions +description: | + Runs memtier_benchmark to simulate a session caching workload for a SaaS application. + This benchmark focuses exclusively on **string-based session storage**, where each session + is stored in Redis as a serialized JSON string (`session:`) containing fields like + user ID, timestamps, device info, and metadata (total ~400–600B). + + The benchmark models a typical read-heavy cache usage pattern, with an approximate + **read:write ratio of 80:20**, reflecting session retrievals and infrequent updates. + + Command groups: + - Session cache reads (`GET`): ~80% + - Session cache writes (`SET`): ~20% + + To better approximate real-world access patterns, the benchmark uses a **Zipfian key distribution** + (`--command-key-pattern=Z`). This simulates **skewed access** where a small subset of sessions (hot keys) + receives a majority of reads — a common pattern in production workloads. + + While Zipfian is technically a power-law distribution, it effectively mimics **Poisson-like behavior** + in large-scale systems, where access frequency is uneven but statistically predictable. + This access skew mirrors real-life scenarios such as: + - Frequently accessed or "sticky" user sessions + - Popular user accounts or active devices + - Hot caches for trending or recently used resources + + Using Zipfian distribution allows this benchmark to capture **contention**, **cache pressure**, and + **read amplification** effects that occur in real SaaS applications under load. + +dbconfig: + configuration-parameters: + save: '""' + resources: + requests: + memory: 1g + init_lua: | + local seed = 12345 + math.randomseed(seed) + local now = tonumber(redis.call('TIME')[1]) + local function rand_str(len) + local chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' + local res = '' + for i = 1, len do + local idx = math.random(#chars) + res = res .. chars:sub(idx, idx) + end + return res + end + for i = 1, 100000 do + local session_id = 'session:' .. i + local session_data = string.format( + '{"userId":"user-%d","organizationId":"org-%d","role":"member","createdAt":"%d","lastAccessed":"%d","ipAddress":"192.168.1.%d","device":"device-%s","authMethod":"password","status":"active","metadata":"%s"}', + i, i, now - math.random(3600), now, (i % 255), rand_str(8), rand_str(200 + (i % 100)) + ) + redis.call('SET', session_id, session_data) + end + return 'OK' + +tested-groups: +- string + +tested-commands: +- get +- set + +redis-topologies: +- oss-standalone + +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub + +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: > + --key-prefix "" + --key-minimum 1 + --key-maximum 100000 + --data-size-range=400-600 + --pipeline=1 + --print-percentiles=50,90,95,99 + --run-count=1 + --test-time=120 + --command="GET session:__key__" + --command-key-pattern=Z + --command-ratio=90 + --command='SET session:__key__ "{\"userId\":\"user-__key__\",\"organizationId\":\"org-__key__\",\"role\":\"member\",\"createdAt\":\"1754905396\",\"lastAccessed\":\"1754906472\",\"ipAddress\":\"192.168.1.36\",\"device\":\"device-2T8YGLbl\",\"authMethod\":\"password\",\"status\":\"active\",\"metadata\":\"wDVmiQsSe2oSEPfhhvYN6jbVxVykSCzQXmnsqCIv5MEmpslD1LMgwJcUe8Wmhvhh56dgTDhH4o3M9vYa6JyAS3Axs2zufVVPWtTsCRVbNGjMmumy7j5vIM0OuclgbHBOxtGDtCU88YBc9IP5oNYiycXXCmq5s7mWAdmRhFrmFxOy3VKlrXJz4ZrtF6KHEflGhoF1FzXtLO8Dckg3B34kdxGsnNiRjNIEtWVxeXekUSDyrxcnwiIy29Zx8SxX2g8ZUrz3sTpEwX7KQZFpIi7XoSKZywvC6I63VMNpZcAO\"}"' + --command-key-pattern=Z + --command-ratio=10 + --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g + +priority: 150 From d62497b7c1f14f8519b026265c37576f733b2a99 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 13 Aug 2025 09:59:48 +0100 Subject: [PATCH 09/18] working on box plot charts on compare tool --- commands-priority.json | 295 +++++----- poetry.lock | 23 +- pyproject.toml | 3 +- .../__compare__/args.py | 31 + .../__compare__/compare.py | 550 +++++++++++++++++- 5 files changed, 729 insertions(+), 173 deletions(-) diff --git a/commands-priority.json b/commands-priority.json index 0ddbb7bc..0982d574 100644 --- a/commands-priority.json +++ b/commands-priority.json @@ -1,155 +1,154 @@ { "get": 1, - "sismember": 2, - "hget": 3, - "mget": 4, - "evalsha": 5, - "expire": 6, - "getbit": 7, - "hgetall": 8, - "hmget": 9, - "hdel": 10, - "hmset": 11, - "set": 12, - "hset": 13, - "exists": 14, + "hget": 2, + "evalsha": 3, + "hgetall": 4, + "mget": 5, + "set": 6, + "expire": 7, + "hdel": 8, + "hmset": 9, + "hmget": 10, + "hset": 11, + "del": 12, + "exists": 13, + "ping": 14, "multi": 15, "exec": 16, - "smembers": 17, - "zadd": 18, - "del": 19, + "zadd": 17, + "hincrbyfloat": 18, + "xreadgroup": 19, "hincrby": 20, - "zscore": 21, - "setex": 22, - "sadd": 23, - "publish": 24, - "hincrbyfloat": 25, - "zrangebyscore": 26, - "zrange": 27, - "incrbyfloat": 28, - "time": 29, - "incr": 30, - "ping": 31, - "lrange": 32, - "zcard": 33, - "hello": 34, - "pexpire": 35, - "ttl": 36, - "rpoplpush": 37, - "llen": 38, - "eval": 39, - "rpush": 40, - "zrem": 41, - "hexists": 42, - "srem": 43, - "psetex": 44, - "incrby": 45, - "zremrangebyscore": 46, - "xadd": 47, - "expireat": 48, - "pfadd": 49, - "touch": 50, - "zrevrank": 51, - "scard": 52, - "lpop": 53, - "hlen": 54, - "getset": 55, - "xreadgroup": 56, - "spop": 57, - "randomkey": 58, - "scan": 59, - "lpush": 60, - "getex": 61, - "xrange": 62, - "zincrby": 63, - "rpop": 64, - "zcount": 65, - "zrank": 66, - "replconf": 67, - "pexpireat": 68, + "incrbyfloat": 21, + "zrangebyscore": 22, + "setex": 23, + "zscore": 24, + "smembers": 25, + "publish": 26, + "hello": 27, + "touch": 28, + "incr": 29, + "eval": 30, + "zrange": 31, + "rpoplpush": 32, + "incrby": 33, + "rpush": 34, + "llen": 35, + "sadd": 36, + "zcard": 37, + "ttl": 38, + "pexpire": 39, + "hexists": 40, + "zremrangebyscore": 41, + "lrange": 42, + "sismember": 43, + "zrem": 44, + "brpop": 45, + "xadd": 46, + "getset": 47, + "hlen": 48, + "lpop": 49, + "replconf": 50, + "hscan": 51, + "psetex": 52, + "spop": 53, + "time": 54, + "pexpireat": 55, + "pttl": 56, + "lpush": 57, + "lrem": 58, + "zpopmin": 59, + "zrevrange": 60, + "rpop": 61, + "expireat": 62, + "xread": 63, + "scan": 64, + "zrevrank": 65, + "scard": 66, + "srem": 67, + "zrevrangebyscore": 68, "xrevrange": 69, - "lrem": 70, - "brpop": 71, - "xread": 72, - "pttl": 73, - "zrevrange": 74, - "zpopmin": 75, - "zrevrangebyscore": 76, - "ltrim": 77, - "hscan": 78, - "xpending": 79, - "smismember": 80, - "lmove": 81, - "hvals": 82, - "xack": 83, - "hsetnx": 84, - "unlink": 85, - "brpoplpush": 86, - "select": 87, - "setnx": 88, - "mset": 89, - "type": 90, - "lindex": 91, - "decr": 92, - "hkeys": 93, - "zremrangebyrank": 94, - "setbit": 95, - "xdel": 96, - "georadius_ro": 97, - "getdel": 98, - "blpop": 99, - "persist": 100, - "rpushx": 101, - "echo": 102, - "blmove": 103, - "discard": 104, - "getrange": 105, - "sinterstore": 106, - "bzpopmin": 107, - "decrby": 108, - "xlen": 109, - "xtrim": 110, - "zscan": 111, - "pfcount": 112, - "client": 113, - "sscan": 114, - "restore": 115, - "srandmember": 116, - "rename": 117, - "pubsub": 118, - "fcall_ro": 119, - "geoadd": 120, - "renamenx": 121, - "bitfield": 122, - "xclaim": 123, - "smove": 124, - "xautoclaim": 125, - "lset": 126, - "append": 127, - "zrangebylex": 128, - "dump": 129, - "dbsize": 130, - "zpopmax": 131, - "lpos": 132, - "zunion": 133, - "sinter": 134, - "sunionstore": 135, - "zmscore": 136, - "zinterstore": 137, - "sunion": 138, - "bitpos": 139, - "linsert": 140, - "strlen": 141, - "sdiffstore": 142, - "hrandfield": 143, - "geopos": 144, - "bitcount": 145, - "zunionstore": 146, - "setrange": 147, - "sdiff": 148, - "georadius": 149, - "msetnx": 150, - "hexpire": 151, - "geosearch": 152, - "expiretime": 153 + "xpending": 70, + "xack": 71, + "lmove": 72, + "zcount": 73, + "mset": 74, + "xrange": 75, + "hvals": 76, + "setnx": 77, + "unlink": 78, + "brpoplpush": 79, + "select": 80, + "zincrby": 81, + "georadius_ro": 82, + "xdel": 83, + "ltrim": 84, + "decr": 85, + "zremrangebyrank": 86, + "bzpopmin": 87, + "getbit": 88, + "getdel": 89, + "lindex": 90, + "echo": 91, + "hsetnx": 92, + "getex": 93, + "pfadd": 94, + "hkeys": 95, + "xtrim": 96, + "blpop": 97, + "blmove": 98, + "zrank": 99, + "xlen": 100, + "hexpire": 101, + "persist": 102, + "discard": 103, + "sscan": 104, + "setbit": 105, + "xautoclaim": 106, + "client": 107, + "pfcount": 108, + "type": 109, + "geoadd": 110, + "restore": 111, + "xclaim": 112, + "srandmember": 113, + "zrangebylex": 114, + "decrby": 115, + "bitfield": 116, + "zscan": 117, + "fcall_ro": 118, + "lset": 119, + "smismember": 120, + "rpushx": 121, + "pubsub": 122, + "rename": 123, + "append": 124, + "bitpos": 125, + "lpos": 126, + "sunion": 127, + "zmscore": 128, + "randomkey": 129, + "sinter": 130, + "getrange": 131, + "dump": 132, + "bitcount": 133, + "zinterstore": 134, + "zpopmax": 135, + "strlen": 136, + "sinterstore": 137, + "zrandmember": 138, + "sunionstore": 139, + "georadius": 140, + "evalsha_ro": 141, + "zunionstore": 142, + "zunion": 143, + "setrange": 144, + "renamenx": 145, + "linsert": 146, + "hrandfield": 147, + "geopos": 148, + "quit": 149, + "pexpiretime": 150, + "msetnx": 151, + "dbsize": 152 } \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index 5cbd156e..56a003a6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2415,6 +2415,27 @@ botocore = ">=1.33.2,<2.0a.0" [package.extras] crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] +[[package]] +name = "seaborn" +version = "0.13.2" +description = "Statistical data visualization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, + {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, +] + +[package.dependencies] +matplotlib = ">=3.4,<3.6.1 || >3.6.1" +numpy = ">=1.20,<1.24.0 || >1.24.0" +pandas = ">=1.2" + +[package.extras] +dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] +docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] +stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] + [[package]] name = "semver" version = "2.13.0" @@ -3022,4 +3043,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10.0" -content-hash = "1f12e5cae46cd809d35b1b2770315519ef73fe6e3392b8ffed8fbd647763db5b" +content-hash = "6568016bb582ebe13057676a4fc66655b5f59bda9453524b2fef77d3096b7c2d" diff --git a/pyproject.toml b/pyproject.toml index d053285d..1999f204 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.314" +version = "0.1.322" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" @@ -27,6 +27,7 @@ pandas = "^2.1.2" numpy = "^2.0.0" jsonpath-ng = "^1.6.1" +seaborn = "^0.13.2" [tool.poetry.dev-dependencies] click = "8.1.7" black = "24.4.2" diff --git a/redis_benchmarks_specification/__compare__/args.py b/redis_benchmarks_specification/__compare__/args.py index 946a7cb2..b3927923 100644 --- a/redis_benchmarks_specification/__compare__/args.py +++ b/redis_benchmarks_specification/__compare__/args.py @@ -46,6 +46,30 @@ def create_compare_arguments(parser): default="", help="specify a test (or a comma separated list of tests) to use for comparison. If none is specified by default will use all of them.", ) + parser.add_argument( + "--extra-filters", + type=str, + default="", + help="specify extra filters to pass to baseline and comparison.", + ) + parser.add_argument( + "--use-test-suites-folder", + action="store_true", + default=False, + help="Use test names from YAML files in test-suites folder instead of database", + ) + parser.add_argument( + "--generate-boxplot", + action="store_true", + default=False, + help="Generate box plot showing performance change distribution per command", + ) + parser.add_argument( + "--boxplot-output", + type=str, + default="command_performance_boxplot.png", + help="Output filename for the box plot (supports .png, .svg, .pdf)", + ) parser.add_argument( "--defaults_filename", type=str, @@ -155,6 +179,13 @@ def create_compare_arguments(parser): parser.add_argument("--simple-table", type=bool, default=False) parser.add_argument("--use_metric_context_path", type=bool, default=False) parser.add_argument("--testname_regex", type=str, default=".*", required=False) + parser.add_argument( + "--command-group-regex", + type=str, + default=".*", + required=False, + help="Filter commands by command group using regex. Only commands belonging to matching groups will be included in boxplot and summary.", + ) parser.add_argument( "--regression_str", type=str, default="REGRESSION", required=False ) diff --git a/redis_benchmarks_specification/__compare__/compare.py b/redis_benchmarks_specification/__compare__/compare.py index 3b3e624b..bd38bc19 100644 --- a/redis_benchmarks_specification/__compare__/compare.py +++ b/redis_benchmarks_specification/__compare__/compare.py @@ -15,10 +15,29 @@ import os from tqdm import tqdm import argparse +import numpy as np from io import StringIO import sys +# Import command categorization function +try: + from utils.summary import categorize_command +except ImportError: + # Fallback if utils.summary is not available + def categorize_command(command): + return "unknown" + + +# Optional matplotlib import for box plot generation +try: + import matplotlib.pyplot as plt + + MATPLOTLIB_AVAILABLE = True +except ImportError: + MATPLOTLIB_AVAILABLE = False + logging.warning("matplotlib not available, box plot generation will be disabled") + from redis_benchmarks_specification.__common__.github import ( update_comment_if_needed, create_new_pr_comment, @@ -355,6 +374,8 @@ def compare_command_logic(args, project_name, project_version): total_stable, total_unstable, total_comparison_points, + boxplot_data, + command_change, ) = compute_regression_table( rts, tf_github_org, @@ -399,6 +420,10 @@ def compare_command_logic(args, project_name, project_version): args.regression_str, args.improvement_str, tests_with_config, + args.use_test_suites_folder, + testsuites_folder, + args.extra_filters, + getattr(args, "command_group_regex", ".*"), ) total_regressions = len(regressions_list) total_improvements = len(improvements_list) @@ -432,7 +457,26 @@ def compare_command_logic(args, project_name, project_version): args.regressions_percent_lower_limit, regressions_list, improvements_list, + args.improvement_str, + args.regression_str, ) + + # Generate box plot if requested + if args.generate_boxplot and command_change: + if MATPLOTLIB_AVAILABLE: + logging.info(f"Generating box plot with {len(command_change)} commands...") + generate_command_performance_boxplot_from_command_data( + command_change, + args.boxplot_output, + args.regression_str, + args.improvement_str, + getattr(args, "command_group_regex", ".*"), + ) + else: + logging.error( + "Box plot generation requested but matplotlib is not available" + ) + return ( detected_regressions, "", @@ -474,6 +518,8 @@ def prepare_regression_comment( regressions_percent_lower_limit, regressions_list=[], improvements_list=[], + improvement_str="Improvement", + regression_str="Regression", ): if total_comparison_points > 0: comment_body = "### Automated performance analysis summary\n\n" @@ -513,21 +559,24 @@ def prepare_regression_comment( ) ) if total_improvements > 0: - comparison_summary += "- Detected a total of {} improvements above the improvement water line.\n".format( - total_improvements + comparison_summary += "- Detected a total of {} improvements above the improvement water line ({}).\n".format( + total_improvements, improvement_str ) if len(improvements_list) > 0: - regression_values = [l[1] for l in improvements_list] - regression_df = pd.DataFrame(regression_values) - median_regression = round(float(regression_df.median().iloc[0]), 1) - max_regression = round(float(regression_df.max().iloc[0]), 1) - min_regression = round(float(regression_df.min().iloc[0]), 1) + improvement_values = [l[1] for l in improvements_list] + improvement_df = pd.DataFrame(improvement_values) + median_improvement = round(float(improvement_df.median().iloc[0]), 1) + max_improvement = round(float(improvement_df.max().iloc[0]), 1) + min_improvement = round(float(improvement_df.min().iloc[0]), 1) + p25_improvement = round(float(improvement_df.quantile(0.25).iloc[0]), 1) + p75_improvement = round(float(improvement_df.quantile(0.75).iloc[0]), 1) - comparison_summary += f" - Median/Common-Case improvement was {median_regression}% and ranged from [{min_regression}%,{max_regression}%].\n" + comparison_summary += f" - The median improvement ({improvement_str}) was {median_improvement}%, with values ranging from {min_improvement}% to {max_improvement}%.\n" + comparison_summary += f" - Quartile distribution: P25={p25_improvement}%, P50={median_improvement}%, P75={p75_improvement}%.\n" if total_regressions > 0: - comparison_summary += "- Detected a total of {} regressions bellow the regression water line {}.\n".format( - total_regressions, regressions_percent_lower_limit + comparison_summary += "- Detected a total of {} regressions below the regression water line of {} ({}).\n".format( + total_regressions, regressions_percent_lower_limit, regression_str ) if len(regressions_list) > 0: regression_values = [l[1] for l in regressions_list] @@ -535,8 +584,11 @@ def prepare_regression_comment( median_regression = round(float(regression_df.median().iloc[0]), 1) max_regression = round(float(regression_df.max().iloc[0]), 1) min_regression = round(float(regression_df.min().iloc[0]), 1) + p25_regression = round(float(regression_df.quantile(0.25).iloc[0]), 1) + p75_regression = round(float(regression_df.quantile(0.75).iloc[0]), 1) - comparison_summary += f" - Median/Common-Case regression was {median_regression}% and ranged from [{min_regression}%,{max_regression}%].\n" + comparison_summary += f" - The median regression ({regression_str}) was {median_regression}%, with values ranging from {min_regression}% to {max_regression}%.\n" + comparison_summary += f" - Quartile distribution: P25={p25_regression}%, P50={median_regression}%, P75={p75_regression}%.\n" comment_body += comparison_summary comment_body += "\n" @@ -686,6 +738,10 @@ def compute_regression_table( regression_str="REGRESSION", improvement_str="IMPROVEMENT", tests_with_config={}, + use_test_suites_folder=False, + test_suites_folder=None, + extra_filters="", + command_group_regex=".*", ): START_TIME_NOW_UTC, _, _ = get_start_time_vars() START_TIME_LAST_MONTH_UTC = START_TIME_NOW_UTC - datetime.timedelta(days=31) @@ -746,6 +802,10 @@ def compute_regression_table( if test != "": test_names = test.split(",") logging.info("Using test name {}".format(test_names)) + elif use_test_suites_folder: + test_names = get_test_names_from_yaml_files( + test_suites_folder, tags_regex_string + ) else: test_names = get_test_names_from_db( rts, tags_regex_string, test_names, used_key @@ -770,6 +830,7 @@ def compute_regression_table( no_datapoints_list, group_change, command_change, + boxplot_data, ) = from_rts_to_regression_table( baseline_deployment_name, comparison_deployment_name, @@ -803,6 +864,7 @@ def compute_regression_table( regression_str, improvement_str, tests_with_config, + extra_filters, ) logging.info( "Printing differential analysis between {} and {}".format( @@ -818,19 +880,40 @@ def compute_regression_table( ) table_output += "
\n By GROUP change csv:\n\n" - table_output += "\ncommand_group,min_change,max_change \n" + table_output += ( + "\ncommand_group,min_change,q1_change,median_change,q3_change,max_change \n" + ) for group_name, changes_list in group_change.items(): - max_change = max(changes_list) min_change = min(changes_list) - table_output += f"{group_name},{min_change:.3f},{max_change:.3f}\n" + q1_change = np.percentile(changes_list, 25) + median_change = np.median(changes_list) + q3_change = np.percentile(changes_list, 75) + max_change = max(changes_list) + table_output += f"{group_name},{min_change:.3f},{q1_change:.3f},{median_change:.3f},{q3_change:.3f},{max_change:.3f}\n" table_output += "\n
\n" table_output += "\n\n" table_output += "
\n By COMMAND change csv:\n\n" - table_output += "\ncommand,min_change,max_change \n" - for command_name, changes_list in command_change.items(): - max_change = max(changes_list) + table_output += ( + "\ncommand,min_change,q1_change,median_change,q3_change,max_change \n" + ) + + # Filter commands by command group regex if specified + filtered_command_change = command_change + if command_group_regex != ".*": + group_regex = re.compile(command_group_regex) + filtered_command_change = {} + for command_name, changes_list in command_change.items(): + command_group = categorize_command(command_name.lower()) + if re.search(group_regex, command_group): + filtered_command_change[command_name] = changes_list + + for command_name, changes_list in filtered_command_change.items(): min_change = min(changes_list) - table_output += f"{command_name},{min_change:.3f},{max_change:.3f}\n" + q1_change = np.percentile(changes_list, 25) + median_change = np.median(changes_list) + q3_change = np.percentile(changes_list, 75) + max_change = max(changes_list) + table_output += f"{command_name},{min_change:.3f},{q1_change:.3f},{median_change:.3f},{q3_change:.3f},{max_change:.3f}\n" table_output += "\n
\n" if total_unstable > 0: @@ -954,6 +1037,8 @@ def compute_regression_table( total_stable, total_unstable, total_comparison_points, + boxplot_data, + command_change, ) @@ -1067,11 +1152,11 @@ def get_by_strings( if comparison_hash is not None: # check if we had already covered comparison - if comparison_covered: - logging.error( - "--comparison-branch, --comparison-tag, --comparison-hash, --comparison-target-branch, and --comparison-target-table are mutually exclusive. Pick one..." - ) - exit(1) + # if comparison_covered: + # logging.error( + # "--comparison-branch, --comparison-tag, --comparison-hash, --comparison-target-branch, and --comparison-target-table are mutually exclusive. Pick one..." + # ) + # exit(1) comparison_covered = True by_str_comparison = "hash" comparison_str = comparison_hash @@ -1124,6 +1209,7 @@ def from_rts_to_regression_table( regression_str="REGRESSION", improvement_str="IMPROVEMENT", tests_with_config={}, + extra_filters="", ): print_all = print_regressions_only is False and print_improvements_only is False table_full = [] @@ -1150,6 +1236,9 @@ def from_rts_to_regression_table( group_change = {} command_change = {} original_metric_mode = metric_mode + + # Data collection for box plot + boxplot_data = [] for test_name in test_names: tested_groups = [] tested_commands = [] @@ -1176,6 +1265,8 @@ def from_rts_to_regression_table( "github_repo={}".format(baseline_github_repo), "triggering_env={}".format(tf_triggering_env_baseline), ] + if extra_filters != "": + filters_baseline.append(extra_filters) if baseline_str != "": filters_baseline.append("{}={}".format(by_str_baseline, baseline_str)) if baseline_deployment_name != "": @@ -1200,6 +1291,8 @@ def from_rts_to_regression_table( filters_comparison.append( "deployment_name={}".format(comparison_deployment_name) ) + if extra_filters != "": + filters_comparison.append(extra_filters) if comparison_github_org != "": filters_comparison.append(f"github_org={comparison_github_org}") if "hash" not in by_str_baseline: @@ -1377,6 +1470,9 @@ def from_rts_to_regression_table( percentage_change = ( -(float(baseline_v) - float(comparison_v)) / float(baseline_v) ) * 100.0 + + # Collect data for box plot + boxplot_data.append((test_name, percentage_change)) else: logging.warn( f"Missing data for test {test_name}. baseline_v={baseline_v} (pct_change={baseline_pct_change}), comparison_v={comparison_v} (pct_change={comparison_pct_change}) " @@ -1540,6 +1636,7 @@ def from_rts_to_regression_table( no_datapoints_list, group_change, command_change, + boxplot_data, ) @@ -1620,6 +1717,413 @@ def get_test_names_from_db(rts, tags_regex_string, test_names, used_key): return test_names +def get_test_names_from_yaml_files(test_suites_folder, tags_regex_string): + """Get test names from YAML files in test-suites folder""" + from redis_benchmarks_specification.__common__.runner import get_benchmark_specs + + # Get all YAML files + yaml_files = get_benchmark_specs(test_suites_folder, test="", test_regex=".*") + + # Extract test names (remove path and .yml extension) + test_names = [] + for yaml_file in yaml_files: + test_name = os.path.basename(yaml_file).replace(".yml", "") + # Apply regex filtering like database version + match_obj = re.search(tags_regex_string, test_name) + if match_obj is not None: + test_names.append(test_name) + + test_names.sort() + logging.info( + "Based on test-suites folder ({}) we have {} comparison points: {}".format( + test_suites_folder, len(test_names), test_names + ) + ) + return test_names + + +def extract_command_from_test_name(test_name): + """Extract Redis command from test name""" + # Common patterns in test names + test_name_lower = test_name.lower() + + # Handle specific patterns + if "memtier_benchmark" in test_name_lower: + # Look for command patterns in memtier test names + for cmd in [ + "get", + "set", + "hget", + "hset", + "hgetall", + "hmset", + "hmget", + "hdel", + "hexists", + "hkeys", + "hvals", + "hincrby", + "hincrbyfloat", + "hsetnx", + "hscan", + "multi", + "exec", + ]: + if cmd in test_name_lower: + return cmd.upper() + + # Try to extract command from test name directly + parts = test_name.split("-") + for part in parts: + part_upper = part.upper() + # Check if it looks like a Redis command + if len(part_upper) >= 3 and part_upper.isalpha(): + return part_upper + + return "UNKNOWN" + + +def generate_command_performance_boxplot_from_command_data( + command_change, + output_filename, + regression_str="Regression", + improvement_str="Improvement", + command_group_regex=".*", +): + """Generate vertical box plot showing performance change distribution per command using command_change data""" + if not MATPLOTLIB_AVAILABLE: + logging.error("matplotlib not available, cannot generate box plot") + return + + try: + if not command_change: + logging.warning("No command data found for box plot generation") + return + + # Filter commands by command group regex + if command_group_regex != ".*": + logging.info( + f"Filtering commands by command group regex: {command_group_regex}" + ) + group_regex = re.compile(command_group_regex) + filtered_command_change = {} + + for cmd, changes in command_change.items(): + command_group = categorize_command(cmd.lower()) + if re.search(group_regex, command_group): + filtered_command_change[cmd] = changes + logging.info(f"Including command {cmd} (group: {command_group})") + else: + logging.info(f"Excluding command {cmd} (group: {command_group})") + + command_change = filtered_command_change + + if not command_change: + logging.warning( + f"No commands found matching command group regex: {command_group_regex}" + ) + return + + logging.info(f"After filtering: {len(command_change)} commands remaining") + + # Sort commands by median performance change for better visualization + commands_with_median = [ + (cmd, np.median(changes)) for cmd, changes in command_change.items() + ] + commands_with_median.sort(key=lambda x: x[1]) + commands = [cmd for cmd, _ in commands_with_median] + + # Prepare data for plotting (vertical orientation) + data_for_plot = [command_change[cmd] for cmd in commands] + + # Create labels with test count + labels_with_count = [ + f"{cmd}\n({len(command_change[cmd])} tests)" for cmd in commands + ] + + # Create the plot (vertical orientation) + plt.figure(figsize=(10, 16)) + + # Create horizontal box plot (which makes it vertical when we rotate) + positions = range(1, len(commands) + 1) + box_plot = plt.boxplot( + data_for_plot, + positions=positions, + patch_artist=True, + showfliers=True, + flierprops={"marker": "o", "markersize": 4}, + vert=False, + ) # vert=False makes it horizontal (commands on Y-axis) + + # Color the boxes and add value annotations + for i, (patch, cmd) in enumerate(zip(box_plot["boxes"], commands)): + changes = command_change[cmd] + median_change = np.median(changes) + min_change = min(changes) + max_change = max(changes) + + # Color based on median performance + if median_change > 0: + patch.set_facecolor("lightcoral") # Red for improvements + patch.set_alpha(0.7) + else: + patch.set_facecolor("lightblue") # Blue for degradations + patch.set_alpha(0.7) + + # Store values for later annotation (after xlim is set) + y_pos = i + 1 # Position corresponds to the box position + + # Store annotation data for after xlim is set + if not hasattr(plt, "_annotation_data"): + plt._annotation_data = [] + plt._annotation_data.append( + { + "y_pos": y_pos, + "min_change": min_change, + "median_change": median_change, + "max_change": max_change, + } + ) + + # Calculate optimal x-axis limits for maximum visibility + all_values = [] + for changes in command_change.values(): + all_values.extend(changes) + + if all_values: + data_min = min(all_values) + data_max = max(all_values) + + logging.info(f"Box plot data range: {data_min:.3f}% to {data_max:.3f}%") + + # Add minimal padding - tight to the data + data_range = data_max - data_min + if data_range == 0: + # If all values are the same, add minimal symmetric padding + padding = max(abs(data_min) * 0.05, 0.5) # At least 5% or 0.5 + x_min = data_min - padding + x_max = data_max + padding + else: + # Add minimal padding: 2% on each side + padding = data_range * 0.02 + x_min = data_min - padding + x_max = data_max + padding + + # Only include 0 if it's actually within or very close to the data range + if data_min <= 0 <= data_max: + # 0 is within the data range, keep current limits + pass + elif data_min > 0 and data_min < data_range * 0.1: + # All positive values, but 0 is very close - include it + x_min = 0 + elif data_max < 0 and abs(data_max) < data_range * 0.1: + # All negative values, but 0 is very close - include it + x_max = 0 + + plt.xlim(x_min, x_max) + logging.info(f"Box plot x-axis limits set to: {x_min:.3f}% to {x_max:.3f}%") + + # Add vertical line at 0% (only if 0 is visible) + current_xlim = plt.xlim() + if current_xlim[0] <= 0 <= current_xlim[1]: + plt.axvline(x=0, color="black", linestyle="-", linewidth=1, alpha=0.8) + + # Add background shading with current limits + x_min, x_max = plt.xlim() + if x_max > 0: + plt.axvspan(max(0, x_min), x_max, alpha=0.1, color="red") + if x_min < 0: + plt.axvspan(x_min, min(0, x_max), alpha=0.1, color="blue") + + # Add value annotations within the plot area + if hasattr(plt, "_annotation_data"): + x_range = x_max - x_min + for data in plt._annotation_data: + y_pos = data["y_pos"] + min_change = data["min_change"] + median_change = data["median_change"] + max_change = data["max_change"] + + # Position annotations inside the plot area + # Use the actual values' positions with small offsets + offset = x_range * 0.01 # Small offset for readability + + # Position each annotation near its corresponding value + plt.text( + max_change + offset, + y_pos + 0.15, + f"{max_change:.1f}%", + fontsize=7, + va="center", + ha="left", + color="darkred", + weight="bold", + bbox=dict( + boxstyle="round,pad=0.2", + facecolor="white", + alpha=0.8, + edgecolor="none", + ), + ) + plt.text( + median_change + offset, + y_pos, + f"{median_change:.1f}%", + fontsize=7, + va="center", + ha="left", + color="black", + weight="bold", + bbox=dict( + boxstyle="round,pad=0.2", + facecolor="yellow", + alpha=0.8, + edgecolor="none", + ), + ) + plt.text( + min_change + offset, + y_pos - 0.15, + f"{min_change:.1f}%", + fontsize=7, + va="center", + ha="left", + color="darkblue", + weight="bold", + bbox=dict( + boxstyle="round,pad=0.2", + facecolor="white", + alpha=0.8, + edgecolor="none", + ), + ) + + # Clean up the temporary data + delattr(plt, "_annotation_data") + + # Set Y-axis labels (commands) + plt.yticks(positions, labels_with_count, fontsize=10) + + # Customize the plot + title = f"Performance Change Distribution by Redis Command\nRedis is better ← | → Valkey is better" + plt.title(title, fontsize=14, fontweight="bold", pad=20) + plt.xlabel("Performance Change (%)", fontsize=12) + plt.ylabel("Redis Commands", fontsize=12) + plt.grid(True, alpha=0.3, axis="x") + + # Add legend for box colors (at the bottom) + from matplotlib.patches import Patch + + legend_elements = [ + Patch( + facecolor="lightcoral", alpha=0.7, label="Positive % = Valkey is better" + ), + Patch( + facecolor="lightblue", alpha=0.7, label="Negative % = Redis is better" + ), + ] + plt.legend( + handles=legend_elements, + bbox_to_anchor=(0.5, -0.05), + loc="upper center", + fontsize=10, + ncol=2, + ) + + # Add statistics text + total_commands = len(command_change) + total_measurements = sum(len(changes) for changes in command_change.values()) + plt.figtext( + 0.02, + 0.02, + f"Commands: {total_commands} | Total measurements: {total_measurements}", + fontsize=10, + style="italic", + ) + + # Adjust layout and save + plt.tight_layout() + plt.savefig(output_filename, dpi=300, bbox_inches="tight") + plt.close() + + logging.info(f"Box plot saved to {output_filename}") + + # Print summary statistics + logging.info("Command performance summary:") + for cmd in commands: + changes = command_change[cmd] + min_change = min(changes) + max_change = max(changes) + median_change = np.median(changes) + q1_change = np.percentile(changes, 25) + q3_change = np.percentile(changes, 75) + logging.info( + f" {cmd}: min={min_change:.3f}%, max={max_change:.3f}%, median={median_change:.3f}% ({len(changes)} measurements)" + ) + + # Print quartile summary for boxplot readiness + logging.info("Command performance quartile summary (boxplot ready):") + for cmd in commands: + changes = command_change[cmd] + min_change = min(changes) + q1_change = np.percentile(changes, 25) + median_change = np.median(changes) + q3_change = np.percentile(changes, 75) + max_change = max(changes) + logging.info( + f" {cmd}: min={min_change:.3f}%, Q1={q1_change:.3f}%, median={median_change:.3f}%, Q3={q3_change:.3f}%, max={max_change:.3f}%" + ) + + except Exception as e: + logging.error(f"Error generating box plot: {e}") + import traceback + + traceback.print_exc() + + +def generate_command_performance_boxplot(comparison_data, output_filename): + """Generate box plot showing performance change distribution per command""" + if not MATPLOTLIB_AVAILABLE: + logging.error("matplotlib not available, cannot generate box plot") + return + + try: + # Group data by command + command_data = {} + + for test_name, pct_change in comparison_data: + command = extract_command_from_test_name(test_name) + if command not in command_data: + command_data[command] = [] + command_data[command].append(pct_change) + + if not command_data: + logging.warning("No command data found for box plot generation") + return + + # Filter out commands with insufficient data + filtered_command_data = { + cmd: changes + for cmd, changes in command_data.items() + if len(changes) >= 1 and cmd != "UNKNOWN" + } + + if not filtered_command_data: + logging.warning("No valid command data found for box plot generation") + return + + # Use the new function with the filtered data + generate_command_performance_boxplot_from_command_data( + filtered_command_data, output_filename, command_group_regex=".*" + ) + + except Exception as e: + logging.error(f"Error generating box plot: {e}") + import traceback + + traceback.print_exc() + + def get_line( baseline_v_str, comparison_v_str, From 387d5e5e849fca5f9cb3a9538f9bfb085a02f2c7 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Tue, 19 Aug 2025 14:28:51 +0100 Subject: [PATCH 10/18] Added command filter an extra benchmark for 1:10 set/get 1KB benchmark --- pyproject.toml | 2 +- .../__builder__/builder.py | 3 + .../__cli__/args.py | 6 ++ .../__compare__/args.py | 7 ++ .../__compare__/compare.py | 95 +++++++++++++++++-- .../__runner__/args.py | 6 ++ .../__runner__/runner.py | 25 +++++ .../self_contained_coordinator.py | 32 +++++++ ...eys-string-setget200c-1KiB-pipeline-10.yml | 40 ++++++++ 9 files changed, 207 insertions(+), 9 deletions(-) create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml diff --git a/pyproject.toml b/pyproject.toml index 1999f204..defe11d9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.322" +version = "0.1.323" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__builder__/builder.py b/redis_benchmarks_specification/__builder__/builder.py index ddd34045..ba74cc17 100644 --- a/redis_benchmarks_specification/__builder__/builder.py +++ b/redis_benchmarks_specification/__builder__/builder.py @@ -462,6 +462,7 @@ def builder_process_stream( tests_priority_lower_limit, tests_priority_upper_limit, tests_regexp, + ".*", # command_regexp - default to all commands use_git_timestamp, server_name, github_org, @@ -602,6 +603,7 @@ def generate_benchmark_stream_request( tests_priority_lower_limit=0, tests_priority_upper_limit=10000, tests_regexp=".*", + command_regexp=".*", use_git_timestamp=False, server_name="redis", github_org="redis", @@ -618,6 +620,7 @@ def generate_benchmark_stream_request( "tests_priority_upper_limit": tests_priority_upper_limit, "tests_priority_lower_limit": tests_priority_lower_limit, "tests_groups_regexp": tests_groups_regexp, + "command_regexp": command_regexp, "server_name": server_name, "github_org": github_org, "github_repo": github_repo, diff --git a/redis_benchmarks_specification/__cli__/args.py b/redis_benchmarks_specification/__cli__/args.py index d2ff7243..6627c4d2 100644 --- a/redis_benchmarks_specification/__cli__/args.py +++ b/redis_benchmarks_specification/__cli__/args.py @@ -217,4 +217,10 @@ def spec_cli_args(parser): default=-1, help="Wait x sections for build. If -1, waits forever.", ) + parser.add_argument( + "--command-regex", + type=str, + default=".*", + help="Filter tests by command using regex. Only tests that include commands matching this regex will be processed.", + ) return parser diff --git a/redis_benchmarks_specification/__compare__/args.py b/redis_benchmarks_specification/__compare__/args.py index b3927923..5e014b9d 100644 --- a/redis_benchmarks_specification/__compare__/args.py +++ b/redis_benchmarks_specification/__compare__/args.py @@ -186,6 +186,13 @@ def create_compare_arguments(parser): required=False, help="Filter commands by command group using regex. Only commands belonging to matching groups will be included in boxplot and summary.", ) + parser.add_argument( + "--command-regex", + type=str, + default=".*", + required=False, + help="Filter tests by command using regex. Only tests that include commands matching this regex will be processed.", + ) parser.add_argument( "--regression_str", type=str, default="REGRESSION", required=False ) diff --git a/redis_benchmarks_specification/__compare__/compare.py b/redis_benchmarks_specification/__compare__/compare.py index bd38bc19..777666eb 100644 --- a/redis_benchmarks_specification/__compare__/compare.py +++ b/redis_benchmarks_specification/__compare__/compare.py @@ -424,6 +424,7 @@ def compare_command_logic(args, project_name, project_version): testsuites_folder, args.extra_filters, getattr(args, "command_group_regex", ".*"), + getattr(args, "command_regex", ".*"), ) total_regressions = len(regressions_list) total_improvements = len(improvements_list) @@ -742,6 +743,7 @@ def compute_regression_table( test_suites_folder=None, extra_filters="", command_group_regex=".*", + command_regex=".*", ): START_TIME_NOW_UTC, _, _ = get_start_time_vars() START_TIME_LAST_MONTH_UTC = START_TIME_NOW_UTC - datetime.timedelta(days=31) @@ -810,6 +812,10 @@ def compute_regression_table( test_names = get_test_names_from_db( rts, tags_regex_string, test_names, used_key ) + + # Apply command regex filtering to tests_with_config + tests_with_config = filter_tests_by_command_regex(tests_with_config, command_regex) + ( detected_regressions, table_full, @@ -1455,10 +1461,18 @@ def from_rts_to_regression_table( unstable_list.append([test_name, "n/a"]) baseline_v_str = prepare_value_str( - baseline_pct_change, baseline_v, baseline_values, simplify_table + baseline_pct_change, + baseline_v, + baseline_values, + simplify_table, + metric_name, ) comparison_v_str = prepare_value_str( - comparison_pct_change, comparison_v, comparison_values, simplify_table + comparison_pct_change, + comparison_v, + comparison_values, + simplify_table, + metric_name, ) if metric_mode == "higher-better": @@ -1668,13 +1682,47 @@ def check_multi_value_filter(baseline_str): return multi_value_baseline -def prepare_value_str(baseline_pct_change, baseline_v, baseline_values, simplify_table): - if baseline_v < 1.0: - baseline_v_str = " {:.2f}".format(baseline_v) - elif baseline_v < 10.0: - baseline_v_str = " {:.1f}".format(baseline_v) +def is_latency_metric(metric_name): + """Check if a metric represents latency and should use 3-digit precision""" + latency_indicators = [ + "latency", + "percentile", + "usec", + "msec", + "overallQuantiles", + "latencystats", + "p50", + "p95", + "p99", + "p999", + ] + metric_name_lower = metric_name.lower() + return any(indicator in metric_name_lower for indicator in latency_indicators) + + +def prepare_value_str( + baseline_pct_change, baseline_v, baseline_values, simplify_table, metric_name="" +): + """Prepare value string with appropriate precision based on metric type""" + # Use 3-digit precision for latency metrics + if is_latency_metric(metric_name): + if baseline_v < 1.0: + baseline_v_str = " {:.3f}".format(baseline_v) + elif baseline_v < 10.0: + baseline_v_str = " {:.3f}".format(baseline_v) + elif baseline_v < 100.0: + baseline_v_str = " {:.3f}".format(baseline_v) + else: + baseline_v_str = " {:.3f}".format(baseline_v) else: - baseline_v_str = " {:.0f}".format(baseline_v) + # Original formatting for non-latency metrics + if baseline_v < 1.0: + baseline_v_str = " {:.2f}".format(baseline_v) + elif baseline_v < 10.0: + baseline_v_str = " {:.1f}".format(baseline_v) + else: + baseline_v_str = " {:.0f}".format(baseline_v) + stamp_b = "" if baseline_pct_change > 10.0: stamp_b = "UNSTABLE " @@ -1717,6 +1765,37 @@ def get_test_names_from_db(rts, tags_regex_string, test_names, used_key): return test_names +def filter_tests_by_command_regex(tests_with_config, command_regex=".*"): + """Filter tests based on command regex matching tested-commands""" + if command_regex == ".*": + return tests_with_config + + logging.info(f"Filtering tests by command regex: {command_regex}") + command_regex_compiled = re.compile(command_regex, re.IGNORECASE) + filtered_tests = {} + + for test_name, test_config in tests_with_config.items(): + tested_commands = test_config.get("tested-commands", []) + + # Check if any tested command matches the regex + command_match = False + for command in tested_commands: + if re.search(command_regex_compiled, command): + command_match = True + logging.info(f"Including test {test_name} (matches command: {command})") + break + + if command_match: + filtered_tests[test_name] = test_config + else: + logging.info(f"Excluding test {test_name} (commands: {tested_commands})") + + logging.info( + f"Command regex filtering: {len(filtered_tests)} tests remaining out of {len(tests_with_config)}" + ) + return filtered_tests + + def get_test_names_from_yaml_files(test_suites_folder, tags_regex_string): """Get test names from YAML files in test-suites folder""" from redis_benchmarks_specification.__common__.runner import get_benchmark_specs diff --git a/redis_benchmarks_specification/__runner__/args.py b/redis_benchmarks_specification/__runner__/args.py index 979931ed..5fca2f3f 100644 --- a/redis_benchmarks_specification/__runner__/args.py +++ b/redis_benchmarks_specification/__runner__/args.py @@ -83,6 +83,12 @@ def create_client_runner_args(project_name): default=".*", help="Interpret PATTERN as a regular expression to filter test names", ) + parser.add_argument( + "--commands-regex", + type=str, + default=".*", + help="Filter tests by command using regex. Only tests that include commands matching this regex will be processed (e.g., 'bitcount|bitpos').", + ) parser.add_argument("--db_server_host", type=str, default="localhost") parser.add_argument("--db_server_password", type=str, default=None) parser.add_argument("--db_server_port", type=int, default=6379) diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index ad3fca73..f2abfa41 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -1390,6 +1390,31 @@ def delete_temporary_files( logging.info(f"Exit requested by user. Skipping test {test_name}.") break + # Filter by command regex if specified + if hasattr(args, "commands_regex") and args.commands_regex != ".*": + if "tested-commands" in benchmark_config: + tested_commands = benchmark_config["tested-commands"] + command_regex_compiled = re.compile( + args.commands_regex, re.IGNORECASE + ) + command_match = False + for command in tested_commands: + if re.search(command_regex_compiled, command): + command_match = True + logging.info( + f"Including test {test_name} (matches command: {command})" + ) + break + if not command_match: + logging.info( + f"Skipping test {test_name} (commands: {tested_commands} do not match regex: {args.commands_regex})" + ) + continue + else: + logging.warning( + f"Test {test_name} does not contain 'tested-commands' property. Cannot filter by commands." + ) + if tls_enabled: test_name = test_name + "-tls" logging.info( diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index 1488cb3e..7f2bbacb 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -637,6 +637,13 @@ def process_self_contained_coordinator_stream( f"detected a command groups regexp definition on the streamdata {command_groups_regexp}" ) + command_regexp = None + if b"command_regexp" in testDetails: + command_regexp = testDetails[b"command_regexp"].decode() + logging.info( + f"detected a command regexp definition on the streamdata {command_regexp}" + ) + skip_test = False if b"platform" in testDetails: platform = testDetails[b"platform"] @@ -692,6 +699,7 @@ def process_self_contained_coordinator_stream( tests_regexp, testsuite_spec_files, command_groups_regexp, + command_regexp, ) for test_file in filtered_test_files: @@ -1595,6 +1603,7 @@ def filter_test_files( tests_regexp, testsuite_spec_files, command_groups_regexp=None, + command_regexp=None, ): filtered_test_files = [] for test_file in testsuite_spec_files: @@ -1658,6 +1667,29 @@ def filter_test_files( f"The file {test_file} (test name = {test_name}) does not contain the property 'tested-groups'. Cannot filter based uppon groups..." ) + # Filter by command regex if specified + if command_regexp is not None and command_regexp != ".*": + if "tested-commands" in benchmark_config: + tested_commands = benchmark_config["tested-commands"] + command_regex_compiled = re.compile(command_regexp, re.IGNORECASE) + found = False + for command in tested_commands: + if re.search(command_regex_compiled, command): + found = True + logging.info( + f"found the command {command} matching regex {command_regexp}" + ) + break + if found is False: + logging.info( + f"Skipping {test_file} given the following commands: {tested_commands} does not match command regex {command_regexp}" + ) + continue + else: + logging.warning( + f"The file {test_file} (test name = {test_name}) does not contain the property 'tested-commands'. Cannot filter based upon commands..." + ) + if "priority" in benchmark_config: priority = benchmark_config["priority"] diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml new file mode 100644 index 00000000..7f4b59f2 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10.yml @@ -0,0 +1,40 @@ +version: 0.4 +name: memtier_benchmark-1Mkeys-string-setget200c-1KiB-pipeline-10 +description: Runs memtier_benchmark, for a keyspace of 1M keys with 10% SETs and 90% + GETs (mixed) with a data size of 1000 Bytes and pipeline 10. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 1000000 + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --data-size 1000 --pipeline 50 -n allkeys --ratio 1:0 --key-pattern + P:P -c 1 -t 4 --hide-histogram --key-minimum 1 --key-maximum 1000000 + resources: + requests: + memory: 1g + dataset_name: 1Mkeys-string-1KiB-size + dataset_description: This dataset contains 1 million string keys, each with a data + size of 1 KiB. +tested-commands: +- set +- get +tested-groups: +- string +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: '"--data-size" "1000" --ratio 1:10 --key-pattern R:R --key-minimum=1 --key-maximum 1000000 --test-time 180 -c 50 -t 4 --hide-histogram --pipeline 10' + resources: + requests: + cpus: '4' + memory: 2g +priority: 1 From 31ddcaa8203e3f855709f8ec68630cba19aa4d91 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Tue, 19 Aug 2025 15:10:57 +0100 Subject: [PATCH 11/18] bumping version to 0.1.325 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index defe11d9..ae9f7319 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.323" +version = "0.1.325" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" From a3aabfa75cbdef19400b8e5f5b117b450add1a42 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 22 Aug 2025 16:30:14 +0100 Subject: [PATCH 12/18] added uri support for benchmark runner --- pyproject.toml | 2 +- .../__common__/runner.py | 2 +- .../__runner__/args.py | 10 ++ .../__runner__/runner.py | 157 +++++++++++++++--- 4 files changed, 147 insertions(+), 24 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ae9f7319..ba3e23ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.325" +version = "0.1.328" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__common__/runner.py b/redis_benchmarks_specification/__common__/runner.py index d9b06f8e..f067fd64 100644 --- a/redis_benchmarks_specification/__common__/runner.py +++ b/redis_benchmarks_specification/__common__/runner.py @@ -101,7 +101,7 @@ def get_benchmark_specs(testsuites_folder, test="", test_regex=".*"): for test_name in original_files: match_obj = re.search(test_regexp_string, test_name) if match_obj is None: - logging.info( + logging.debug( "Skipping test file: {} given it does not match regex {}".format( test_name, test_regexp_string ) diff --git a/redis_benchmarks_specification/__runner__/args.py b/redis_benchmarks_specification/__runner__/args.py index 5fca2f3f..930bfea1 100644 --- a/redis_benchmarks_specification/__runner__/args.py +++ b/redis_benchmarks_specification/__runner__/args.py @@ -89,6 +89,16 @@ def create_client_runner_args(project_name): default=".*", help="Filter tests by command using regex. Only tests that include commands matching this regex will be processed (e.g., 'bitcount|bitpos').", ) + parser.add_argument( + "-u", + "--uri", + type=str, + default=None, + help="Server URI on format redis://user:password@host:port/dbnum. " + "User, password and dbnum are optional. For authentication " + "without a username, use username 'default'. For TLS, use " + "the scheme 'rediss'. If provided, overrides individual host/port/password arguments.", + ) parser.add_argument("--db_server_host", type=str, default="localhost") parser.add_argument("--db_server_password", type=str, default=None) parser.add_argument("--db_server_port", type=int, default=6379) diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index f2abfa41..08bf8b7a 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -12,6 +12,7 @@ from pathlib import Path import re import tqdm +from urllib.parse import urlparse import docker import redis from docker.models.containers import Container @@ -90,6 +91,73 @@ def signal_handler(signum, frame): sys.exit(1) +def parse_redis_uri(uri): + """ + Parse Redis URI and extract connection parameters. + + Args: + uri (str): Redis URI in format redis://user:password@host:port/dbnum + or rediss://user:password@host:port/dbnum for TLS + + Returns: + dict: Dictionary containing parsed connection parameters + """ + if not uri: + return {} + + try: + parsed = urlparse(uri) + + # Extract connection parameters + params = {} + + # Host (required) + if parsed.hostname: + params["host"] = parsed.hostname + + # Port (optional, defaults to 6379) + if parsed.port: + params["port"] = parsed.port + + # Username and password + if parsed.username: + params["username"] = parsed.username + if parsed.password: + params["password"] = parsed.password + + # Database number + if parsed.path and len(parsed.path) > 1: # path starts with '/' + try: + params["db"] = int(parsed.path[1:]) # Remove leading '/' + except ValueError: + logging.warning(f"Invalid database number in URI: {parsed.path[1:]}") + + # TLS detection + if parsed.scheme == "rediss": + params["tls_enabled"] = True + elif parsed.scheme == "redis": + params["tls_enabled"] = False + else: + logging.warning( + f"Unknown scheme in URI: {parsed.scheme}. Assuming non-TLS." + ) + params["tls_enabled"] = False + + logging.info( + f"Parsed Redis URI: host={params.get('host', 'N/A')}, " + f"port={params.get('port', 'N/A')}, " + f"username={params.get('username', 'N/A')}, " + f"db={params.get('db', 'N/A')}, " + f"tls={params.get('tls_enabled', False)}" + ) + + return params + + except Exception as e: + logging.error(f"Failed to parse Redis URI '{uri}': {e}") + return {} + + def run_local_command_with_timeout(command_str, timeout_seconds, description="command"): """ Run a local command with timeout support. @@ -1443,35 +1511,80 @@ def delete_temporary_files( build_variant_name = "NA" git_branch = None - port = args.db_server_port - host = args.db_server_host + # Parse URI if provided, otherwise use individual arguments + if hasattr(args, "uri") and args.uri: + uri_params = parse_redis_uri(args.uri) + port = uri_params.get("port", args.db_server_port) + host = uri_params.get("host", args.db_server_host) + password = uri_params.get("password", args.db_server_password) + # Override TLS setting from URI if specified + if "tls_enabled" in uri_params: + tls_enabled = uri_params["tls_enabled"] + if tls_enabled: + test_name = test_name + "-tls" + logging.info( + "TLS enabled via URI. Appending -tls to testname." + ) + # Note: username and db are handled by redis-py automatically when using URI + logging.info( + f"Using connection parameters from URI: host={host}, port={port}, tls={tls_enabled}" + ) + else: + port = args.db_server_port + host = args.db_server_host + password = args.db_server_password + logging.info( + f"Using individual connection arguments: host={host}, port={port}" + ) + unix_socket = args.unix_socket - password = args.db_server_password oss_cluster_api_enabled = args.cluster_mode ssl_cert_reqs = "required" if tls_skip_verify: ssl_cert_reqs = None - # Build Redis connection parameters - redis_params = { - "host": host, - "port": port, - "password": password, - "ssl": tls_enabled, - "ssl_cert_reqs": ssl_cert_reqs, - "ssl_check_hostname": False, - } - - # Only add SSL certificate parameters if they are provided - if tls_enabled: - if tls_key is not None and tls_key != "": - redis_params["ssl_keyfile"] = tls_key - if tls_cert is not None and tls_cert != "": - redis_params["ssl_certfile"] = tls_cert - if tls_cacert is not None and tls_cacert != "": - redis_params["ssl_ca_certs"] = tls_cacert + # Create Redis connection - use URI if provided, otherwise use individual parameters + if hasattr(args, "uri") and args.uri: + # Use URI connection (redis-py handles URI parsing automatically) + redis_params = {} + + # Only add SSL parameters if TLS is enabled + if tls_enabled: + redis_params["ssl_cert_reqs"] = ssl_cert_reqs + redis_params["ssl_check_hostname"] = False + if tls_key is not None and tls_key != "": + redis_params["ssl_keyfile"] = tls_key + if tls_cert is not None and tls_cert != "": + redis_params["ssl_certfile"] = tls_cert + if tls_cacert is not None and tls_cacert != "": + redis_params["ssl_ca_certs"] = tls_cacert + + r = redis.StrictRedis.from_url(args.uri, **redis_params) + logging.info(f"Connected to Redis using URI: {args.uri}") + else: + # Use individual connection parameters + redis_params = { + "host": host, + "port": port, + "password": password, + "ssl": tls_enabled, + "ssl_cert_reqs": ssl_cert_reqs, + "ssl_check_hostname": False, + } + + # Only add SSL certificate parameters if they are provided + if tls_enabled: + if tls_key is not None and tls_key != "": + redis_params["ssl_keyfile"] = tls_key + if tls_cert is not None and tls_cert != "": + redis_params["ssl_certfile"] = tls_cert + if tls_cacert is not None and tls_cacert != "": + redis_params["ssl_ca_certs"] = tls_cacert - r = redis.StrictRedis(**redis_params) + r = redis.StrictRedis(**redis_params) + logging.info( + f"Connected to Redis using individual parameters: {host}:{port}" + ) setup_name = "oss-standalone" r.ping() From 8c20316193804a593e060ead5411b8b401e54d7a Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Mon, 25 Aug 2025 12:50:49 +0100 Subject: [PATCH 13/18] fixes for 0.1.334 --- pyproject.toml | 2 +- .../__common__/runner.py | 9 +- .../__common__/suppress_warnings.py | 20 + .../__common__/timeseries.py | 84 +- .../__runner__/runner.py | 134 +++- .../__self_contained_coordinator__/args.py | 30 + .../__self_contained_coordinator__/runners.py | 3 + .../self_contained_coordinator.py | 720 +++++++++++++++++- 8 files changed, 920 insertions(+), 82 deletions(-) create mode 100644 redis_benchmarks_specification/__common__/suppress_warnings.py diff --git a/pyproject.toml b/pyproject.toml index ba3e23ae..f03ad9f1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.328" +version = "0.1.334" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__common__/runner.py b/redis_benchmarks_specification/__common__/runner.py index f067fd64..2481aef8 100644 --- a/redis_benchmarks_specification/__common__/runner.py +++ b/redis_benchmarks_specification/__common__/runner.py @@ -291,13 +291,7 @@ def export_redis_metrics( metric_name, metric_value, ) in overall_end_time_metrics.items(): - tsname_metric = "{}/{}/{}/benchmark_end/{}/{}".format( - sprefix, - test_name, - by_variant, - setup_name, - metric_name, - ) + tsname_metric = f"{sprefix}/{test_name}/{by_variant}/benchmark_end/{running_platform}/{setup_name}/{metric_name}" logging.debug( "Adding a redis server side metric collected at the end of benchmark." @@ -404,6 +398,7 @@ def exporter_datasink_common( running_platform, None, git_hash, + disable_target_tables=True, ) if collect_memory_metrics: logging.info("Collecting memory metrics") diff --git a/redis_benchmarks_specification/__common__/suppress_warnings.py b/redis_benchmarks_specification/__common__/suppress_warnings.py new file mode 100644 index 00000000..c37274af --- /dev/null +++ b/redis_benchmarks_specification/__common__/suppress_warnings.py @@ -0,0 +1,20 @@ +""" +Warning suppression module that should be imported first to suppress known warnings. +""" + +import warnings + +# Suppress cryptography deprecation warnings from paramiko +warnings.filterwarnings("ignore", category=DeprecationWarning, module="paramiko") +warnings.filterwarnings("ignore", message=".*TripleDES.*", category=DeprecationWarning) +warnings.filterwarnings( + "ignore", message=".*cryptography.*", category=DeprecationWarning +) + +# Also suppress the specific CryptographyDeprecationWarning if it exists +try: + from cryptography.utils import CryptographyDeprecationWarning + + warnings.filterwarnings("ignore", category=CryptographyDeprecationWarning) +except ImportError: + pass diff --git a/redis_benchmarks_specification/__common__/timeseries.py b/redis_benchmarks_specification/__common__/timeseries.py index e09c35aa..c10aa9f1 100644 --- a/redis_benchmarks_specification/__common__/timeseries.py +++ b/redis_benchmarks_specification/__common__/timeseries.py @@ -838,34 +838,47 @@ def common_exporter_logic( and artifact_version != "" and artifact_version != "N/A" ): - # extract per-version datapoints - total_hs_ts = len(per_hash_time_series_dict.keys()) - logging.info( - f"Extending the by.hash {git_hash} timeseries ({total_hs_ts}) with version info {artifact_version}" - ) - for hash_timeserie in per_hash_time_series_dict.values(): - hash_timeserie["labels"]["version"] = artifact_version - ( - _, - per_version_time_series_dict, - version_target_tables, - ) = extract_perversion_timeseries_from_results( - used_ts, - metrics, - results_dict, - artifact_version, - tf_github_org, - tf_github_repo, - deployment_name, - deployment_type, - test_name, - tf_triggering_env, - metadata_tags, - build_variant_name, - running_platform, - testcase_metric_context_paths, - ) - total_break_by_added += 1 + # Check if version 255.255.255 should only be pushed for unstable branch + should_push_version = True + if artifact_version == "255.255.255": + if tf_github_branch != "unstable": + logging.info( + f"Skipping version 255.255.255 data push for branch '{tf_github_branch}' " + f"(only pushing for 'unstable' branch)" + ) + should_push_version = False + else: + logging.info(f"Pushing version 255.255.255 data for unstable branch") + + if should_push_version: + # extract per-version datapoints + total_hs_ts = len(per_hash_time_series_dict.keys()) + logging.info( + f"Extending the by.hash {git_hash} timeseries ({total_hs_ts}) with version info {artifact_version}" + ) + for hash_timeserie in per_hash_time_series_dict.values(): + hash_timeserie["labels"]["version"] = artifact_version + ( + _, + per_version_time_series_dict, + version_target_tables, + ) = extract_perversion_timeseries_from_results( + used_ts, + metrics, + results_dict, + artifact_version, + tf_github_org, + tf_github_repo, + deployment_name, + deployment_type, + test_name, + tf_triggering_env, + metadata_tags, + build_variant_name, + running_platform, + testcase_metric_context_paths, + ) + total_break_by_added += 1 else: logging.warning( "there was no git VERSION information to push data brokedown by VERSION" @@ -1118,6 +1131,7 @@ def add_standardized_metric_byversion( tf_triggering_env, metadata_tags, build_variant_name, + running_platform, ) labels["version"] = artifact_version labels["deployment_name+version"] = "{} {}".format( @@ -1169,6 +1183,7 @@ def timeseries_test_sucess_flow( running_platform=None, timeseries_dict=None, git_hash=None, + disable_target_tables=False, ): testcase_metric_context_paths = [] version_target_tables = None @@ -1205,7 +1220,7 @@ def timeseries_test_sucess_flow( ) ) push_data_to_redistimeseries(rts, timeseries_dict) - if version_target_tables is not None: + if not disable_target_tables and version_target_tables is not None: logging.info( "There are a total of {} distinct target tables by version".format( len(version_target_tables.keys()) @@ -1225,7 +1240,12 @@ def timeseries_test_sucess_flow( rts.hset( version_target_table_keyname, None, None, version_target_table_dict ) - if branch_target_tables is not None: + elif disable_target_tables: + logging.info( + "Target tables disabled - skipping version target table creation" + ) + + if not disable_target_tables and branch_target_tables is not None: logging.info( "There are a total of {} distinct target tables by branch".format( len(branch_target_tables.keys()) @@ -1246,6 +1266,10 @@ def timeseries_test_sucess_flow( rts.hset( branch_target_table_keyname, None, None, branch_target_table_dict ) + elif disable_target_tables: + logging.info( + "Target tables disabled - skipping branch target table creation" + ) if test_name is not None: if type(test_name) is str: update_secondary_result_keys( diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index 08bf8b7a..91e9a0a8 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -1,3 +1,6 @@ +# Import warning suppression first +from redis_benchmarks_specification.__common__.suppress_warnings import * + import datetime import json import logging @@ -19,15 +22,11 @@ from pytablewriter import CsvTableWriter, MarkdownTableWriter from redisbench_admin.profilers.profilers_local import ( check_compatible_system_and_kernel_and_prepare_profile, - local_profilers_platform_checks, - profilers_start_if_required, - profilers_stop_if_required, ) from redisbench_admin.run.common import ( get_start_time_vars, merge_default_and_config_metrics, prepare_benchmark_parameters, - dbconfig_keyspacelen_check, ) from redis_benchmarks_specification.__common__.runner import ( @@ -158,6 +157,99 @@ def parse_redis_uri(uri): return {} +def validate_benchmark_metrics( + results_dict, test_name, benchmark_config=None, default_metrics=None +): + """ + Validate benchmark metrics to ensure they contain reasonable values. + Fails the test if critical metrics indicate something is wrong. + + Args: + results_dict: Dictionary containing benchmark results + test_name: Name of the test being validated + benchmark_config: Benchmark configuration (unused, for compatibility) + default_metrics: Default metrics configuration (unused, for compatibility) + + Returns: + tuple: (is_valid, error_message) + """ + try: + # Define validation rules + throughput_patterns = [ + "ops/sec", + "qps", + "totals.ops/sec", + "all_stats.totals.ops/sec", + ] + + latency_patterns = ["p50", "p95", "p99", "p999", "percentile"] + + validation_errors = [] + + def check_nested_dict(data, path=""): + """Recursively check nested dictionary for metrics""" + if isinstance(data, dict): + for key, value in data.items(): + current_path = f"{path}.{key}" if path else key + check_nested_dict(value, current_path) + elif isinstance(data, (int, float)): + metric_path_lower = path.lower() + + # Skip Waits metrics as they can legitimately be 0 + if "waits" in metric_path_lower: + return + + # Skip general latency metrics that can legitimately be 0 + # Only validate specific percentile latencies (p50, p95, etc.) + if any( + pattern in metric_path_lower + for pattern in [ + "average latency", + "totals.latency", + "all_stats.totals.latency", + ] + ): + return + + # Check throughput metrics + for pattern in throughput_patterns: + if pattern in metric_path_lower: + if data <= 10: # Below 10 QPS threshold + validation_errors.append( + f"Throughput metric '{path}' has invalid value: {data} " + f"(below 10 QPS threshold)" + ) + break + + # Check latency metrics + for pattern in latency_patterns: + if pattern in metric_path_lower: + if data <= 0.0: # Invalid latency + validation_errors.append( + f"Latency metric '{path}' has invalid value: {data} " + f"(should be > 0.0)" + ) + break + + # Validate the results dictionary + check_nested_dict(results_dict) + + if validation_errors: + error_msg = f"Test {test_name} failed metric validation:\n" + "\n".join( + validation_errors + ) + logging.error(error_msg) + return False, error_msg + + logging.info(f"Test {test_name} passed metric validation") + return True, None + + except Exception as e: + logging.warning(f"Error during metric validation for test {test_name}: {e}") + # Don't fail the test if validation itself fails + return True, None + + def run_local_command_with_timeout(command_str, timeout_seconds, description="command"): """ Run a local command with timeout support. @@ -2753,6 +2845,23 @@ def delete_temporary_files( "Using aggregated JSON results from multi-client execution" ) results_dict = json.loads(client_container_stdout) + + # Validate benchmark metrics + is_valid, validation_error = validate_benchmark_metrics( + results_dict, test_name, benchmark_config, default_metrics + ) + if not is_valid: + logging.error( + f"Test {test_name} failed metric validation: {validation_error}" + ) + test_result = False + delete_temporary_files( + temporary_dir_client=temporary_dir_client, + full_result_path=full_result_path, + benchmark_tool_global=benchmark_tool_global, + ) + continue + # Print results table for multi-client print_results_table_stdout( benchmark_config, @@ -2815,6 +2924,23 @@ def delete_temporary_files( "r", ) as json_file: results_dict = json.load(json_file) + + # Validate benchmark metrics + is_valid, validation_error = validate_benchmark_metrics( + results_dict, test_name, benchmark_config, default_metrics + ) + if not is_valid: + logging.error( + f"Test {test_name} failed metric validation: {validation_error}" + ) + test_result = False + delete_temporary_files( + temporary_dir_client=temporary_dir_client, + full_result_path=full_result_path, + benchmark_tool_global=benchmark_tool_global, + ) + continue + print_results_table_stdout( benchmark_config, default_metrics, diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/args.py b/redis_benchmarks_specification/__self_contained_coordinator__/args.py index d85071ae..a07477bf 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/args.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/args.py @@ -28,6 +28,12 @@ def create_self_contained_coordinator_args(project_name): description=project_name, formatter_class=argparse.ArgumentDefaultsHelpFormatter, ) + parser.add_argument( + "--version", + action="version", + version=project_name, + help="Show version information and exit", + ) parser.add_argument("--event_stream_host", type=str, default=GH_REDIS_SERVER_HOST) parser.add_argument("--event_stream_port", type=int, default=GH_REDIS_SERVER_PORT) parser.add_argument("--event_stream_pass", type=str, default=GH_REDIS_SERVER_AUTH) @@ -171,4 +177,28 @@ def create_self_contained_coordinator_args(project_name): default="", help="Filter tests to run only with the specified topology (e.g. oss-standalone)", ) + parser.add_argument( + "--exclusive-hardware", + default=False, + action="store_true", + help="Enable exclusive hardware mode. Kills all memtier processes and stops all docker containers before and after each test.", + ) + parser.add_argument( + "--http-port", + type=int, + default=8080, + help="Port for HTTP server endpoints (/ping health check and /reset-queue POST endpoint).", + ) + parser.add_argument( + "--http-auth-username", + type=str, + default=None, + help="Username for HTTP endpoint authentication. HTTP server is disabled if not provided.", + ) + parser.add_argument( + "--http-auth-password", + type=str, + default=None, + help="Password for HTTP endpoint authentication. HTTP server is disabled if not provided.", + ) return parser diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py index aee3094e..ec5da179 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py @@ -615,6 +615,9 @@ def process_self_contained_coordinator_stream( metadata, build_variant_name, running_platform, + None, + None, + disable_target_tables=True, ) test_result = True total_test_suite_runs = total_test_suite_runs + 1 diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index 238e9743..1a569c31 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -1,9 +1,14 @@ +# Import warning suppression first +from redis_benchmarks_specification.__common__.suppress_warnings import * + import datetime import json import logging import pathlib import shutil +import subprocess import tempfile +import threading import traceback import re import docker @@ -13,6 +18,9 @@ from pathlib import Path import sys import time +import base64 +from http.server import HTTPServer, BaseHTTPRequestHandler +from urllib.parse import urlparse, parse_qs from docker.models.containers import Container from redis_benchmarks_specification.__self_contained_coordinator__.post_processing import ( @@ -59,6 +67,7 @@ from redis_benchmarks_specification.__runner__.runner import ( print_results_table_stdout, prepare_memtier_benchmark_parameters, + validate_benchmark_metrics, ) from redis_benchmarks_specification.__self_contained_coordinator__.args import ( create_self_contained_coordinator_args, @@ -108,6 +117,376 @@ extract_build_info_from_streamdata, ) +# Global variables for HTTP server control +_reset_queue_requested = False +_exclusive_hardware = False +_http_auth_username = None +_http_auth_password = None +_flush_timestamp = None + + +class CoordinatorHTTPHandler(BaseHTTPRequestHandler): + """HTTP request handler for coordinator endpoints""" + + def log_message(self, format, *args): + """Override to use our logging system""" + logging.info(f"HTTP {format % args}") + + def _authenticate(self): + """Check if the request is authenticated""" + global _http_auth_username, _http_auth_password + + # Check for Authorization header + auth_header = self.headers.get("Authorization") + if not auth_header: + return False + + # Parse Basic auth + try: + if not auth_header.startswith("Basic "): + return False + + # Decode base64 credentials + encoded_credentials = auth_header[6:] # Remove 'Basic ' prefix + decoded_credentials = base64.b64decode(encoded_credentials).decode("utf-8") + username, password = decoded_credentials.split(":", 1) + + # Verify credentials + return username == _http_auth_username and password == _http_auth_password + + except Exception as e: + logging.warning(f"Authentication error: {e}") + return False + + def _send_auth_required(self): + """Send 401 Unauthorized response""" + self.send_response(401) + self.send_header( + "WWW-Authenticate", 'Basic realm="Redis Benchmarks Coordinator"' + ) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "error": "Authentication required", + "message": "Please provide valid credentials using Basic authentication", + } + self.wfile.write(json.dumps(response).encode()) + + def do_GET(self): + """Handle GET requests""" + # Check authentication + if not self._authenticate(): + self._send_auth_required() + return + + parsed_path = urlparse(self.path) + + if parsed_path.path == "/ping": + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "status": "healthy", + "timestamp": datetime.datetime.utcnow().isoformat(), + "service": "redis-benchmarks-self-contained-coordinator", + } + self.wfile.write(json.dumps(response).encode()) + + elif parsed_path.path == "/containers": + # Check for stuck containers + stuck_containers = self._check_stuck_containers() + + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "status": "success", + "stuck_containers": stuck_containers, + "total_stuck": len(stuck_containers), + "timestamp": datetime.datetime.utcnow().isoformat(), + } + self.wfile.write(json.dumps(response).encode()) + + else: + self.send_response(404) + self.send_header("Content-type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"error": "Not found"}).encode()) + + def do_POST(self): + """Handle POST requests""" + # Check authentication + if not self._authenticate(): + self._send_auth_required() + return + + global _reset_queue_requested, _flush_timestamp + + parsed_path = urlparse(self.path) + + if parsed_path.path == "/reset-queue": + try: + # Read request body + content_length = int(self.headers.get("Content-Length", 0)) + if content_length > 0: + post_data = self.rfile.read(content_length) + try: + request_data = json.loads(post_data.decode()) + except json.JSONDecodeError: + request_data = {} + else: + request_data = {} + + # Set the reset flag + _reset_queue_requested = True + logging.info("Queue reset requested via HTTP endpoint") + + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "status": "success", + "message": "Queue reset requested", + "timestamp": datetime.datetime.utcnow().isoformat(), + } + self.wfile.write(json.dumps(response).encode()) + + except Exception as e: + logging.error(f"Error handling reset-queue request: {e}") + self.send_response(500) + self.send_header("Content-type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"error": str(e)}).encode()) + + elif parsed_path.path == "/flush": + try: + # Read request body (optional) + content_length = int(self.headers.get("Content-Length", 0)) + if content_length > 0: + post_data = self.rfile.read(content_length) + try: + request_data = json.loads(post_data.decode()) + except json.JSONDecodeError: + request_data = {} + else: + request_data = {} + + # Record flush timestamp + flush_time = datetime.datetime.utcnow() + _flush_timestamp = flush_time + + logging.info( + "Flush requested via HTTP endpoint - stopping all containers and processes" + ) + + # Perform flush cleanup + self._perform_flush_cleanup() + + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "status": "success", + "message": "Flush completed - all containers stopped and processes killed", + "flush_timestamp": flush_time.isoformat(), + "timestamp": datetime.datetime.utcnow().isoformat(), + } + self.wfile.write(json.dumps(response).encode()) + + except Exception as e: + logging.error(f"Error during flush operation: {e}") + self.send_response(500) + self.send_header("Content-type", "application/json") + self.end_headers() + response = { + "status": "error", + "message": f"Flush failed: {str(e)}", + "timestamp": datetime.datetime.utcnow().isoformat(), + } + self.wfile.write(json.dumps(response).encode()) + + else: + self.send_response(404) + self.send_header("Content-type", "application/json") + self.end_headers() + self.wfile.write(json.dumps({"error": "Not found"}).encode()) + + def _perform_flush_cleanup(self): + """Perform flush cleanup: stop all containers and kill memtier processes""" + import subprocess + + # Kill all memtier processes + try: + logging.info("Killing all memtier_benchmark processes") + result = subprocess.run( + ["pkill", "-f", "memtier_benchmark"], capture_output=True, text=True + ) + if result.returncode == 0: + logging.info("Successfully killed memtier_benchmark processes") + else: + logging.info("No memtier_benchmark processes found to kill") + + result = subprocess.run( + ["pkill", "-f", "memtier"], capture_output=True, text=True + ) + if result.returncode == 0: + logging.info("Successfully killed memtier processes") + else: + logging.info("No memtier processes found to kill") + except Exception as e: + logging.warning(f"Error killing memtier processes: {e}") + + # Stop all Docker containers with force if needed + try: + logging.info("Stopping all Docker containers") + client = docker.from_env() + containers = client.containers.list() + + if not containers: + logging.info("No running containers found") + return + + logging.info(f"Found {len(containers)} running containers") + + for container in containers: + try: + # Get container info + created_time = container.attrs["Created"] + uptime = ( + datetime.datetime.utcnow() + - datetime.datetime.fromisoformat( + created_time.replace("Z", "+00:00") + ) + ) + + logging.info( + f"Stopping container: {container.name} ({container.id[:12]}) - uptime: {uptime}" + ) + + # Try graceful stop first + container.stop(timeout=10) + logging.info(f"Successfully stopped container: {container.name}") + + except Exception as e: + logging.warning(f"Error stopping container {container.name}: {e}") + try: + # Force kill if graceful stop failed + logging.info(f"Force killing container: {container.name}") + container.kill() + logging.info( + f"Successfully force killed container: {container.name}" + ) + except Exception as e2: + logging.error( + f"Failed to force kill container {container.name}: {e2}" + ) + + except Exception as e: + logging.warning(f"Error accessing Docker client: {e}") + + logging.info("Flush cleanup completed") + + def _check_stuck_containers(self, max_hours=2): + """Check for containers running longer than max_hours and return info""" + try: + client = docker.from_env() + containers = client.containers.list() + stuck_containers = [] + + for container in containers: + try: + created_time = container.attrs["Created"] + uptime = ( + datetime.datetime.utcnow() + - datetime.datetime.fromisoformat( + created_time.replace("Z", "+00:00") + ) + ) + uptime_hours = uptime.total_seconds() / 3600 + + if uptime_hours > max_hours: + stuck_containers.append( + { + "name": container.name, + "id": container.id[:12], + "image": ( + container.image.tags[0] + if container.image.tags + else "unknown" + ), + "uptime_hours": round(uptime_hours, 2), + "status": container.status, + } + ) + except Exception as e: + logging.warning(f"Error checking container {container.name}: {e}") + + return stuck_containers + except Exception as e: + logging.warning(f"Error accessing Docker client: {e}") + return [] + + +def start_http_server(port=8080): + """Start the HTTP server in a separate thread""" + + def run_server(): + try: + server = HTTPServer(("0.0.0.0", port), CoordinatorHTTPHandler) + logging.info(f"Starting HTTP server on port {port}") + logging.info(f"Available endpoints:") + logging.info(f" GET /ping - Health check") + logging.info(f" GET /containers - Check for stuck containers") + logging.info( + f" POST /reset-queue - Reset pending streams and skip running tests" + ) + logging.info( + f" POST /flush - Stop all containers and processes, ignore work before flush time" + ) + server.serve_forever() + except Exception as e: + logging.error(f"HTTP server error: {e}") + + server_thread = threading.Thread(target=run_server, daemon=True) + server_thread.start() + return server_thread + + +def cleanup_system_processes(): + """Clean up memtier processes and docker containers for exclusive hardware mode""" + global _exclusive_hardware + + if not _exclusive_hardware: + return + + logging.info("Exclusive hardware mode: Cleaning up system processes") + + try: + # Kill all memtier_benchmark processes + logging.info("Killing all memtier_benchmark processes") + subprocess.run(["pkill", "-f", "memtier_benchmark"], check=False) + + # Stop all docker containers + logging.info("Stopping all docker containers") + docker_client = docker.from_env() + containers = docker_client.containers.list() + for container in containers: + try: + logging.info( + f"Stopping container: {container.name} ({container.id[:12]})" + ) + container.stop(timeout=10) + container.remove(force=True) + except Exception as e: + logging.warning(f"Error stopping container {container.id[:12]}: {e}") + + # Wait a moment for cleanup to complete + time.sleep(2) + logging.info("System cleanup completed") + + except Exception as e: + logging.error(f"Error during system cleanup: {e}") + def print_directory_logs(directory_path, description=""): """Print all .log files in a directory for debugging purposes.""" @@ -157,6 +536,8 @@ def print_directory_logs(directory_path, description=""): def main(): + global _exclusive_hardware, _http_auth_username, _http_auth_password + _, _, project_version = populate_with_poetry_data() project_name = "redis-benchmarks-spec runner(self-contained)" parser = create_self_contained_coordinator_args( @@ -164,6 +545,7 @@ def main(): ) args = parser.parse_args() + # Configure logging first, before any logging calls if args.logname is not None: print("Writting log to {}".format(args.logname)) logging.basicConfig( @@ -180,6 +562,23 @@ def main(): level=LOG_LEVEL, datefmt=LOG_DATEFMT, ) + + # Set global exclusive hardware flag + _exclusive_hardware = args.exclusive_hardware + if _exclusive_hardware: + logging.info("Exclusive hardware mode enabled") + + # Set HTTP authentication credentials and start server only if credentials are provided + _http_auth_username = args.http_auth_username + _http_auth_password = args.http_auth_password + + if _http_auth_username and _http_auth_password: + logging.info( + "Starting HTTP server with authentication on port {}".format(args.http_port) + ) + start_http_server(args.http_port) + else: + logging.info("HTTP server disabled - no authentication credentials provided") logging.info(get_version_string(project_name, project_version)) topologies_folder = os.path.abspath(args.setups_folder + "/topologies") logging.info("Using topologies folder dir {}".format(topologies_folder)) @@ -569,6 +968,23 @@ def process_self_contained_coordinator_stream( git_timestamp_ms, run_arch, ) = extract_build_info_from_streamdata(testDetails) + + # Check if this work should be ignored due to flush + global _flush_timestamp + if ( + _flush_timestamp is not None + and use_git_timestamp + and git_timestamp_ms is not None + ): + # Convert flush timestamp to milliseconds for comparison + flush_timestamp_ms = int(_flush_timestamp.timestamp() * 1000) + if git_timestamp_ms < flush_timestamp_ms: + logging.info( + f"Ignoring work with git_timestamp_ms {git_timestamp_ms} " + f"(before flush timestamp {flush_timestamp_ms}). Stream id: {stream_id}" + ) + return stream_id, False, 0 + tf_github_org = default_github_org if b"github_org" in testDetails: tf_github_org = testDetails[b"github_org"].decode() @@ -739,6 +1155,14 @@ def process_self_contained_coordinator_stream( command_regexp, ) + logging.info( + f"Adding {len(filtered_test_files)} tests to pending test list" + ) + + # Use pipeline for efficient bulk operations + pipeline = github_event_conn.pipeline() + test_names_added = [] + for test_file in filtered_test_files: with open(test_file, "r") as stream: ( @@ -746,14 +1170,20 @@ def process_self_contained_coordinator_stream( benchmark_config, test_name, ) = get_final_benchmark_config(None, None, stream, "") - github_event_conn.lpush(stream_test_list_pending, test_name) - github_event_conn.expire( - stream_test_list_pending, REDIS_BINS_EXPIRE_SECS - ) - logging.info( - f"Added test named {test_name} to the pending test list in key {stream_test_list_pending}" + pipeline.lpush(stream_test_list_pending, test_name) + test_names_added.append(test_name) + logging.debug( + f"Queued test named {test_name} for addition to pending test list" ) + # Set expiration and execute pipeline + pipeline.expire(stream_test_list_pending, REDIS_BINS_EXPIRE_SECS) + pipeline.execute() + + logging.info( + f"Successfully added {len(test_names_added)} tests to pending test list in key {stream_test_list_pending}" + ) + pending_tests = len(filtered_test_files) failed_tests = 0 benchmark_suite_start_datetime = datetime.datetime.utcnow() @@ -781,6 +1211,22 @@ def process_self_contained_coordinator_stream( ) for test_file in filtered_test_files: + # Check if queue reset was requested + global _reset_queue_requested + if _reset_queue_requested: + logging.info( + "Queue reset requested. Skipping remaining tests and clearing queues." + ) + # Clear all pending tests from the queue + github_event_conn.delete(stream_test_list_pending) + github_event_conn.delete(stream_test_list_running) + logging.info("Cleared pending and running test queues") + _reset_queue_requested = False + break + + # Clean up system processes if in exclusive hardware mode + cleanup_system_processes() + redis_containers = [] client_containers = [] with open(test_file, "r") as stream: @@ -794,8 +1240,8 @@ def process_self_contained_coordinator_stream( github_event_conn.expire( stream_test_list_running, REDIS_BINS_EXPIRE_SECS ) - logging.info( - f"Added test named {test_name} to the pending test list in key {stream_test_list_running}" + logging.debug( + f"Added test named {test_name} to the running test list in key {stream_test_list_running}" ) ( _, @@ -1094,25 +1540,111 @@ def process_self_contained_coordinator_stream( ) # run the benchmark benchmark_start_time = datetime.datetime.now() + + # Calculate container timeout + container_timeout = 300 # 5 minutes default + buffer_timeout = 60 # Default buffer + + # Try to extract test time from command and add buffer + import re + + test_time_match = re.search( + r"--?test-time[=\s]+(\d+)", benchmark_command_str + ) + if test_time_match: + test_time = int(test_time_match.group(1)) + container_timeout = test_time + buffer_timeout + logging.info( + f"Set container timeout to {container_timeout}s (test-time: {test_time}s + {buffer_timeout}s buffer)" + ) + else: + logging.info( + f"Using default container timeout: {container_timeout}s" + ) + try: - client_container_stdout = ( - docker_client.containers.run( - image=client_container_image, - volumes={ - temporary_dir_client: { - "bind": client_mnt_point, - "mode": "rw", - }, + # Start container with detach=True to enable timeout handling + container = docker_client.containers.run( + image=client_container_image, + volumes={ + temporary_dir_client: { + "bind": client_mnt_point, + "mode": "rw", }, - auto_remove=True, - privileged=True, - working_dir=benchmark_tool_workdir, - command=benchmark_command_str, - network_mode="host", - detach=False, - cpuset_cpus=client_cpuset_cpus, - ) + }, + auto_remove=False, # Don't auto-remove so we can get logs if timeout + privileged=True, + working_dir=benchmark_tool_workdir, + command=benchmark_command_str, + network_mode="host", + detach=True, # Detach to enable timeout + cpuset_cpus=client_cpuset_cpus, ) + + logging.info( + f"Started container {container.name} ({container.id[:12]}) with {container_timeout}s timeout" + ) + + # Wait for container with timeout + try: + result = container.wait( + timeout=container_timeout + ) + client_container_stdout = container.logs( + stdout=True, stderr=False + ).decode("utf-8") + container_stderr = container.logs( + stdout=False, stderr=True + ).decode("utf-8") + + # Check exit code + if result["StatusCode"] != 0: + logging.error( + f"Container exited with code {result['StatusCode']}" + ) + logging.error( + f"Container stderr: {container_stderr}" + ) + raise docker.errors.ContainerError( + container, + result["StatusCode"], + benchmark_command_str, + client_container_stdout, + container_stderr, + ) + + logging.info( + f"Container {container.name} completed successfully" + ) + + except Exception as timeout_error: + if "timeout" in str(timeout_error).lower(): + logging.error( + f"Container {container.name} timed out after {container_timeout}s" + ) + # Get logs before killing + try: + timeout_logs = container.logs( + stdout=True, stderr=True + ).decode("utf-8") + logging.error( + f"Container logs before timeout: {timeout_logs}" + ) + except: + pass + # Kill the container + container.kill() + raise Exception( + f"Container timed out after {container_timeout} seconds" + ) + else: + raise timeout_error + finally: + # Clean up container + try: + container.remove(force=True) + except: + pass except docker.errors.ContainerError as e: logging.info( "stdout: {}".format( @@ -1250,6 +1782,23 @@ def process_self_contained_coordinator_stream( results_dict = post_process_vector_db( temporary_dir_client ) + + # Validate benchmark metrics for vector-db-benchmark + is_valid, validation_error = ( + validate_benchmark_metrics( + results_dict, + test_name, + benchmark_config, + default_metrics, + ) + ) + if not is_valid: + logging.error( + f"Test {test_name} failed metric validation: {validation_error}" + ) + test_result = False + failed_tests += 1 + continue else: post_process_benchmark_results( benchmark_tool, @@ -1276,6 +1825,24 @@ def process_self_contained_coordinator_stream( "r", ) as json_file: results_dict = json.load(json_file) + + # Validate benchmark metrics + is_valid, validation_error = ( + validate_benchmark_metrics( + results_dict, + test_name, + benchmark_config, + default_metrics, + ) + ) + if not is_valid: + logging.error( + f"Test {test_name} failed metric validation: {validation_error}" + ) + test_result = False + failed_tests += 1 + continue + print_results_table_stdout( benchmark_config, default_metrics, @@ -1430,6 +1997,9 @@ def process_self_contained_coordinator_stream( overall_result &= test_result + # Clean up system processes after test completion if in exclusive hardware mode + cleanup_system_processes() + github_event_conn.lrem(stream_test_list_running, 1, test_name) github_event_conn.lpush(stream_test_list_completed, test_name) github_event_conn.expire( @@ -1592,7 +2162,7 @@ def process_self_contained_coordinator_stream( e.__str__() ) ) - logging.info( + logging.debug( f"Added test named {test_name} to the completed test list in key {stream_test_list_completed}" ) else: @@ -1838,22 +2408,92 @@ def data_prepopulation_step( # run the benchmark preload_start_time = datetime.datetime.now() - client_container_stdout = docker_client.containers.run( - image=preload_image, - volumes={ - temporary_dir: { - "bind": client_mnt_point, - "mode": "rw", + # Set preload timeout (preload can take longer than benchmarks) + preload_timeout = 1800 # 30 minutes default for data loading + logging.info(f"Starting preload container with {preload_timeout}s timeout") + + try: + # Start container with detach=True to enable timeout handling + container = docker_client.containers.run( + image=preload_image, + volumes={ + temporary_dir: { + "bind": client_mnt_point, + "mode": "rw", + }, }, - }, - auto_remove=True, - privileged=True, - working_dir=benchmark_tool_workdir, - command=preload_command_str, - network_mode="host", - detach=False, - cpuset_cpus=client_cpuset_cpus, - ) + auto_remove=False, # Don't auto-remove so we can get logs if timeout + privileged=True, + working_dir=benchmark_tool_workdir, + command=preload_command_str, + network_mode="host", + detach=True, # Detach to enable timeout + cpuset_cpus=client_cpuset_cpus, + ) + + logging.info( + f"Started preload container {container.name} ({container.id[:12]}) with {preload_timeout}s timeout" + ) + + # Wait for container with timeout + try: + result = container.wait(timeout=preload_timeout) + client_container_stdout = container.logs( + stdout=True, stderr=False + ).decode("utf-8") + container_stderr = container.logs(stdout=False, stderr=True).decode( + "utf-8" + ) + + # Check exit code + if result["StatusCode"] != 0: + logging.error( + f"Preload container exited with code {result['StatusCode']}" + ) + logging.error(f"Preload container stderr: {container_stderr}") + raise docker.errors.ContainerError( + container, + result["StatusCode"], + preload_command_str, + client_container_stdout, + container_stderr, + ) + + logging.info( + f"Preload container {container.name} completed successfully" + ) + + except Exception as timeout_error: + if "timeout" in str(timeout_error).lower(): + logging.error( + f"Preload container {container.name} timed out after {preload_timeout}s" + ) + # Get logs before killing + try: + timeout_logs = container.logs(stdout=True, stderr=True).decode( + "utf-8" + ) + logging.error( + f"Preload container logs before timeout: {timeout_logs}" + ) + except: + pass + # Kill the container + container.kill() + raise Exception( + f"Preload container timed out after {preload_timeout} seconds" + ) + else: + raise timeout_error + finally: + # Clean up container + try: + container.remove(force=True) + except: + pass + except Exception as e: + logging.error(f"Preload container failed: {e}") + raise e preload_end_time = datetime.datetime.now() preload_duration_seconds = calculate_client_tool_duration_and_check( From 10d63f1fe32699108eb7ebe7970d59b5de0dc6a0 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Tue, 26 Aug 2025 15:45:57 +0100 Subject: [PATCH 14/18] bumping version --- pyproject.toml | 2 +- .../__common__/timeseries.py | 6 ++++++ .../__runner__/runner.py | 15 +++++++-------- .../self_contained_coordinator.py | 15 +++++++-------- 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f03ad9f1..9ab10d8b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.334" +version = "0.1.335" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__common__/timeseries.py b/redis_benchmarks_specification/__common__/timeseries.py index c10aa9f1..4b6fb843 100644 --- a/redis_benchmarks_specification/__common__/timeseries.py +++ b/redis_benchmarks_specification/__common__/timeseries.py @@ -1067,6 +1067,9 @@ def add_standardized_metric_bybranch( labels["deployment_name+branch"] = "{} {}".format( deployment_name, tf_github_branch ) + labels["running_platform+branch"] = "{} {}".format( + running_platform, tf_github_branch + ) labels["test_name"] = str(test_name) labels["metric"] = str(metric_name) logging.info( @@ -1137,6 +1140,9 @@ def add_standardized_metric_byversion( labels["deployment_name+version"] = "{} {}".format( deployment_name, artifact_version ) + labels["running_platform+version"] = "{} {}".format( + running_platform, artifact_version + ) labels["test_name"] = str(test_name) labels["metric"] = str(metric_name) logging.info( diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index 91e9a0a8..2b3f36ca 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -1476,14 +1476,13 @@ def delete_temporary_files( dry_run_include_preload = args.dry_run_include_preload defaults_filename = args.defaults_filename override_test_runs = args.override_test_runs - ( - _, - _, - default_metrics, - _, - _, - _, - ) = get_defaults(defaults_filename) + get_defaults_result = get_defaults(defaults_filename) + # Handle variable number of return values from get_defaults + if len(get_defaults_result) >= 3: + default_metrics = get_defaults_result[2] + else: + default_metrics = [] + logging.warning("get_defaults returned fewer values than expected, using empty default_metrics") # For memory comparison mode, analyze datasets before starting if memory_comparison_only: diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index 1a569c31..90291025 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -674,14 +674,13 @@ def main(): grafana_profile_dashboard = args.grafana_profile_dashboard defaults_filename = args.defaults_filename - ( - _, - _, - default_metrics, - _, - _, - _, - ) = get_defaults(defaults_filename) + get_defaults_result = get_defaults(defaults_filename) + # Handle variable number of return values from get_defaults + if len(get_defaults_result) >= 3: + default_metrics = get_defaults_result[2] + else: + default_metrics = [] + logging.warning("get_defaults returned fewer values than expected, using empty default_metrics") # Consumer id consumer_pos = args.consumer_pos From 2378788d0f60d90cf4200aa05229fe329b34ecef Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 29 Aug 2025 01:40:30 +0100 Subject: [PATCH 15/18] version 0.1.338 --- pyproject.toml | 2 +- .../__runner__/runner.py | 6 +- .../__self_contained_coordinator__/args.py | 6 ++ .../__self_contained_coordinator__/runners.py | 64 +++++++++++++++++++ .../self_contained_coordinator.py | 30 +++++++-- 5 files changed, 100 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9ab10d8b..ee88285c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.335" +version = "0.1.338" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index 2b3f36ca..16e35c64 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -1482,7 +1482,9 @@ def delete_temporary_files( default_metrics = get_defaults_result[2] else: default_metrics = [] - logging.warning("get_defaults returned fewer values than expected, using empty default_metrics") + logging.warning( + "get_defaults returned fewer values than expected, using empty default_metrics" + ) # For memory comparison mode, analyze datasets before starting if memory_comparison_only: @@ -1932,7 +1934,7 @@ def delete_temporary_files( benchmark_tool_global=benchmark_tool_global, ) continue - logging.info( + logging.debug( "Test {} priority ({}) is within the priority limit [{},{}]".format( test_name, priority, diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/args.py b/redis_benchmarks_specification/__self_contained_coordinator__/args.py index a07477bf..53a6a193 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/args.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/args.py @@ -201,4 +201,10 @@ def create_self_contained_coordinator_args(project_name): default=None, help="Password for HTTP endpoint authentication. HTTP server is disabled if not provided.", ) + parser.add_argument( + "--skip-clear-pending-on-startup", + default=False, + action="store_true", + help="Skip automatically clearing pending messages and resetting consumer group position on startup. By default, pending messages are cleared and consumer group is reset to latest position to skip old work and recover from crashes.", + ) return parser diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py index ec5da179..3de0c326 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py @@ -99,6 +99,70 @@ def get_runners_consumer_group_name(running_platform): return consumer_group_name +def clear_pending_messages_for_consumer(conn, running_platform, consumer_pos): + """Clear all pending messages for a specific consumer on startup""" + consumer_group_name = get_runners_consumer_group_name(running_platform) + consumer_name = "{}-self-contained-proc#{}".format( + consumer_group_name, consumer_pos + ) + + try: + # Get pending messages for this specific consumer + pending_info = conn.xpending_range( + STREAM_KEYNAME_NEW_BUILD_EVENTS, + consumer_group_name, + min="-", + max="+", + count=1000, # Get up to 1000 pending messages + consumername=consumer_name, + ) + + if pending_info: + message_ids = [msg["message_id"] for msg in pending_info] + logging.info( + f"Found {len(message_ids)} pending messages for consumer {consumer_name}. Clearing them..." + ) + + # Acknowledge all pending messages to clear them + ack_count = conn.xack( + STREAM_KEYNAME_NEW_BUILD_EVENTS, consumer_group_name, *message_ids + ) + + logging.info( + f"Successfully cleared {ack_count} pending messages for consumer {consumer_name}" + ) + else: + logging.info(f"No pending messages found for consumer {consumer_name}") + + except redis.exceptions.ResponseError as e: + if "NOGROUP" in str(e): + logging.info(f"Consumer group {consumer_group_name} does not exist yet") + else: + logging.warning(f"Error clearing pending messages: {e}") + except Exception as e: + logging.error(f"Unexpected error clearing pending messages: {e}") + + +def reset_consumer_group_to_latest(conn, running_platform): + """Reset the consumer group position to only read new messages (skip old ones)""" + consumer_group_name = get_runners_consumer_group_name(running_platform) + + try: + # Set the consumer group position to '$' (latest) to skip all existing messages + conn.xgroup_setid(STREAM_KEYNAME_NEW_BUILD_EVENTS, consumer_group_name, id="$") + logging.info( + f"Reset consumer group {consumer_group_name} position to latest - will only process new messages" + ) + + except redis.exceptions.ResponseError as e: + if "NOGROUP" in str(e): + logging.info(f"Consumer group {consumer_group_name} does not exist yet") + else: + logging.warning(f"Error resetting consumer group position: {e}") + except Exception as e: + logging.error(f"Unexpected error resetting consumer group position: {e}") + + def process_self_contained_coordinator_stream( conn, datasink_push_results_redistimeseries, diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index 90291025..67c2ecaa 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -75,6 +75,8 @@ from redis_benchmarks_specification.__self_contained_coordinator__.runners import ( build_runners_consumer_group_create, get_runners_consumer_group_name, + clear_pending_messages_for_consumer, + reset_consumer_group_to_latest, ) from redis_benchmarks_specification.__setups__.topologies import get_topologies @@ -649,6 +651,22 @@ def main(): logging.info("checking build spec requirements") running_platform = args.platform_name build_runners_consumer_group_create(gh_event_conn, running_platform) + + # Clear pending messages and reset consumer group position by default (unless explicitly skipped) + if not args.skip_clear_pending_on_startup: + consumer_pos = args.consumer_pos + logging.info( + "Clearing pending messages and resetting consumer group position on startup (default behavior)" + ) + clear_pending_messages_for_consumer( + gh_event_conn, running_platform, consumer_pos + ) + reset_consumer_group_to_latest(gh_event_conn, running_platform) + else: + logging.info( + "Skipping pending message cleanup and consumer group reset as requested" + ) + stream_id = None docker_client = docker.from_env() home = str(Path.home()) @@ -680,7 +698,9 @@ def main(): default_metrics = get_defaults_result[2] else: default_metrics = [] - logging.warning("get_defaults returned fewer values than expected, using empty default_metrics") + logging.warning( + "get_defaults returned fewer values than expected, using empty default_metrics" + ) # Consumer id consumer_pos = args.consumer_pos @@ -2271,14 +2291,14 @@ def filter_test_files( continue if command_groups_regexp is not None: - logging.info( + logging.debug( "Filtering all test command groups via a regular expression: {}".format( command_groups_regexp ) ) if "tested-groups" in benchmark_config: command_groups = benchmark_config["tested-groups"] - logging.info( + logging.debug( f"The file {test_file} (test name = {test_name}) contains the following groups: {command_groups}" ) groups_regex_string = re.compile(command_groups_regexp) @@ -2287,14 +2307,14 @@ def filter_test_files( match_obj = re.search(groups_regex_string, command_group) if match_obj is not None: found = True - logging.info(f"found the command group {command_group}") + logging.debug(f"found the command group {command_group}") if found is False: logging.info( f"Skipping {test_file} given the following groups: {command_groups} does not match command group regex {command_groups_regexp}" ) continue else: - logging.warning( + logging.debug( f"The file {test_file} (test name = {test_name}) does not contain the property 'tested-groups'. Cannot filter based uppon groups..." ) From 5a6f209e4a80b68c1adc971cb14f6f0f65234e1f Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Fri, 29 Aug 2025 02:38:36 +0100 Subject: [PATCH 16/18] per arch streams --- pyproject.toml | 2 +- .../__builder__/builder.py | 274 +++++++++++++++++- .../__cli__/args.py | 2 +- redis_benchmarks_specification/__cli__/cli.py | 22 +- .../__common__/env.py | 14 + .../__self_contained_coordinator__/runners.py | 31 +- .../self_contained_coordinator.py | 49 ++-- ...test_self_contained_coordinator_memtier.py | 2 + 8 files changed, 347 insertions(+), 49 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ee88285c..165215c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.1.338" +version = "0.2.0" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__builder__/builder.py b/redis_benchmarks_specification/__builder__/builder.py index 9b4aa89b..55908b5d 100644 --- a/redis_benchmarks_specification/__builder__/builder.py +++ b/redis_benchmarks_specification/__builder__/builder.py @@ -28,6 +28,7 @@ SPECS_PATH_SETUPS, STREAM_GH_EVENTS_COMMIT_BUILDERS_CG, STREAM_KEYNAME_NEW_BUILD_EVENTS, + get_arch_specific_stream_name, REDIS_HEALTH_CHECK_INTERVAL, REDIS_SOCKET_TIMEOUT, REDIS_BINS_EXPIRE_SECS, @@ -47,6 +48,69 @@ PERFORMANCE_GH_TOKEN = os.getenv("PERFORMANCE_GH_TOKEN", None) +def clear_pending_messages_for_builder_consumer(conn, builder_group, builder_id): + """Clear all pending messages for a specific builder consumer on startup""" + consumer_name = f"{builder_group}-proc#{builder_id}" + + try: + # Get pending messages for this specific consumer + pending_info = conn.xpending_range( + STREAM_KEYNAME_GH_EVENTS_COMMIT, + builder_group, + min="-", + max="+", + count=1000, # Get up to 1000 pending messages + consumername=consumer_name, + ) + + if pending_info: + message_ids = [msg["message_id"] for msg in pending_info] + logging.info( + f"Found {len(message_ids)} pending messages for builder consumer {consumer_name}. Clearing them..." + ) + + # Acknowledge all pending messages to clear them + ack_count = conn.xack( + STREAM_KEYNAME_GH_EVENTS_COMMIT, builder_group, *message_ids + ) + + logging.info( + f"Successfully cleared {ack_count} pending messages for builder consumer {consumer_name}" + ) + else: + logging.info( + f"No pending messages found for builder consumer {consumer_name}" + ) + + except redis.exceptions.ResponseError as e: + if "NOGROUP" in str(e): + logging.info(f"Builder consumer group {builder_group} does not exist yet") + else: + logging.warning(f"Error clearing pending messages: {e}") + except Exception as e: + logging.error(f"Unexpected error clearing pending messages: {e}") + + +def reset_builder_consumer_group_to_latest(conn, builder_group): + """Reset the builder consumer group position to only read new messages (skip old ones)""" + try: + # Set the consumer group position to '$' (latest) to skip all existing messages + conn.xgroup_setid(STREAM_KEYNAME_GH_EVENTS_COMMIT, builder_group, id="$") + logging.info( + f"Reset builder consumer group {builder_group} position to latest - will only process new messages" + ) + + except redis.exceptions.ResponseError as e: + if "NOGROUP" in str(e): + logging.info(f"Builder consumer group {builder_group} does not exist yet") + else: + logging.warning(f"Error resetting builder consumer group position: {e}") + except Exception as e: + logging.error( + f"Unexpected error resetting builder consumer group position: {e}" + ) + + class ZipFileWithPermissions(ZipFile): def _extract_member(self, member, targetpath, pwd): if not isinstance(member, ZipInfo): @@ -104,6 +168,12 @@ def main(): ) parser.add_argument("--github_token", type=str, default=PERFORMANCE_GH_TOKEN) parser.add_argument("--pull-request", type=str, default=None, nargs="?", const="") + parser.add_argument( + "--skip-clear-pending-on-startup", + default=False, + action="store_true", + help="Skip automatically clearing pending messages and resetting consumer group position on startup. By default, pending messages are cleared and consumer group is reset to latest position to skip old work and recover from crashes.", + ) args = parser.parse_args() if args.logname is not None: print("Writting log to {}".format(args.logname)) @@ -169,6 +239,19 @@ def main(): builder_id = "1" builder_consumer_group_create(conn, builder_group) + + # Clear pending messages and reset consumer group position by default (unless explicitly skipped) + if not args.skip_clear_pending_on_startup: + logging.info( + "Clearing pending messages and resetting builder consumer group position on startup (default behavior)" + ) + clear_pending_messages_for_builder_consumer(conn, builder_group, builder_id) + reset_builder_consumer_group_to_latest(conn, builder_group) + else: + logging.info( + "Skipping pending message cleanup and builder consumer group reset as requested" + ) + if args.github_token is not None: logging.info("detected a github token. will update as much as possible!!! =)") previous_id = args.consumer_start_id @@ -268,7 +351,32 @@ def builder_process_stream( build_request_arch, arch ) ) + # Acknowledge the message even though we're skipping it + ack_reply = conn.xack( + STREAM_KEYNAME_GH_EVENTS_COMMIT, + STREAM_GH_EVENTS_COMMIT_BUILDERS_CG, + streamId, + ) + if type(ack_reply) == bytes: + ack_reply = ack_reply.decode() + if ack_reply == "1" or ack_reply == 1: + logging.info( + "Successfully acknowledged build variation stream with id {} (filtered by arch).".format( + streamId + ) + ) + else: + logging.error( + "Unable to acknowledge build variation stream with id {}. XACK reply {}".format( + streamId, ack_reply + ) + ) return previous_id, new_builds_count, build_stream_fields_arr + else: + logging.info( + "No arch info found on the stream. Using default arch {}.".format(arch) + ) + build_request_arch = arch home = str(Path.home()) if b"git_hash" in testDetails: @@ -429,6 +537,105 @@ def builder_process_stream( if b"server_name" in testDetails: server_name = testDetails[b"server_name"].decode() + # Check if artifacts already exist before building + prefix = f"build_spec={build_spec}/github_org={github_org}/github_repo={github_repo}/git_branch={str(git_branch)}/git_version={str(git_version)}/git_hash={str(git_hash)}" + + # Create a comprehensive build signature that includes all build-affecting parameters + import hashlib + + build_signature_parts = [ + str(id), # build config ID + str(build_command), # build command + str(build_vars_str), # environment variables + str(compiler), # compiler + str(cpp_compiler), # C++ compiler + str(build_image), # build image + str(build_os), # OS + str(build_arch), # architecture + ",".join(sorted(build_artifacts)), # artifacts list + ] + build_signature = hashlib.sha256( + ":".join(build_signature_parts).encode() + ).hexdigest()[:16] + + # Check if all artifacts already exist + all_artifacts_exist = True + artifact_keys = {} + for artifact in build_artifacts: + bin_key = f"zipped:artifacts:{prefix}:{id}:{build_signature}:{artifact}.zip" + artifact_keys[artifact] = bin_key + if not conn.exists(bin_key): + all_artifacts_exist = False + break + + if all_artifacts_exist: + logging.info( + f"Artifacts for {git_hash}:{id} with build signature {build_signature} already exist, reusing them" + ) + # Skip build and reuse existing artifacts + build_stream_fields, result = generate_benchmark_stream_request( + id, + conn, + run_image, + build_arch, + testDetails, + build_os, + build_artifacts, + build_command, + build_config_metadata, + build_image, + build_vars_str, + compiler, + cpp_compiler, + git_branch, + git_hash, + git_timestamp_ms, + git_version, + pull_request, + None, # redis_temporary_dir not needed for reuse + tests_groups_regexp, + tests_priority_lower_limit, + tests_priority_upper_limit, + tests_regexp, + ".*", # command_regexp - default to all commands + use_git_timestamp, + server_name, + github_org, + github_repo, + artifact_keys, # Pass existing artifact keys + ) + # Add to benchmark stream even when reusing artifacts + if result is True: + arch_specific_stream = get_arch_specific_stream_name(build_arch) + logging.info( + f"Adding reused build work to architecture-specific stream: {arch_specific_stream}" + ) + benchmark_stream_id = conn.xadd( + arch_specific_stream, build_stream_fields + ) + logging.info( + "successfully reused build variant {} for redis git_sha {}. Stream id: {}".format( + id, git_hash, benchmark_stream_id + ) + ) + streamId_decoded = streamId.decode() + benchmark_stream_id_decoded = benchmark_stream_id.decode() + builder_list_completed = ( + f"builder:{streamId_decoded}:builds_completed" + ) + conn.lpush(builder_list_completed, benchmark_stream_id_decoded) + conn.expire(builder_list_completed, REDIS_BINS_EXPIRE_SECS) + logging.info( + f"Adding information of build->benchmark stream info in list {builder_list_completed}. Adding benchmark stream id: {benchmark_stream_id_decoded}" + ) + build_stream_fields_arr.append(build_stream_fields) + new_builds_count = new_builds_count + 1 + continue # Skip to next build spec + + logging.info( + f"Building artifacts for {git_hash}:{id} with build signature {build_signature}" + ) + build_start_datetime = datetime.datetime.utcnow() logging.info( "Using the following build command {}.".format(build_command) @@ -507,10 +714,15 @@ def builder_process_stream( server_name, github_org, github_repo, + None, # existing_artifact_keys - None for new builds ) if result is True: + arch_specific_stream = get_arch_specific_stream_name(build_arch) + logging.info( + f"Adding new build work to architecture-specific stream: {arch_specific_stream}" + ) benchmark_stream_id = conn.xadd( - STREAM_KEYNAME_NEW_BUILD_EVENTS, build_stream_fields + arch_specific_stream, build_stream_fields ) logging.info( "sucessfully built build variant {} for redis git_sha {}. Stream id: {}".format( @@ -648,6 +860,7 @@ def generate_benchmark_stream_request( server_name="redis", github_org="redis", github_repo="redis", + existing_artifact_keys=None, ): build_stream_fields = { "id": id, @@ -691,21 +904,50 @@ def generate_benchmark_stream_request( if git_timestamp_ms is not None: build_stream_fields["git_timestamp_ms"] = git_timestamp_ms - prefix = f"github_org={github_org}/github_repo={github_repo}/git_branch={str(git_branch)}/git_version={str(git_version)}/git_hash={str(git_hash)}" - for artifact in build_artifacts: - bin_key = f"zipped:artifacts:{prefix}:{id}:{artifact}.zip" - if artifact == "redisearch.so": - bin_artifact = open( - f"{redis_temporary_dir}modules/redisearch/src/bin/linux-x64-release/search-community/{artifact}", - "rb", - ).read() - else: - bin_artifact = open(f"{redis_temporary_dir}src/{artifact}", "rb").read() - bin_artifact_len = len(bytes(bin_artifact)) - assert bin_artifact_len > 0 - conn.set(bin_key, bytes(bin_artifact), ex=REDIS_BINS_EXPIRE_SECS) - build_stream_fields[artifact] = bin_key - build_stream_fields["{}_len_bytes".format(artifact)] = bin_artifact_len + if existing_artifact_keys is not None: + # Use existing artifact keys (for reuse case) + for artifact in build_artifacts: + bin_key = existing_artifact_keys[artifact] + build_stream_fields[artifact] = bin_key + # Get the length from the existing artifact + bin_artifact_len = conn.strlen(bin_key) + build_stream_fields["{}_len_bytes".format(artifact)] = bin_artifact_len + else: + # Build new artifacts and store them + prefix = f"github_org={github_org}/github_repo={github_repo}/git_branch={str(git_branch)}/git_version={str(git_version)}/git_hash={str(git_hash)}" + + # Create build signature for new artifacts + import hashlib + + build_signature_parts = [ + str(id), # build config ID + str(build_command), # build command + str(build_vars_str), # environment variables + str(compiler), # compiler + str(cpp_compiler), # C++ compiler + str(build_image), # build image + str(build_os), # OS + str(build_arch), # architecture + ",".join(sorted(build_artifacts)), # artifacts list + ] + build_signature = hashlib.sha256( + ":".join(build_signature_parts).encode() + ).hexdigest()[:16] + + for artifact in build_artifacts: + bin_key = f"zipped:artifacts:{prefix}:{id}:{build_signature}:{artifact}.zip" + if artifact == "redisearch.so": + bin_artifact = open( + f"{redis_temporary_dir}modules/redisearch/src/bin/linux-x64-release/search-community/{artifact}", + "rb", + ).read() + else: + bin_artifact = open(f"{redis_temporary_dir}src/{artifact}", "rb").read() + bin_artifact_len = len(bytes(bin_artifact)) + assert bin_artifact_len > 0 + conn.set(bin_key, bytes(bin_artifact), ex=REDIS_BINS_EXPIRE_SECS) + build_stream_fields[artifact] = bin_key + build_stream_fields["{}_len_bytes".format(artifact)] = bin_artifact_len result = True if b"platform" in testDetails: build_stream_fields["platform"] = testDetails[b"platform"] diff --git a/redis_benchmarks_specification/__cli__/args.py b/redis_benchmarks_specification/__cli__/args.py index 3a951ae7..86d1adf4 100644 --- a/redis_benchmarks_specification/__cli__/args.py +++ b/redis_benchmarks_specification/__cli__/args.py @@ -138,7 +138,7 @@ def spec_cli_args(parser): parser.add_argument("--gh_repo", type=str, default="redis") parser.add_argument("--server_name", type=str, default=None) parser.add_argument("--run_image", type=str, default="redis") - parser.add_argument("--build_arch", type=str, default=None) + parser.add_argument("--arch", type=str, default="amd64") parser.add_argument("--id", type=str, default="dockerhub") parser.add_argument("--mnt_point", type=str, default="") parser.add_argument("--trigger-unstable-commits", type=bool, default=True) diff --git a/redis_benchmarks_specification/__cli__/cli.py b/redis_benchmarks_specification/__cli__/cli.py index c0331c9e..eb315a20 100644 --- a/redis_benchmarks_specification/__cli__/cli.py +++ b/redis_benchmarks_specification/__cli__/cli.py @@ -44,6 +44,7 @@ STREAM_KEYNAME_GH_EVENTS_COMMIT, STREAM_GH_EVENTS_COMMIT_BUILDERS_CG, STREAM_KEYNAME_NEW_BUILD_EVENTS, + get_arch_specific_stream_name, ) from redis_benchmarks_specification.__common__.package import ( get_version_string, @@ -84,7 +85,7 @@ def trigger_tests_dockerhub_cli_command_logic(args, project_name, project_versio args.id, conn, args.run_image, - args.build_arch, + args.arch, testDetails, "n/a", [], @@ -104,6 +105,12 @@ def trigger_tests_dockerhub_cli_command_logic(args, project_name, project_versio 0, 10000, args.tests_regexp, + ".*", # command_regexp + False, # use_git_timestamp + "redis", # server_name + "redis", # github_org + "redis", # github_repo + None, # existing_artifact_keys ) build_stream_fields["github_repo"] = args.gh_repo build_stream_fields["github_org"] = args.gh_org @@ -118,9 +125,12 @@ def trigger_tests_dockerhub_cli_command_logic(args, project_name, project_versio store_airgap_image_redis(conn, docker_client, args.run_image) if result is True: - benchmark_stream_id = conn.xadd( - STREAM_KEYNAME_NEW_BUILD_EVENTS, build_stream_fields + # Use architecture-specific stream + arch_specific_stream = get_arch_specific_stream_name(args.arch) + logging.info( + f"CLI adding work to architecture-specific stream: {arch_specific_stream}" ) + benchmark_stream_id = conn.xadd(arch_specific_stream, build_stream_fields) logging.info( "sucessfully requested a new run {}. Stream id: {}".format( build_stream_fields, benchmark_stream_id @@ -432,9 +442,9 @@ def trigger_tests_cli_command_logic(args, project_name, project_version): commit_dict["tests_groups_regexp"] = tests_groups_regexp commit_dict["github_org"] = args.gh_org commit_dict["github_repo"] = args.gh_repo - if args.build_arch is not None: - commit_dict["build_arch"] = args.build_arch - commit_dict["arch"] = args.build_arch + if args.arch is not None: + commit_dict["build_arch"] = args.arch + commit_dict["arch"] = args.arch if args.server_name is not None and args.server_name != "": commit_dict["server_name"] = args.server_name if args.build_artifacts != "": diff --git a/redis_benchmarks_specification/__common__/env.py b/redis_benchmarks_specification/__common__/env.py index 4ed76884..63f6c258 100644 --- a/redis_benchmarks_specification/__common__/env.py +++ b/redis_benchmarks_specification/__common__/env.py @@ -32,6 +32,20 @@ "STREAM_KEYNAME_NEW_BUILD_EVENTS", "oss:api:gh/redis/redis/builds" ) + +# Function to get architecture-specific build events stream name +def get_arch_specific_stream_name(arch): + """Get architecture-specific stream name for build events""" + base_stream = STREAM_KEYNAME_NEW_BUILD_EVENTS + if arch in ["amd64", "x86_64"]: + return f"{base_stream}:amd64" + elif arch in ["arm64", "aarch64"]: + return f"{base_stream}:arm64" + else: + # Fallback to base stream for unknown architectures + return base_stream + + STREAM_GH_NEW_BUILD_RUNNERS_CG = os.getenv( "STREAM_GH_NEW_BUILD_RUNNERS_CG", "runners-cg:redis/redis/commits" ) diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py index 3de0c326..fd221f0e 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py @@ -38,6 +38,7 @@ from redis_benchmarks_specification.__common__.env import ( STREAM_KEYNAME_NEW_BUILD_EVENTS, + get_arch_specific_stream_name, STREAM_GH_NEW_BUILD_RUNNERS_CG, S3_BUCKET_NAME, ) @@ -71,12 +72,16 @@ ) -def build_runners_consumer_group_create(conn, running_platform, id="$"): +def build_runners_consumer_group_create(conn, running_platform, arch="amd64", id="$"): consumer_group_name = get_runners_consumer_group_name(running_platform) + arch_specific_stream = get_arch_specific_stream_name(arch) logging.info("Will use consumer group named {}.".format(consumer_group_name)) + logging.info( + "Will read from architecture-specific stream: {}.".format(arch_specific_stream) + ) try: conn.xgroup_create( - STREAM_KEYNAME_NEW_BUILD_EVENTS, + arch_specific_stream, consumer_group_name, mkstream=True, id=id, @@ -99,17 +104,23 @@ def get_runners_consumer_group_name(running_platform): return consumer_group_name -def clear_pending_messages_for_consumer(conn, running_platform, consumer_pos): +def clear_pending_messages_for_consumer( + conn, running_platform, consumer_pos, arch="amd64" +): """Clear all pending messages for a specific consumer on startup""" consumer_group_name = get_runners_consumer_group_name(running_platform) consumer_name = "{}-self-contained-proc#{}".format( consumer_group_name, consumer_pos ) + arch_specific_stream = get_arch_specific_stream_name(arch) + logging.info( + f"Clearing pending messages from architecture-specific stream: {arch_specific_stream}" + ) try: # Get pending messages for this specific consumer pending_info = conn.xpending_range( - STREAM_KEYNAME_NEW_BUILD_EVENTS, + arch_specific_stream, consumer_group_name, min="-", max="+", @@ -125,7 +136,7 @@ def clear_pending_messages_for_consumer(conn, running_platform, consumer_pos): # Acknowledge all pending messages to clear them ack_count = conn.xack( - STREAM_KEYNAME_NEW_BUILD_EVENTS, consumer_group_name, *message_ids + arch_specific_stream, consumer_group_name, *message_ids ) logging.info( @@ -143,15 +154,19 @@ def clear_pending_messages_for_consumer(conn, running_platform, consumer_pos): logging.error(f"Unexpected error clearing pending messages: {e}") -def reset_consumer_group_to_latest(conn, running_platform): +def reset_consumer_group_to_latest(conn, running_platform, arch="amd64"): """Reset the consumer group position to only read new messages (skip old ones)""" consumer_group_name = get_runners_consumer_group_name(running_platform) + arch_specific_stream = get_arch_specific_stream_name(arch) + logging.info( + f"Resetting consumer group position for architecture-specific stream: {arch_specific_stream}" + ) try: # Set the consumer group position to '$' (latest) to skip all existing messages - conn.xgroup_setid(STREAM_KEYNAME_NEW_BUILD_EVENTS, consumer_group_name, id="$") + conn.xgroup_setid(arch_specific_stream, consumer_group_name, id="$") logging.info( - f"Reset consumer group {consumer_group_name} position to latest - will only process new messages" + f"Reset consumer group {consumer_group_name} position to latest on stream {arch_specific_stream} - will only process new messages" ) except redis.exceptions.ResponseError as e: diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index 67c2ecaa..fa2333a9 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -102,6 +102,7 @@ from redis_benchmarks_specification.__common__.env import ( STREAM_KEYNAME_NEW_BUILD_EVENTS, + get_arch_specific_stream_name, S3_BUCKET_NAME, ) from redis_benchmarks_specification.__common__.spec import ( @@ -650,7 +651,7 @@ def main(): logging.info("checking build spec requirements") running_platform = args.platform_name - build_runners_consumer_group_create(gh_event_conn, running_platform) + build_runners_consumer_group_create(gh_event_conn, running_platform, args.arch) # Clear pending messages and reset consumer group position by default (unless explicitly skipped) if not args.skip_clear_pending_on_startup: @@ -659,9 +660,9 @@ def main(): "Clearing pending messages and resetting consumer group position on startup (default behavior)" ) clear_pending_messages_for_consumer( - gh_event_conn, running_platform, consumer_pos + gh_event_conn, running_platform, consumer_pos, args.arch ) - reset_consumer_group_to_latest(gh_event_conn, running_platform) + reset_consumer_group_to_latest(gh_event_conn, running_platform, args.arch) else: logging.info( "Skipping pending message cleanup and consumer group reset as requested" @@ -819,10 +820,15 @@ def self_contained_coordinator_blocking_read( get_runners_consumer_group_name(platform_name), consumer_name ) ) + # Use architecture-specific stream + arch_specific_stream = get_arch_specific_stream_name(arch) + logging.info( + f"Reading work from architecture-specific stream: {arch_specific_stream}" + ) newTestInfo = github_event_conn.xreadgroup( get_runners_consumer_group_name(platform_name), consumer_name, - {STREAM_KEYNAME_NEW_BUILD_EVENTS: stream_id}, + {arch_specific_stream: stream_id}, count=1, block=0, ) @@ -872,26 +878,35 @@ def __init__(self): ) num_process_streams = num_process_streams + 1 num_process_test_suites = num_process_test_suites + total_test_suite_runs - if overall_result is True: - ack_reply = github_event_conn.xack( - STREAM_KEYNAME_NEW_BUILD_EVENTS, - get_runners_consumer_group_name(platform_name), - stream_id, - ) - if type(ack_reply) == bytes: - ack_reply = ack_reply.decode() - if ack_reply == "1" or ack_reply == 1: + + # Always acknowledge the message, even if it was filtered out + arch_specific_stream = get_arch_specific_stream_name(arch) + ack_reply = github_event_conn.xack( + arch_specific_stream, + get_runners_consumer_group_name(platform_name), + stream_id, + ) + if type(ack_reply) == bytes: + ack_reply = ack_reply.decode() + if ack_reply == "1" or ack_reply == 1: + if overall_result is True: logging.info( - "Sucessfully acknowledge BENCHMARK variation stream with id {}.".format( + "Successfully acknowledged BENCHMARK variation stream with id {} (processed).".format( stream_id ) ) else: - logging.error( - "Unable to acknowledge build variation stream with id {}. XACK reply {}".format( - stream_id, ack_reply + logging.info( + "Successfully acknowledged BENCHMARK variation stream with id {} (filtered/skipped).".format( + stream_id ) ) + else: + logging.error( + "Unable to acknowledge build variation stream with id {}. XACK reply {}".format( + stream_id, ack_reply + ) + ) return overall_result, stream_id, num_process_streams, num_process_test_suites diff --git a/utils/tests/test_self_contained_coordinator_memtier.py b/utils/tests/test_self_contained_coordinator_memtier.py index 16160f4b..e5f95aa6 100644 --- a/utils/tests/test_self_contained_coordinator_memtier.py +++ b/utils/tests/test_self_contained_coordinator_memtier.py @@ -248,6 +248,7 @@ def test_self_contained_coordinator_dockerhub_preload(): build_arch, testDetails, build_os, + existing_artifact_keys=None, ) build_stream_fields["mnt_point"] = "" if result is True: @@ -1317,6 +1318,7 @@ def test_self_contained_coordinator_duplicated_ts(): build_os, git_timestamp_ms=timestamp, use_git_timestamp=True, + existing_artifact_keys=None, ) build_stream_fields["mnt_point"] = "" if result is True: From 510250350e5440b38103e9a8c4587880b029376b Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 24 Sep 2025 09:16:07 +0100 Subject: [PATCH 17/18] stash --- dump.rdb | Bin 0 -> 6504736 bytes pyproject.toml | 2 +- .../__runner__/runner.py | 48 ++++---- .../__self_contained_coordinator__/runners.py | 6 + .../self_contained_coordinator.py | 8 +- ...memtier_benchmark-playbook-leaderboard.yml | 92 +++++++++++++++ ...aybook-rate-limiting-lua-100k-sessions.yml | 65 +++++++++++ ...ltime-analytics-membership-pipeline-10.yml | 55 +++++++++ ...playbook-realtime-analytics-membership.yml | 55 +++++++++ ...ook-session-caching-json-100k-sessions.yml | 109 ++++++++++++++++++ 10 files changed, 417 insertions(+), 23 deletions(-) create mode 100644 dump.rdb create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-rate-limiting-lua-100k-sessions.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership-pipeline-10.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership.yml create mode 100644 redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-json-100k-sessions.yml diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..202777dbf8f33f46dcabef4b9725baf4f01c2668 GIT binary patch literal 6504736 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 z�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�WwzENpQG1uDv1Fm9%vB+KMBzILv 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

mdXyo-s8|@$qu8j8kLsknW&plApE@?sb(VDF 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

    B^^Vcme*g|ISuKs7DqiK@hz> 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 z

    QF6MN!P1>Yp9HCHe05QGV=Ur z31Ai61z6oje{B?%NQF6!h);StyRR6N6^+qq0_Eo-wi|9BCQu6%V34|E4U;f2 zY=g8yfbQx!l)AFC(8Y#7&MEux=S?(1Cd`oktikZTb9*gh(h1f<+zfL)@gS9DacKOiv){aBIubG16r3iA^PeUVPrSRHZwE1U9tEW{HdHDcoEDmQ9E3P-e*mI0`L#2Mjuo3<^}MwKW>m;%u(_ zgcOp^<+)zs|G-uq{YT}S0E)EUpd!Dad6lnXJ?YCou`WIOXG}o1B?BNv)E#4ak1r%( zOx#kczGrR>!0ybS=C%(TFVUqkPR(W41hDm0l0BTDW}W!XTlNCbgWvx981zifF$Ybf z4KFhbQX104<*^ zf_Q+ra~(&#Vh96QXz2X?+!1S@c)w~LmV--iY`D9}sClZTd{D9566M`(!Mpo}%C2^^ zI56fEwA8QfBV^UXX+S^+{f#U)ToqY@goZFoPxzn?0uD?~$0SN5bt+QyA^;~*?6a?G z@bc2ipj`OawJC6S22;>U{KJf)4iRaY8iW|J#qSJ8wo3Uv%UGYwDdpT+0fS8qg7*8) z0Ej8#C&aC}aj3p5(Iyk}uXAZO<}Oue$rB>75%5ys+UCb;2@m_av7TukU;(7&>xK*v z6)yu44Aln{AfwvxlC%^WS;Qng^Lg3p9a;dxVQ;YR7*Sqlqr?%sG$L?zfQiHAx@Z+T zrE!ANK6;)gtgXTwSHmX6D#L&)R>$j#A&_rZ4djb$r=Je4&Da40#{Hs9(ukP66Vi~$ zAk;kZYgIybiL#uWOj#zS)Ke{JgsH3y!;J`6z1fSjtM(3ODDgSoNjSx2eKd#<83@&qI6Vzibyo;cQgIw58jWS$<2R-~KAEst6$D zmxCDJ?1~H`ECt4waQ(Vg8BNF>f-CY692}UJVv*6gH-H;+Cec;rzs|l`RWcyp$6!KX zzBxbvA9zhiz>|OpZrLlFh-qx{N>xnfa5$e+Q-_=sGvnM?6XerNv=5#5f+}fgCGF=r z0$S%=SKxHd|4h*9hm*w)G;x)199Ejv+L=7%2)rd7UX{h+;Gx z5W*+HFk0sK=UpM^8$zrrm@o^_X@eMld5xXAzM{o{0+iS$#v355k%RGxoXG*W3OGp= zO!F&)nh^c~3FHD!$fLp@4xph{Mf?3kMnop2>vIk!^8v76#vUoyj!9FZEI=b;(gqyh zi}h=XtWm@YHAg4QA~nHvg}c$9_5QMB=+ljv>|t0IhVDn4JK-|zA%6)O&#L*8(RMfi zi&oI?=A@4>2j^aP+P!;>cN#Vw(fA|z;MRRiGjq&#icsevg8)ib^t-v*5GTU?vF5`3 z8hx-EXfV9D^EypLD%P1sqelA)TG9|c=IW#OsEF)&VcUMpgcN;b_uH@@y8p3&ZakmU z!uj=;sKdit!OXA$;}?a_;3x>ekBCJmEIuhgjSkN3I`+o~$UuZU0H0KK zc;9D;ZN8xtA)4RRD0w*O9Jot;0g(3|yIr-MhB&;50)GtPx5f=Deu7DTPt)PM0W|n` zjWJY85+DU zu)&^R&`=-X8L))u+}a+Sh9TW%2N0i$u;)HSqjp2-&7s2%d*+jhSoirRAj4=l!k~kFX7&e0k#%E`p<7@5Ue!i0O6)HeB0EU@x>S|> z36w*eW93oyYf;uess**#nfmnyK{U>|Y%Ko}e>2=;yTmrlZb^|&no@3}szH1kzya!X zs5&{UE*oV%2ZKPQ#l8e6#0M7%W-Tw{Rs~Sl_lPp_#RVz#;OFUNuR=OBJkz_2~arz>ORyK#4LINz~bc>sxbc{m@woOhE9^tTOrn+|LCHVueE zn5BBfQ^z)jd^Z}7!^L^Ze?q_GlE)`0oG14yx7h$9e?`%5IA5Oawr8dbQBPCVjTin6 zT7b#=Z)VaVHFveYFO1W$swA}ntGtJBDuTnl|e#{zturU^8ZevVJ?0&Gs z>e!Xywr{UEWQd`(dT7tJZ7^)L8yl79#X^TUd)L7A*=m~=hUbo8#M~#uWH@plzP49e zK>{D*SNPU{FQ8h6Jz3@m)LcJ+5EG&z6MSh7CQzgrZd$vw#nB3_3YLTRn?xJ>3^z<` zm%^`uIL{6msa$XwfWd~`BeXsG6^{s+iGAxk&Le|@+HA?g&A z{c^5b+l`nir=wI;7|@RmMUH0v^G3>B+)+%?fJJfk#&-Q8FMr1D5a?Pzh3D`i)y#>kYLekc3Wyur7%4uM1j%ALg=E&2X=M;S<(# zGYD-uKtP#)7>q{sP;DZ2 zyiFUK_$xC~p-bgRjzehr-2iyf`V3t_nVP@NVX?3vN421|Qkc((y2W`uIv${eWg^~K z28rz{sZrM8z`4X&{}%!;01rDpul6q6IxFu>Yj_wJ29LHwXHtJB|0PAIs+zwPsW&-x ztY8j@PW;CLEL5j;9lcDZFh3(KSU}*S?cn{9~CVW>VC*#k^BKrq&fCc&R4{B>s*7cF)CN^@B zDEm?&Sz|#SmhF{MUgVy{8p=KKNlSdV(}u9#oewGtR905?~vzq2F-xyG^ z$m`UFQMMaH2NK+P#sra}WNYBIUteS(HYHMM&LP*_TfFERql7j zQj3bRF1E70iXiZ^HspXI`_x``c2Y`)l{{}0Wqci`sM&c+=@Dw6wBN6!E534Ffanx! z{3x`|S$rYf;|G-+Mh_YmyiGLE!h(m8fACq5_YIXqWFI+M=vYRe{!< zVe!rs_SmKhVO*He6xV}lOolm;j}L(W*h-rbPl({lqFc^-?OS1+LWSro4mS1BV!E|$DxY!NeR z>PBj0rrGbsnS#JPBG}*gx0BV(yinuRKXcpi=f7pr(*F~?o^)KQ#i57m4k`-hfx-9< zLp29kUtAkjiMK12T{`%q7v>G8_D#=zD*&9dpxX0tx*yBe=u07(z`fv&@#o40?>57Z z=&*JONS&uAGedcXPT^o?*1qAU1Qv!DUP8k$|K9=A9~j_W)h$3~mH&S*CC7TRGb?fy zR~;^%c|up#EFtIFxj*Q0evyOe#WzCH8^x~dA@qpr9pMC2Qi`R^XYcowZaT_Ay0v1n ze(Mw=hW~Opg*JVjg3vml`3{>aqaHh;By*Jo5G%;6VvYhcUqiNoD=gb{E(oT<;M?U) zuMt7@gs+ARaSSMhNO-wOwf{F1ck0y1aDIZ_GPFHxn0tHl_b~q&L+AP~zvXd!%ss7=I`l#*{HE`A#a7W=!t+ zVgd5mTq@4G(pUBAeZiIW7vHLOOI_PnXNRf&YP=(u`vGH=@)cz`E6=5m%s6c$B{vED zohw=*>;2A9nA0bRU30?C!0Gbh`k~M;0`yX>M~r@gm7W?5))zvuXJ)#}TH6R$-7-&s z6?Wc|FTkZDc|Qd-{$q~pkH4@$Nu((1*sw+q{%r00Vv}pGpdRI=eGq^I^${tGvnEm` zg5l-_x;=FXy1if0XL5E@#2U}TK?MeVQFAKKk|HbYsRlRgpO_zs-T5gO;N;4{5ZeO| zcYq95DN}KP-EGfK`(B?C_9yFvc>UvA0kbO>GojmlbIA%hGaN{&6L26&=~S48SO6_5 zL})&$6~G8h`GDR7E_=2#qUU20^20HpgQ>U|_ky@Pjx=^8irEzC;>~}tMI$C5JZi;! z?7gP0nGoh)Q}($vR6`bwuOdCuIGgjY40p4H7YHhiQ)60wfL(h<6iN2^RK!I&l3gJm z9fJ=~lls$cQg1{9+9=M;=usOi*rU$|unneJ6F{JCztAUXo~Z6BHA6Yr?WFGXFP4QX z>vus59$FFf2X?HuO}O-e+hzRCdjb~cTZ6ds^F@^+*$>tjO!+vE%E-g^DrFulAzqCH zU)^4W%Sfi_W2q;0Vuu)XV)I1x4EcLd4wF{$~bT*gc7PdlhW{Y#OA=e9cv-nE9R8aIaxhQP5(*${9>1e679 z**T8Fo?1|lCTsV&UsWcg#@+b)LO_8j8onD)28;_M6_qv(7I@NSh^S0kq}3wh;DSpY zqhopO>rkZ84FECjV;-i^mlQ3J6vSZA!Ede6mgb*awy*Y#jSQ>kQd8;_R+fp zWU&71lIyllPQkL#%nU!2UX%9cfx!nG3J8nd+Y4XyELR$bzuIhZM}IZL*9Sh#hb?G3 zJmJN)8RkChZTn%W$Kj7dQ4iyAyy;&#m(Y+bDSFtP+>P@wQj!__7{2+uMyJiNeL7Hz z1(~^eTtwtK87Fj#8v&qE<|_f4^Mx33+kH%9h3XpU z8OU|moOwgAKbF(oP+jn`dzN0WFm}GQojm)1!h1FT+)RO`eNKqBw}66%64g zPsTN7BPPu<)LKP4(wBQd(Qb3?gK@@Uq3B#|s7g5)e5SvOA>LRBnj}ob;zcr$4APJm zW84XPb>t-H!JLe};nI`R4t{<{K<^v^Grhd{&B*c!<}Q0PA7C(N9F9d4Gaqrc@B}F% zuKOp?YQYJ9Qb_b0J-M1?{0D+C#@oh3sA|(8zbn&ao)oeMF0AS9HsT}YB51+oHn^>q z_X-&7=Zd)Bp2v|eA+l#=#Y1s-nSoDM;FpEZLBoLoZrD(8o)> z#>n+0)r@ef@oGx(1h~k#S48s zHYk3H=_}fE@_WCfs!5-+W&{5VQ8qYw73V#AH5w$b?B0b-A8 z1lfyKVgww{_MPyN!=$tT6o?2$dp6zb$+8_it8{0SjAvJ|MR6CiMN=m~5BjO>1=0o@7!4hXi$E%zcdUOSjH%qI&xMB0vxUOhvQt&j5DRiJ7E}wufOp?{G>-S# z)p*%a2-^N&Yf3CFt)^NzRc;34$+|5>KEK?}32c2ugGli)2uE6MrywU+&0h$uB=fNd zLc=Ch<>%47*%#%p2+%&I%5o;K!R^^8Tr`=VxmC5Gv_auKZv;b(pt7?R#=QI{h8Ut* z(c$i`NkPvB2!y5odQ4E3@(qSSNC`yl*?W^ilRmf>%8U|I$>2epcMd-{_13@NASxEt zi$7gY5zomV{4XG4{1R)83tG8*jh=3Te~}F#2z=kVkx<_?!a>uus~E3(ChCv>GV;TrhIBt6G=Fx?Bxlfi=1)sBYf+EV-z_JUKpTXcUt z1Vk{cGe_a8-_#dIw;j_b&;0o17BV`)c*n-nX`)n_GACYs*g{A7^v68_A8q?v@Erjlb-@ zrdOIIwtX1S@pT+=)DX4>sDr^Wsx!y=`iicGD#<`a=ua_j>v~IAS`HpBU&Gj93z_Wx0j9aqnSb|P^g*0cKwziRkcnSEdw8=a6FjZWw?x|<1X&!Hw9qR&UN`)1`0 zHBr?pNX7C^1^&(hNyytS?^xB`|AA3f{^G#%z~!(xmtDluL!PR`m; zGd>?bV};_F!|p1{d_w;FR{Bv}cUhoP(%z!43J3F>o;>39t(>Q{WaOTCY8UwwE{wjk zH0XI`yom;4OIvp(m)9c2#RD$z627aCUhJK;Fcdc5g9N6j>K-~8^D--E&DC56uHMN0 zSNalODxHwj924p>-1h6)EBxi>(q#F*zsbcWHjf`#j6IIx06P?v7fl8%g? zsXv+VhekKr&qmKLcrj9Zv_Y)`3e1gr?6^59WkpyRYEYUr>dK|b7#yUzw*(m-CFU4> zi>e6UeQ+y9l$rjnx!T$dm;HJatn4<|twQ8@_(X@F)hZkOz*RTOnJg#}y`CFw?rOJM)D~jg~4@vYGt+dcQ#KC^(u(Isyp*sBW z(X%mp@-VOJOf1;wsUvRmSlB>@6oBE><-Bm{CtVE64Y3f9ND4S&yx(Xq0zgbR%U_@h zPDuIMVu%ev91;E5Q|Z<$D!kre^2Q~@lyc0>Wyjdggo!i51@aQ;!C(7SIEpX*;#C6Q& zBS#CJBK{ znxx+Go++S+fwlN^P^>wyG7I%Syn`CP2X_uusW9vygklHizVwDdz7sxplRDL~lynJ8 z3;c$rLWPeCr!5N8zcShtQX1nZ%yCn6I?q?*DzJotFTMiSriOh4IrhgZ#0Fm*%r7Wc z`TTYV9ZXp=tM^Frq0>--8g?P!g6GnpD^pKVE8-_K4@FcyACjP ziK>AOh!3uEcNl)YAJzd1UGdA@tx>^YbAE=bnYr0^e+_K`#L+;YjFmAU|2vS<&GgG@Uc1JW|uVklR9y+C9+IaIIW%%He z-Zpk=7|$kB`@lOb8;d-3#1Z1gp6V%B_jau2%vBZE)&vG zCZs;9iZ!T_hI)-lFOXldp9(QP#bpT8B9P3ah5lmJ3=1)77PX1!R{Pcy zl%p`p4{94Vd)w`XI>HjUtq{BGi%ICNcEca>BT=J10TnP-XJ=whX1sp!U@}aPz&tk} z^W40AEE{wpiGERF)JI#hYsXMGrt|mbQ%9#x>7@e#mMX?;se+rM@#c&mTW9M_kxHX! z)z+dQl=LI)Pa!}x;iL{84VL(6pbbWG;Be1wkaXBwuL$elik$F>YO|F6$`m5lxxZhh zdJi7oMyEL|IUj4>9L;bN=DyPBNiHp|K!=nq_(t8YY&K`D&gRKe&j z$a4_Q_cWiOeX-gHZy2R8Y@A=+eZMF^90m;Z?hpL#Q{#l!6=cE?0Ss~P#!#w$Np~ug zP$VpS$&~~8@&w{PxEt;EP^fsr)@xF!-6<)Fq0o?_^8E=~4hG-32t%)I6r!8g}ErNb65;hrD76{<0TV7bx~L9!_OhK+mxY|(F-cO#;7ecB`j(y=Gud0 z?46=4Ou2>~5L0}lg)at2_#5f9$TMN$wc+yQL2t~6CovVeyC`1#AmuK7&OuEWj}@;8 z(*~TrpvJcnv7Ylad+5fpZxxD235M{zkTc!Fm7(*hWVD$fAv4PJ&|Y(L5`);T&ef@E*=hNfNeEtA(DyyE(H(I%*KT2EUy!Fa zvma%s{OBoj4T6kjQekE;RINuCaNI^-iLZGj|ES#JbQ>nd^a52Hid|6-!mt%zAY#PR z+ryMeD^}HgNmYi4oXK#LePZ$+L$q5^5-r-xTk!-1`^3J0*F8WVeY2%E>6c_>>(Kv@ z%J$*s0VH(W5M1C^aCO+6wTDpomMHUF%5|LLJut!aG~RIKih$hUVw$OK%B(c1i$7h* zW?#1<+-A%8cyn#`Y=+)6P3)|U?R&90EL_$7Y?!JXI5x6N|Ugk zq;|1lFvO(wHT(;@1SjMS=i6YM<}Wu&PMaCCq%bu+hizVd+-|v?nMQ5QhS3(xhOYtv z#=vU9{a#gE(*yz$9KwKgOoRb7TIBobA`#OW*i4==tz{aMkCIgnJf#Aqcu26DvvaW& zS1}bKGen-8!?XPkRkdOq0%tO6U553unSC>FhRy~CRqdmaQ_LaHq$$oUQb6?q&|qA? zeHS%%O<}wi-BPMZ=_~~*8se(lG7T{7mEbM3Jfnu7 zQ6=SCXoDF>;?0F3&aL-Selv5&$r0_M%y!+U+{o|&eJQeUiF8|co8bfG++_?-p)@?K z-->Y{sPJQ*!m_$y{t0H$-eh$jrKJKK*W+E-oAdHiVsa>seBNl!Eq6vlh}{4J1E3R} zWqkX!Bu7~)zrtU%<~Cq#6vPDNbNj?0eaIDiYEKES^U9AUrd}Mvy#_`^22#$_=gFdM zntuS<)UXSSw}p5G3)3SSghLb=WpD;S0V`fUpd6{qC7kA)x!CvARAW`59st5Ra03wAP9%Kj)KEXUjb8c z=3Z3qKKg)absr?@Ln10;lw2(M|C#AZl8_b;=b4B1u&L1;M-_NQ$2>1kBnC%YpBQWw zC^xPF?f}BbygOWT9b}evaQOt0+aci;!SdoT_3`Jf!a-$sK8XKm`HJcUq;;^HghaH!L0Q%sjaa?q? zlh;?|Y2nNBXb13xcP5wt#a|6@gmZ%3G>V|`^=+UB<=*|1V0OwdBUUPxh2W*6M$_Vt zo}?gXX({n}D!`%7y14+Z=NR?mzu=nU8;)F^5?F22IP+$nl4jE&p zKh+wj_@0`H&TEs+&YO`X$^FO0ma*YpYzdZFiq}zHipPoEAEke6FV8wo)qxsDdt9$r z-&AS)hYF0HjXJpN4ho!VHsTiy)taLKsm-uQb(A?BrQv=(pU(!2nDl^7aVZ3iXK^Lq z8sMZVt|^ghXNr{$vTF{$9a#|}+7WmKJb2f@c(plqw#5L1c@Ki)@%WW`v$qv+msupAE zk1vzFpj`7h6oO}d5ewln6W=M93KmVoT!euFYNw}+pUFf5P=sf~;FkH`91}$2d^8^S z{1ya;27W_?^yqI<0m}F(E!n3h1K#;)h4bJB4%lEjLS%0Hj7`}Si50{{=h>iZz9+of95GLp%eXif1p>*aKOfghR8$<}d zHU|oLnJ+DJ_ZxRbh!Fk<8qn0S!a1FPDeoS#f4IH7(O`H}5~I41&cc+Hf{EFM1FF0& z#>^}efo7%@pDH&Cs%+It?6!i4*09k+c;+1CMWSF19ezRmP`e$%E_ zF!=p`8_FE6QW2w^Z|tKK{fFz`0+%fhCC(o#d44=;j8V;Ub| zV`k?qG~F0P24X!w|7}8kGC+CYkM7=jh1))93g#V&s>@1-_GgM9AJ>b>qF{3E4C^`g zaP_4c_8n|O7ApV_-rP6L|LielnOST*Q61Cut>3Y2D~c|b*N4wv$H)$+9Pw#(>giwP zuYC__ zu)<(k&rJ(_Lrzn)rU-{wxSt?f=a)UO8mKs9nPd&3s!f-;cH;mg5UV<=Ud}__U$|<4 z^uDGoX*WD@`J~8-{xekO4*2TsmculiR_=tL=oL+&1bxRO8WKSY7d9!`e%u^em?$1A z$4zMCpEX275jS2o67f6)kHu|IPT8nHYy(Z;hHZZKYP1yJ-wXzrR-eMQFYj%OQedE1 zPw^!Ky6BlWf!Ku9T450j=Fl7D5ii~e7oUOBIflsp1-I$wU+0D>9v_HIQBL~(r2z~S$(xta*KN?x7&iN(w`1c;yZ zf;om__dhu++*sbnH1h>)i}52T+Gu3I9s)Gjw8k@d2kv90p~+2sdvX(GY8QS_d?xw&6h=D=I7dcP7_=ddhAhAhL;2++hw#0OkK4Q0j zbX-nXM8+c;&}i-|AwS{;bHuq>0cl@$9Ifdx>Shy_+lV#mV_Sy-@(WE=l}XgXKWR!J zi}iPKfGy7J7YZl{JC?$(M$1{PwzAN5F<%KJ@HP9M1M&14qvzj$$;Hu^KLqfCF40l> zTF7zQRQ{IHw(Ov??6@m{mM+{73ea(Z>Kr~ySzn#I#VEcISOr({p5Z&5KkNy$C;^ga=ce4a2MMM&809 zV%3R@M@4M&k#yl6Fn*pE-(bwrH@p-cjeM^;y0O9F&*X&m;AceG7^mac{g%pq7fJPG z)1;SQkK%kVD%qSyiC;N{7{eF9oZ+xPMzT_OQZFErS;D!? zoDAz?MT*U71#ak|SC0cy&oO!`9!#RKh<5t{)JI}_zH*y_>zR791WX{e;`;2ml||92 zOk$`hF&CIq3{z0V!eSnfGqD;q>3dZ;Ay770LLqder;ZP^`>%FgD^rUcDsoD)@P|OJEpmf^2b(ToagzMlORbCR%ELmCnIh;K|d_0y! z!^c~oPQAF$!7)E<)7lk2S|;QFIk4JsIrVgg>p#&!DywVi&o99U{@N_Wir_#^A}1a( z!OnehG{Ra-LSg+g2*B!GwS@YUoYEnHMmpP{Zt~hBS(7#i2wle;vM0BceiOg|WoxnP zYBdV6*K)WF&M6JCwg^>B5OZESmaB?OQ~;N`ZQJ-d93vfQBdO5f@;)pRBkwUvK*!lO#%&)o zM%Z>p<&U!OGa?FN*N=j90WBDn&ta#j>u;L_wUs=yKO4&6BpTfWyTSYyyxuV zqS&-aQ)-%PnvtHp9Bo5>P1a1ey)b>EmGof&q7^JaS5cTP&Qh4uv(2!aOa+$S41d^m z{H*%7DTA9&uO3#h5jU+7HG0j;<_2?-_D#*#m_QGD=h~P#4M8g;EITXUSV;Nk~Q;e7rNBBa{%`B#`zKSz-x@uT{oij z9Y+Y~Cv>TLS4*uH;$pQ6{G`ZAZ3^w%61M;zCZuQJJh~euTox>>I2(R< zE*``rq8Y(Io3pS|(BV8Y>lAkJAz=<*SEe3e0uw}99hOB}bwM-33qx~x8M`|t19l~n z+BXB-py`vV@yczb~A(fB|&~#{#*Auk@G| z%Ubf1*+h^^W1c2xGi;kqlM@69IX!Ry5+>rN-0w zE-lW`iH8kU(w3BXX2iAih#-P>Iuto=1N7IAv4;}E{KgG{ksd-}&j|O_&o8(~hrM=F zLjILI(oloqCKT)V$(oyaB9m)qYp+>sXh!6%ATXTW4?$)Z4E#PCJ;-_=;x#g|zi&lV zR~nEZH%GBzKA6Gb8n}Z!H^1PPe@D_8Kmi}RZ4;hI*el1dh*Dj2ts$u@Hd5ndvF-1( zA8Jwl0MO!WuI(-esByw)a%>aN!*xecWcn~K%`^}71+U<8OaDtb8gBwSkpEEl!6IJ-@MAm!>dR1Yj8&c z>#@6AxqFQKP~NQi>9Ij;NI z*Y~M^1l=Uo{m`ZTu>rE40t8qYz1fzN?3HrZ#9X`Ii{()soMa*#-f zFB3V0636n9(HOWTU&3`}R@CoRic^Gj01z<93o~({Pz@9OxdjOkzak`RrcRB_zAw{w zFo&N)=ms|c75!iWpG@fC|0#|q=Z&3sF+&yVvLf==Ar>s5uDYFyGb=B?ss+;k{Nb4$ z9Kk*RwpGfV8iBcb(*n#VKdW+nNGRpXWz_5P;m^s-wW0IarnABrrO~qEoR6>)pPIT- zUb8J%qrPv66e7*UKLXEAf4X;_lI2BhHF zeA<#X+#L;zR0z$ym>PWXB>^2U42Yn+9|@;a^3t|P3R71b7LQ%~czS~$oVI;`QBkL7 z$6CfO-Uc5genddyWHQPHZ!UvcPOVq&I zUQA(}e3sk_zKw@q3JTI(3LYieXH!rK6E&v-BSP2?dJdawqOhsuC>o)_(g+zV%IpLb z%&vQd+4Tms59lB-GBzMD(hAmE9X3LgPy$XXBiBl)Ph<$ZE?}v!x>{ZO*uN-Jf4jz@ z70~F9W>RnF=BT9je@yfK@fY4|(Hz6k=lhAs8fx~>Z-D@_U=E_FZu{C|1KV)pIG)B$ zu?)d}SZs!^fdxbH=rIUp{h>ABdFZ91gWPO9DELr*NQXe<3Ww4ETD=HKkO{KKB&6ZSov& z=$#bOKJHRM&dv`O@>6SN;X>SG!zS3KTLZ+P+o8~;J^jEt`ZF3Z; zwH^A5zhU@nQLMsei#|Yk*#0^fp?vS8z=(vw_WTGE2xl%95@6!Thq~?%xy6B)-R5%K z!f8BX>ht~v;P=Xd2?l{_7h`@FO!@%cMSzP2OfDu-EB5H0F$%q+%@w~g*#P$Y<01SM z=X^HsQ`)IdPliHFmz%7>7BGiFxn77pk4?@Bkgu$)_-79rCb%B`^}+D~6jbT^tEk8o zIaL^)yhLb}bLjvWsPY5)O;T*93;<$?{MCY@DarWCD8v?YQCqavm%So* z@A9kXXVmc3rPmqdsz}VLmkgl5R%h)YsM73BRRqc*vb`B0e0&kK;x;ea(-d$B*V0-g z4IdpE1AEAbAabwDanUt5w{MZ)r-3Vt{Th|qnntYi1hFIf2RAmS{C zjfncaaf^(K3(UBUK0@w>R3{$Vw5cpCz3 zGdxiNrj#t_T1;Bem^PT*TCP)ES~axiA~1vo7R&;}E~5)f@FP@c%6vF%Jf&IPTXiU% zmZ3>HLU-A)-xBFh{7e%OZoPuSoSD1BMB@~Nd4f$l@tsc7d{yri*?*k?_N^0@yw(mj z%pe`Qks$YI;1>R}h391XAmG793uvq1sUY}@IpoDF53t3t_+o?!n=1(AEBp>6 zJavXWo0NjEs&(Eo4;EuMoH|C@SEt_>3T=dkqdd)jL%W){^L9oY$6s6rovvvm3VDu$ zLXIE*dMM0&vh5&B>EY!d)*zvooYwck&(2frxy<}j{;Q8l)jX^M7#Pdri1@PM--HEc zC`h3T8!l%TW~W!UEAol?fKTac>rf9K-W`SF+~YNR}F3W@RF6e25*iP)ht5f_TRyrhih)+#4(8JURw`8EI` zP3gcqs@X4*l~iy;UKTXRc?p)4o63LG;vR3qM6JDZ9ZWvVH{K18+mAwzYS@JZ4X+Y{ zYIPh=RlhnnQ44aI+=Hug^28jHhfOTHruRgg`R!l_*Ys&2-mr06+lVs^ZnMT4dUsIW z_s8Mj%-COzVnfUzMxNi%0+e9DvJvh>TqO&;G}gIW(gwgsvderVzOuROW7wso**8au zvlIoMm!rW5kPXG;Qj(>~6x*f_)f=^CRJH%~Mucl~N@+Ue9p#oXc!qiBmFbknyu8;G zN@2?(*7TNxHZ<9z2UAdx;-Jyd+tubcbuLE0Ht5;w(_;s4`ma*kR4WWq+4S4^4zGY<1wy&iC z!*%@~!tC%2aXg4u4x6)k8a|Ymw?`jYK5db;hwotCg!Hu>K!NG*%2X6=@HWv0W48Tf z%RdW5m^vrjO+OqyrdMZ|#NcsJXd_ zM_Mu4yui8Th1UaY0k$COD4!f<_7cX>%QM~fb!88Ph2TTZ5FdUXz}VMTvk%t+7wrGv zJaGPR!^r$T>2UBazJNUOV$6?A>!3RY@K zo6@qQDi^aoA}gQHMx<-r$H{iU@UNLl!+%p*oS~-3*o66KbLyloG$j%{YQqZR=qV3Z ztB9?+9%mPCCZKWX9MPrrq4;W0xUdn;C0I3M}Y9)1BR43@PQQZ0uj zBZVexP;QWfDs|h>cCIYxZ2?JBZTrh+iwpRm7vsjzjwU_W#(8;zs}4{D>alq4`4~W; z_e-+~V(g?|A%cMC66INVw`b8xzb$(gq+wc4-$Q{r3R{^by_09ecHZl!s3`AOY+s*! zO{dK300Lic%t&{q;XAc(%%wq|yOiXHi13db1^n9a`TknN@Pi#E`b6I-qcSH7=MAEc z{u;KL2DkAb_`y3o_7mk;m=P2ZeUGw#&!Z!PV7eM_t^iAD#aJA}cGn&xNz!DP9)c|F z<+fj6ggGOO=Juhe`wTJ%dn8Tu$iS;vzY#FG{t@jsM9UY*>`W=qGHS>@_We?xGMKCkcN| z*~6v@7>8=AA%D%PaG2+4`5~VeXz&DHb-2a#d>FRY9($!7zS1gR36p_o|xipIaE`Z87hSAUxwLcGUW%BN#zYesba-!Wn#G|!Ymr~f8mPA0zB}v9bhq1Vc6()NDx-dA{j9Fkz{0eTyshsy)^%S(zY@DL$i%+dd=v zC4&8wrqPmo+$}U)TXxDNRLR=&Ga0TTf>wAa+eQ4UVr#PlYBrEM$ z_{ti8s3UgBsH?GaP+)29#0hG=!4#@xK!N4fU>r1IzVT-3rKctl9+-ku`_av9F!%>K z;{*8FZgUNtM_^-<&1BPbc)>1UJ&9L1%)h44fW{JU_-1Zwv5Cu^2L>tlqHf*7aRHKn0{Im<8 za9wEidPr7E6FjJQ*$HMp-e`m~$4#8gxi6U;z5-`mSu&=3Q!Ta z2ECS)g(U&oy`r3FPjcI*PFWKQ7B!eJ(`dZ>7WIWUl)#6`Oocu+PIyOw%m0KD&Yd&h zsVq_WU5$zK{b|s^0DqZ>iJK3FXR9LD{V0c1*aiKWjq#moF)3-Qo)3u-*PdqIuPL`^ z8z+2p9|ISx%;9Wqk18c)htI+Y1>STH7v-9MG|^R+tO6&ae;hB8{7hLDcF?QdQTfSd zT(M;LxL=L9739aZF=WQSLrs~N7pIKPh)_c)Q`8dL(VsE9DEPOr#{%|zcojWz!=EC8C-Ply=3svk78l0bU}j$!hU>DfQ>Dc45%l2xC&f``*z2=UwmklVQMVA8 z$y>^%t0J|KV=$=>T<(d-ETliKrCU*Ziy+A5V|fo}rx5YYrYWE8&>E)AY+s%IHlP5w z36Xc_0=ISsY45STs>(=V4jK$$+Y+p1Cg1LDBr@9^ zM}LnFt9jgO#F#z1imH8M>F)vZ3zp9XoQE!G7#7Q5s%mcv01d0S4X+Yh>eP>Qz^ReZ ze*dc=TG!3>X|)o^=Y-CrItK#2HhCu~!tLEBT>iLmTA$Dq#vmhH{SzIqPb7)wF?0oytvtq_9zEH*WsjJf?)qW|dv`<0`8w^*p@|be0~<}_ zVd2F)!4hG78jb#I1hH+L7GYm1n7{TLX8K{zWbqy7l72}q>IhDa7Qb1CdCN6{C*Uky zT`d4**!`bd<2+LXqv-BI6{z2;ZcLa7b&o}@t*;4)Tpe4YKYJ%#V-%B=9L+H-Ue{cz z#E3~@WGzdn-U_Nvw3Jb#I(*_G6Uc7jfVgRgg26upqHvuaEOIwZ?5Ir9y8-_?MjdyX zzEUnFMOrn_R2};DpVQhDWj$3DxVU_D*j#hVAd7xUN)Z<$Z66>~c{hy`y*hVaRUr4_ z+9om|_9Mg=H)Md9cLHaa!>Ju(>H_amT;LqN|dH`oE8z~HSM4|uf)MfnRI7d5LvJ>s4y+nX6`!$8%& z_5i|9xf;I#- zxaYFFbIbg4S_Mkb{x>gVcP-8POqaF4sv?`#oGH{kuTn?@P&i$c#3F!!TUou>-F-|W zb4a|C>I0L}j&7p_SL7A8^_6#2x%u!jT?^yz(2caw*Oq)^jZ|(Js`V{p>&MAn=^Teag2%9FCwKy7JU=3o+!H+Lhh2I z;FK3fI(tp~JcKj>9JqUa-??2@7jQT%@(6yosZ*{4h{6(OIpvByAjAy=Rh*B_g?Kek7VP3rrdfjx$ z9AzGTQ3%%H(~fi>epN1`&Bl^n_W%YASM{SDgQF+IqFNM<^d4I-YeyUH2>A;LiR?x3 zV?;*Un`-;^Y*Trc^U_spp`Q^_ZfE7)XjvPLAVQfu@W(>wy;jHyOqpbk`$D#Vq2%aJ zFwYerkJ)ghU6>6^hnQm!OfUR5jG@_W&W%^#y3)+7aPc%^vO%Lbd9Mb;WC$Bp_Apbt zFt|5`%Q%<=-aHH@SfuQ%P9~!#S(m@vK@gg&<4RhM#0!+czbSHW1SiXFzpmg3qx`9+d`@eQLOo6$3B)>fx@ zHz0(Q{;81IzoB%0SO|kLE512IX=`6bk0hEHPqVuOYy( z@_k8)fP62PKo+q0pCitO`#US6ZJZY2i_K|*w_Qf3n-CEPJ3Og-O1Yps;;ncU&DK>z zbUMa|Nql$)lo)wq7T|z!J4|4Z5dw2I(UC`?-c*K#ota4uG3jW}=cmnK2ZC$ZJw`qV ze<|Q$>Yv+!0pzjfz{y%__D_+uYsbB`A4?04$(fH}8%9hp-FCA$gz}k?117Gi+-hkv zOfSWbThY*t&v7aU`=&YDjv;{xX!^~zKh9Q0Ja{|^{GXudtsQ^2pZ#k5 zfZ6V%MO@dl_rDK~{Q%B(1BM2`FhZ$VL@_p>`)YN=MIqzJV<70M7k)w8dyFy=?Ak!v zwqcvM74&uOHdp;CIUWl$1_q#O!J;AG94!Ot`}0q*L~qr@(verfnMptQ(FpV5dr@e; z9wmh7Ia>l+9S-epX!*Z6qopD{#OC+@n!NKf)f0ci!6B{dHMu)Fql;S()!c4c32bl} z+6mTqUFmO@$;F3fj}2bLo@cZKQm z?lS5b6QG8mHSlGMg`+1q8GB4rH4fTW@^Ns3rRgE;w5FwDy=%tV@R8AdV2BZ3?8+j@ zqvJ?p34Sl32DJ%iQgLPXWjfG!4GuW`%=j!W4MN6wWLl!u)Y{;Vb^4F+o!!00JZ*^m z8S2iNvtD&)&%?8tUyLtG=iOn5fE3I#a3DO-956R_qy+u}f0(wPv3g@#LzNu#S_Ph% zT%Vdso}(t7HrMJ=Hkis$$qG&89XjZZq<%zgL7vL`Jq2*POK)1!$nG2v_-F`_}*-W2oF$mX(qH*^Ps? zTVE}zvKpcNSqsn*qB)wzh#SI9VT={C063#!zj1pF=3^MnlGf$|ry$z1Zfm$=TMS?r z89SO&qvsdQs8YH3TG&%WQ4IFD)*@%11t@SHD#o*RixK(It-wrq{}6DmIk0lg!Sf?f z<@^zD`;a7LR;lRAOsen9g>pW_XcC5v^S`bJaxfi_3ON_omi(nk&?l5gKhV-*sW%uF z(rquxhzdXi$2iJ_V?3GD?c^+fb2Y$s0asXf2gV?Buy+Np)u<->sV1mEafdV5gd^h@ zg-Aw5HT*w!0~eI(HC&8CL$ka}ab?U)1nI|DZaS{ zWHIb-oWgb|r>vC|hB>f%4!#|F1G(&rvpKtB=i%DY`f~DWup;;VNwL9wx}m{6$Kt;# zc2f-j#}5>x=4ST9^@aB+5a>$N-nCDF%&=u*4`s_l4TkJJ(>LHeOdG8>XWaUHn zvk)wxg7X;L>ppt1IUdod3a9bGYE-kCx&Jd!`zK2Cr@sQEX%_wlu*Z6-V-dbjTx338 zZI+!z`KAIASN*mW#De@`azQw0p`3@pYHcNZoclc+t4xXKBG8$SZHE@u9QdIZ#S3_c zxxp=*=D0d{mmFLrVP%?O{<;9np~7!7y!1Xfzk(N-hrjqtoT-*oDH>)&LO=;0lX>=3 zV*x#>1o}~J`{{kJL##0jtYA}i3*q^-#XB;(9LjCcCzOKTnZh~yVqD&DfrJL zVi)|{LD1HmN<9fKsQYF=o3Q_&S96e7=`fmB3DOL@=?$gxYj& zxSs|f!~x6m@+k1D-tSDNlv~GK4$t5_+3PkHni(e41T+3T!GQ!;LL$-C#46ue+Gw!KPO~j21hcI20vm2q(LSRvvpK{`54p-f!>_x1x9rwermUXq z&oO|9v3IawS1XDp8HFb!W8!qw-C!*I2Az|iGZw<$GUkfQ z=0>W&01xSp63!?}W~mHQq{ON5Vf~s0T9NM zTLofPb7d0Y1U!O8U&?i*rbD}_f~bJbqC`9tL49@W&$h2q4uYkOLeCeG0>SVC#+UW z_xVFW1Ut^;{-d4=TddH%06o#+X+M-bVMke(6%sO-DU53j-g65Imr0t^a zr^F-V$xV+GC2s7D^*z1UTxVcs#PI#|Jv7*xiq7mvE+Va>S*oMt4Tt`J{r-bG#m$6B(=i`aQCx`dtQ6M>w&_zEnenOBcci;hewcR45AA5LR z1IFASf2$$mR!$}YpR7T?)8*^AMhKD)?_=%R#>}I-yW`D;6)DiRV@M_7JiR0?a3Fk*D zO%mu~cC)Yzz8{ftDpG0zmB@a?2^w+_#){nZ?0=%gMaES8lh>cS9G*{wjCoF)B#4$3 z@5Xqd+cj1UQA+6>QK8)uu+MhNas^TUap2?Q|AgIJhn+c9eP4WQkv+FuB7d?ng`a3& ztH4zX(a3L}4aF!m`+RU;4GQIHPkY_Snx_|yBwovyxUS-i+&Q-U%SYRYQ zxa?!;YE^F$+of=%*L6$TixwHG5s&cs)eeN@*opU~*ccVHI1CkK);&uo5i8J{r!55A z&ZBZna6OKiSd#y9A+Of(ShF>mUbvu2U-Hec5X5C~%q z;~$=F{p;)~$q}czu~rm;=h87c>~Da};(2H&3UgZHy5c$ol2oyI&{5lw#x{q4i#llB z{@0kS1EK%ShM9wxVVQpwc)54B<%JGMO;j|l0*#W-iQK>J$C-ZD5boFz80+5`m7DQkbK4P^02=TLoOoeA z{y_p5x>gtLH&n@jV5ebdj@WXgU8LdEc!2l-<|i4Tg8~0F3>)ziUzKwS2PJ!g&4w=DvA;r$2Svn~+4EL&>T_D=b*Aac*l7P5 z>NGjWgTzNhdi#!>Z=Ep}j3Mmv(=_qIOk`>d*pW6)18>a|l9hhY#D}Dk*M*6GF3om*Qh;rJ6Kl0-uFH8$$~C zk^MKo%zKTQt*RIeDE!_QY_>K7H`nq4B`>2oaZTHQ4_$z^HfHs7v$1l9uxA!>r3tq2NQJ|YRI|VkKnRrB5!N4Y4Q4f zQTN}qgzlRTQP0Ufg>r}>en4)@>snh-uBw(fG`u;B%_(U#UGeD2<|>J5S^;1%yEUJ{ z?3xT2poVKFin(x&Ean9~U4uZ#zTvKveY$iG(eqMRCr(^m}-1FD(aU;sq;)V{X2*|5-=oU8`(-RL&E9%DFBKJ{2o_RS7#Fxh;Ym9~}fF!<*} zKtWT-^`%mm7bXXx7$jhKG1?ydb=D{*w*NclaDpwd3b4?rhu+IZo1WeNtU@~<%wbw< zF2mU$_2n3`E!a;0)OSCC_8l8Rgw{qRl>HMWo|tsVc8OhJfFAwS9b~Yz_@N*J>{4_^ zeU~Ekn#TAps1t1Ba9j4TOtrZR8+nE8#DOB%z#M0E1M`=V6Eo;5=i&06DYb)A28fyZ zG1-B@QsXX}9vql^^!1CyF$+4rSJ08Zu(!$VL4*- z(Lxfa6ycAlj5F|6QW+V)S6GEf4$q3-YXg+^?1<}cmU9B*^`d3OmV;TZG0m*-;!XoJ z;wQa{_of0&=Ije*0;*|AUA63}Ac0uqe2(k*=z5@n_@f-y5CM(MLt;G95U}3_Y1~6F zeVmn}5d6zI$QVZW=XKy-4l}GwT^3Hc(GX-KJWs;kSDcJdMt=jiBIj@dI~5TWl*ZY{ z)d(`}GF*3r=c*9Sp=YHZk1n)d!3}f2%pLGY&4w0gG2@~OfGxr%V=gu>(kiPhqN%ss z#tOENVB0L$|LaACt$%7aU=F8tkJ`h6szpyMnTSMTf9oWHMwkjJ`YIXSu=c8(cCO7 zrbtwTJW{#oJQBc-;8a2TQ%1)e|D68buS*ewyK)-7h&|~<2m-03I3*kF+kU5s2Ed#; z#y8+GVV3kbwzL&x&Qzr?0ZlqM=htd(OEkwFI%u2#5g+H0XoWYa=RULi9Zv4$L)%W2PlLak#e%z17 z=#{Y63NE@hge<+&AzO=KN(=l_wpn87Rt40=vcgVQI7;b7`1=#ULALOf76jAy9E16v zsGIJMsGE5?wgy&;dP4V%lXp)KKp>DE)dyc%o0{s^2-c@!RoAB!Nk{nbYoLIW=+2L! zK^2yk63s%mjlJi#dxE{^Jb-|4)NYA8p_0y1HjaS~gf!xLDIAn3H*`=&Wz^&}6*4dF z!sZ`8xr!pgy=aNODwkqv3)~sx;e+m5MwO0FvU?!-2jmgCx0!+sVR;P|u?ID)jnwj6 zZlgrJwH00kR+IgW6%-vfb?DH;I@a-k;BvSJSH|_crKS;Z{Tm`&oI?@Hr}|72FrvJt zIMzP(vW|@H0R$uH=nHu0rCFpvW(w3iRoSEK4=nSO^AL&WO(J;#1p?7y-^LlrN`5Tp#&bl7GRI9GZkj(<3M=^@drrB<8-O}I zLyIrz85ZYfn5Hg68_Az_L`f?PDf5gp&1KL?_@Hhdu)=(NRChLNZpL#_7n>XS;ox5u zmTfl_PgiBw&w)Xu-*DyDico5`>fEIXaF3->8{3P0s^HWJs6C&{*kSGx)52WH;Z$~x zgcluQG3pvDo?`7F?Iqhl0{oA3{6GF4#Q8IrA+WuEG??{HctDF6;-jj{@zD_wffJo} zEk8|is}>D4{n_~ZA;x?g1pQy~a%OPLqQCTLiQ8VZ{U4&~uQd2)QQPq?*=_CNN3d$oAynZ^DGM>`M5U6PU#{sZFPrMJCMe!{`$r&ar@;kK_`DHA`+soX` zyE5;tvc|uJBy~>{BDRdxk1b{F1Aq30Jg}^yOWAO_8Fiwfv;a5!s0oJ1e`gl)%x#P4 zvg5J|8f*7^Xsq6&SNoZbqK6nYDa6*K2xY(11P!_GOZHyW? zRNbWH+wGTysR0a#^{yp{gh}s(aKQDiRjpkADvI})sG8ql!8luhG+CHKVql2Qv<()z zu`~jQEK{c~e>MU(Sna-l(Xg$Dzo39##)esARM_K2h1vtQhg6t_cWB2WTzTy~Za~O8 z85!+A?*<{5+qhZK>4p8`L_#i+a~mv#z>ocHi27#KLA$$zoohoUylSYDHa0qFko^93 zz`%6xY-Q`UK?UCaDQa%SPeeB>=MNhM4$wC8;|=h~RCxK7JUH7dQtneZe24GDF#<%f z%=za0lalvEL@Yp6`h(YqVrIDharTA{C0|9v z0kf>~kXe?LlZD@#0IuBODMUoZNZbEZ9 z+|BZscU>Hj`oeKM2;vwnMzp2^O0)XdOg@}p;7K!4te@-R!a3|K3>~pY;U%Kwy+e6J z?9=kM0UBn1a6$yn*bCF?Ny(SlMm7Lr5a?sf{0jTYyq!jl)nR~1gVR50=!S~uh8|?T zy{(4jYE?w|SJih7Ce3KJRtr$R?MPz_g8nOp=ikJRI7#l*m@d;3L92S~1!Bnq-a7E5q(K>`0@uoP~Oh#M4*cO!2Ax?y=Mb~Ofxe8 z0e+wrmf~@+bb>hqhfo!}&T?ntF8{nF)w&OJ#`y5lhFS-W;Z!_Ds$ZKE5p=`ng&2K9 zaTQfOG8I_Bz##?T;6Go@M1SZx>ZBGnWF%q~G7^Se6ym)FNS7 zB;ysI6$KjUVh2x{gxwTE?-|S4{n%tfI#FZxD@em8?>IzB7iRqvp`_)|XSuOk2Y{%) z1BtczP71&{2nO|ou&BSRU}}UoBGL)q)CL@w(1Y9&*KtHx?k9zsSGxB-1NG2Lch$hn zA2Wh7OvGbEdCwJkdyIZG_*kt`WX~DK!*#ue1uxzsyT>#E89nKr{plq8kFcUIZb^Zx zb!PHw9(f_4T2MbNI#{791sDGN3&+2wfAW)Mo&fyIp_G1OD?<3oDt<^fAAYV1haU)Z zIXtg-rh>;O{-{MuM%u`q^+6u-?te45wfB(C#Ek$5FT%+_9{Ew#u*H_i z=AB zATz%OZ`g1u!|)TfLDNu%>=ic?A-{aTu#IZqSd-m<2AgKa0>29WaU7|7CC-BUE74phd@5~_6tt2Ur)~-rvNCNiCs@Rip;kxq&BAK z)IF=rkApcfKTT$#e@C7`$YB&!%+kq+A>~f=QL@BsJ zk7)8K82h)G6P1M6JFYo+@%6bpCoLWN=;2M zjX+9F<98|eVB~I6%GMo|XzO&aA1Grm`Gk|zD@UHMCBj7x7>oFY7=RtZ8S#(=-v=Oo zT}1yRGLVa4Nl-(6*{dD`N6#wkgusWiN-Ak#4pgnp4kdmcJMhf-52X!Xy0w{ig?W4h zbLEDCp@wkkQq?Fh01RO#({Cih^(6@Y(VSG{@uA3`?o)B zyIoj`SW|f1I{Puq8H`D??lh!|;T0Tcu=X{mm79yPmn>}T7K=}(^-iBpu0sg`UrEIk zC^5eK_t*nO3QG3-B_KqCxcL;WmOQJ9P*zL#&))>H9?ufm>b#sYJ5F@#87Xju1CHv7 ztMpalAFv;*i_aNdZ&b7fBJzBUeAo}NSfLs>=#}FtDlB-h;~!QiVnht%Wj+E!%w?`) zx~NBj`Ekf!|INMxoRRin6ao80s4KD9iaXw>c8ek_=ntuGm%^#DI-Ez;Y3%zGU@&$) z(3(=e8AT|JRM0>zUxCye;xX2$^mAF0|Bh<#4^0t6;|#RVXf=^a7OEml>sT3|@<oLfW=~8=R5QXe=a{Rz|1_gFMAz`zhG|gT5@9dsb0UK;EbbWw4#UBKx(R1p%>q~y@8ZWcrfuks=|K-$_v zysjbRTZY)8tT4V-QAz%_3Rw~SDK6G}K6rtM<0s7XQ>@3z^)9upBz9t0?qfnmX<=?N zEu>OZO&OLnwc|Phk?LK*0XKR5a>|#Q`h-y&QcOmEbLjvv&2yNutSR^{T3n1EL7749 zf`dl+VgL$#^>{8OHKpn+tlCsD&8cL4nsX=p$ej;r8B!`xmOI?9*Tc!X@seBZv|*{e zr89ucPgcT)&pQpZLm$+@kXZX}m`Ljp6ZGr+C9v?6^}+z9@}+5P%&5@;uRD+Gp-(R$ zid!T+8^>O;v-Vc~ntes+^&g{k=cUK!*9h>M&kWxDWm*jrC@cLD3zjhSmdHq@r~GY* z;a3iL+^^0oa!HA4{O%7vhowUAq3wR z-_?Yl!p&)GLf$D7ReD&-;dHp~yBr(gg!Q&BKogVohj*}X7UonoL9`}&P0jitjq{k} ztJ8)9jZKbYr>py`X95T8JO54M*p%-zfkP@Ks=IuBkel)K84?0aT1fW08Rcl!R<-!^ z4p>IDR}e9K{>@-RkDBzpMR+pK__L-c_tl+1xbDDrrv`H~rfQXy*0cPZO@>Z(vM0~|-KWp)59;}k)2e#b0P?CR+rvLVwhlaTXlx#_ z5hdYf7x%Ng{_k>l-ns_5ujX1srVBt2C+b~oVWY*{jKUBFdxpO38MnUpuW>AU?H&Ds zGKDo0r1ku=M6l7xS?1u$h)MsvO;qEAaopxM&^EGC7Si8~9O!S0R+x}~F92e2UJt{c zoLDO&fL=x=-nW9xSF_n#ZWR1{qL6w`m>BAorPvjJw`I84wrh~4v=nm?m`L)p8$*jd z5upcRo^ZqVi~~J*MZm5|sWDxJ$ke@ z8GpD)WE&^!Q@x?cb(YuyAQrowzMuY3G>)A>1>0E0P|G!LQrPHVT)y`7z3sb)aJdK6 z;lImjaU+l6)G*efW8`bmuYnTgd#9&*UD;{JqNuxHFud=?W;rlxJ%+(#HT#)?Vw~(t zyaL0NZ02NrAp0A2sO(s0Q5G*hectc2i z&&)EgOMjpP0l($1y33&Wx5ji6mfZ5vX3{E@y1cAfB!6BEi4h8&L{P9cf0hkqcnK}% zlIA+v$1;$U%Rp+-2aB-Ytj5nPDXj!z7Ft#H+7&gbkvy*@B5HOuW{Bh3geVFNHdU1u zY)0Z-o62QC;z>l$dF{|w>keEOLJ&B`iIls0ZKkCg$=^mIh<4q0HedWidBa=|>CyXs zg@w>x^|uGm^`MElPW4h!osnJF1XUa(idDUqT3f_3Z(ZPyN!bKw*XznjFACxQ72DKo z9^njSx%R~8yTK3M`GZ#Ew{+^=A^fzfT6^1^GBj_mjE4JvkukXT9|R?R5)PRI(~Z%C z_;v9^po5WY)yoWSN;0>aBLu-J5DfS#&Rk?_TvBGIvHF#l>}@m{%Qs5nXI}xEdu}yv z^?uO0P~;*!!*sAgceFzFenRpDJQ=>j@wa4}t?Ou$%T52GGCIeH!usQ&2|3DOj7#BQJTbmoVWUom zyTNd74*6M&v9#)0_&rx_t{T6x2W&4L6%n-Y?6c!jgGxjHtW@z&Z190KiCO|AZ1fex z6x`kydc%YU$u*ovuh|?C`|aS2&b5w7Zyam4niSMP8ObY#8ZhZ8&4u1pa#r^C7{ogT z(BKH}cLG{(@yMIQfxyX8%|v@J>4ug+@IAG^t+ZA|<{1vW8GE@#+EuJ^$nnEz^`llr z09fvDKV6;u$BwC4Uq&&lhGGWTs*?#-g-a)SA`El;htW#5mqy_-00}Dv$Ok!{J@^H_ z%m!DudZR)K)V~gTgekAP5Fp!*yvk5Ze<w2>NrTL#t$|N3SEZi7Mp zD)8n?Ck&%Yf!CFo6qdD0a-c6HWhv{zAdGjx0a3*JMc&JY>n)!N%UCJP*qz*ePeSxC z!w)%4AmWJ^T*$)Q4GNMNgd;0fNC}O9ZGm}h7p_(t=ymNZ(;S;+e58NQq@~SV7?D<` z^u*s-Ca%O~V(~9#n$YqSd!yxBk7%l|FE=V6%6y^J_i;1g`sIeJSxRPaWB?ZR)Q-=@GgU&OXb*!DCt!t);cI2i7GUk8#@rmbL)F1ur_w@dtU z3h@2{#frZwDNr1Xn($mtx8&}>c?wmfY$Ey1SvstI_H>%gu(5xdW0gt!%`Bt%6#~14JiagF2Jn;V4MY~X+V+TY|KB|E2zw~9}{!lMHtxxO_%)`aD%g3 z<%5{5h6)ocY;24T+1My0@&w8wXzPy^S)Op7b=K6P(NI2ShtTK0EheZnMX#6!^)n6p z=RdW0NR?plce$Wj_t4qcI8$I66PSDk0&oWHnt0ofP+63$;0#=vkKzacU)5?O?RMg1 zmE0%t^l|c~IfGL1x&#CXn;RqbWU^P>E-1wF>dnB`U~o$Xl^ho(&UC`hrv9T)z#vH7 zVpYHhv;6m%8miSFyDiT2ZYN&Ami8Q@{x*~>3BJ*#X}Q3k4u`Yi&oc-#$TS8xjK8;6 z_g+2bQ;W!$L4ZqcaupBeW0)|&Rs)gcS1|yAh2RH!GWrjlpeD07CTH8+8+DOlLuQ=9 zhRm)4P*1l7f~9N;DvX&l47D4Pqd>l6Qt-u9#BcBuM%+OU|Jw~K@;pP^C`d&YZ{!93 z0CRNZW0%5}7b912j!Z!+$XB9L`(8~~zM(YLA}DP8s%mlDmlTcc_ep?*)3}InVBfKy zTf_#U{X{~`urkMkIW}eS@Zp-6kPp|$;D`VDEKPo^M{o!yT|DpF&$>|I; zcnj!br_`3NNO?6gME(WTfSdVd7d^z{{P~6|Nm<(XyCbk5`fC6y!A4>9QHjT>FTP7% zLY(6#|1adF0StRF_1dfcMI#;{K`gYR624fgxokHa1)};J%I?-Ws%o8RQqb9e~!YPBT{pS=>(;0ISjl6D=Do0mD zG@s}5PSh$EiKxN60>t4WS~J6p3rObLOkRzx^!Y#mf;;;v99uA;qe2wN@<;ocM7%I( zuXV(|Ig9H(P|K@Iams#Q02CPMHsOQ-77&U*(ZYduF4^8Si(F+Ogg>DV=XuKX7&{?U zAAlgi>ncdQ%nx!QC11E)xsDQxV95gbAe}Rj!@v~1{y%J(_PW*;pQ8YJH)Y)YP!Kuf zS|_&I-~FkMlJq#LBb{SwdR|C5Z50@J>jZOYoA4?Gj0#^4CgUOF_GlT42Khd;qdvk3 ziWP#A-LG`yjsj!Dqy}LdU-6b@Ck}rXLe#p0!jN(2GF}h-m&UOy2c=Yo1lXukZll-* z?h4rjZUJ`-2Xb?P%lIY$4tjAVcm%eMtToK{C6M|Ayinw(&2f3UMWHBydLn9H!92 z1|cpiz+NB~TZ@E+!MZ<+YPwI@$)2A2YxJ<}6gf2?iUw&gXo3PGCrZFUKT?lPwmiR$ zLJ@;fiN%JqTMi#*y``=e0J#%7A_Oq76X+%sNBp|yI({LzpFVo5;>4L-#erM{I4+pF zj)~I{7+dwGyp?vHJ}jw@D;zL(X_8X&1vu-mA$c{o7rC(L_-_bv`(O^0?>WlgogUGGII&)Yfv zCDn4_-27qPiDY_>Wd$ae4a4b0_~Z^zknM{h$kk)BOb8-n{5Gh-74}~$j9w+kU`Bt4 z_`rd_{=sMZwv_^K==ZhT6Wp4@j)uT>qE&V3sZU+122;QD01KVGBWGZ>23!(EbxOeN z9$Spe(8S8Y=W5iipPsGiAJRB#@HyyXHuF6;4taaV`$8DhCoS>vY&CXx z-WC+#q90Af_o4vbYFkeO87#Q|5znK6dfi+Dj`(T}s3C82a+>$b_;*x6!D?KzntSQ2 zrC;0`kLoUr<~N`tbRFGUm4G6SJpymf`l>XsX<2E8YJX1W`1#RDO>7BxV;J8*3Cl|l z1{rgbhNwETF2=fT{>Mx41nqWBLqs%67%#_r>8fZOf*MP#=yv*GzHk@zg1S`Rm{ ze89CTG}YA^$XOH_xC&?k`{9OLf*dup5Xq}lQIN{mIK{TvHR|bLdJ`1k zzkkDE$4m5DXi*I3q46YLRN?Fe-1l(OHnJKVbzf}~Wqsx@YHv}VeX~ec^tNIk^Trg)Op3iR|)2 z_<^=DRDHkvJ17VDJ|YD>K9f@vqzBPA=>p#Tz=Q&%NWKw~WDTZN zsW;H;8ah#PaY%!R^c4?Up)K==1Ag6sz2q9Ij@K~f&z^yv8x3kMeT{5dxwy3UH42qG zJfDsOjTXb9h% z!btdiuOgk|X3=2#hD&w(Mm87n!oRN|@^}@%(1m}viT-$6CX}qA-a@i4zEj?a1RP1> zT9v+N;@w(<_*HFeamu53}i7Knz)QD`U*Ps+Awo}y2U`Ai~ zg2ZTL494k&mjvZXz8`*5#UH3~1)w1HF}@zYYM5JL1;~{ge6Murvl4lhF>6*fSGl+g zSPw*_Gw6nni zbC!*<{C@X`I!x4vh|fEVg1;cD?29K79adPIsw6*<^$tCdg&V)?iBdKa zQWLou>ibBvB{2Rr7Yxx`_7-su@SQr68YhdA2SFEpHvLv;vBStSDQ{g8?SyLXN_}xr z@BkBdxa0-@vFtP(t^c@pO;ioXL=e!*+)@1MrC$4oS2z9yoAs(HY}Vt(Dl7~TH<1OP{gux%+*bZ+<^!cInqA}! zpjpkEeId5%4+XrS?@TcGEc@%T9v#pD-uC`rb_DYNI~DTQ>W^{$j4pcN1^nKII#k5m z?1bPO5kLY%)r3U*Q6FU+9z9ONj{pO54!?36jdSoaLcp3#jKZ1>_laYKTHX;OWKNMB zYvd~1&j1P^TT!DV?vru1yAbEGKC{l=C5Yj9=>VNu$htgolE;&IJTBfkbv5u7p7VGT zAjL!9EAtFTBoEPM9(qbuiy{yV!IeUWU?ccG03f)nH^X4`?t*?M5t)n_4in*8?NoiQ&_rrTQG|kJklyksN z2dCC&-F0ys0tn1Q>L6>)iDNY5NseW3;pY{Q)#kFr3VPOs8_fb4z=u9N0|{F65~Vmu z#{C#7ATdzuI)2&YUUTAL4Jy{?8kBgofag0*n|ai+%p4~f=m`I84w>O;Kk3Glvf)s0 zj00wB*B2`lCGa1RzAui(wWhF^s*YN7#BSYL)k7 M_suqpQ|Jz?>s^;JQI)5kSs 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

      1}>m2N9E)I>lJPYCsJwNkq8TL23o-XC+3oHXR zxI@459ChpA#^%IJPzOPXV>mm`BdH!cRc=b6c>sbL{h*LTzOigv41pk&ofsC%9_xVp z(fvpe*Zml5XH>Fx4j4PfBErvTK|cEi$6tgsNrO5hx4m+UMRJNtuIE6oKA5EzS>!Q# zEss5;GZO~u%?DIWiSM7qV9Oypfd*NqJ-{r(SqX#&Tu7Gl57 zSGx^~H3fO}x-_PE_8B`+nZ6n}>3bf~gU2#p8OPC(ai3bJ6r{>qbfEPEwS5;49jQ&v z3FC%<03rccCJmLBy+9!3T{s9oHyb)v{&SF__&^H>Vu!AUBuxetD3@+67J3N*5!^!W zS1u&dgRk%MZ@ov}Is}D?VYiEMr%Z96{y4mY{r`A7m6(z7pcYvfYEyr583GZr*bi_Q z`Kz(wV+xeCFt@bO^uN_*w$x-h;W6C^DlQaO{OOZg*-2ZJfCnzIOqtT3`GR&dAr}Lf z)(&;0q1;gMhy9SHsyFhC8*}19muB*E71)rMhjT29y4eam9EHSKD8GsqT7sIxzkrj3 z*$A8rIunx^po!|0jyTT_R3K`&0wwU3qy>lVzj<}J|&r#n=h|p zN<(UeHIHN=aEoZFUx4v5Vo1F1L1o)aO8+|tJSxlAKzJZFOi1&(zVio2+}Lt9arrfz zNx1n8oAAGXh-hW$KQU2^R3IbI+>r*TH%r-CmDwo@ps=4GXWM>0GDY0X6alt7!5Yia z?@s4e(_c|wYy`hjne8BqPW#RiqN4A&k+j?+P-3rKW}qOgH=YKl<#6On>KV4(r~r%b zHx_}|v@33*U&A;UY01|)hF^bQ8MU+^KiY(@atUG^O!)scR)D}WkQMgPPn7-I!jH%b zIBNxP?#1VG?@$1In4RnJafM%`a#(og&_!E3@DcH(jsMV!=oio`seSnHWst}8l-ifN zT~KtP6$TdMimY--l(c9$C7nDOQH_Xxx|bbB`URLsD!Ol&?usQ+`+@NN_sDs0(m@dU z+AO#xhMhe>t(5;uwtW@qWBgwujQ`Q&Uz5|gZ4-NkKiHI zCi}>g@-W4c-hLtby@$whbu-Q`@7W`)$f7nvG5A>YBJ_ZU10oJkJqf<}dCF@XKr72K z?c^*I(fFUVrx;P674l>{ruv96ZJd>6BOB5|RN zbCi}u$4t=gn9>?}#suODn?QKD+KGEQ-DvE3{YHc|*8xAEnLR7m%u5QVgnp5c4E~uS zc%|cYMoO@_sRuDf%(Jxz<2b+TW6>qvAL1cy*y$^Zx2|MER3xWxlus$tk$g5IoU<3} zlmhbUz~**%K0b|J$jqpaY3soaMliJ5b9oc>@u(P`&Bix)SI&cAi|Ol#ke@kf+|j5Q zixOhF6vrDZ8VC}3kHL6ymATI%=}~N|Q4{o=N?X6dU!MRh^tLkO#4(^B_1F&*Hv7PC zkKw-gA?jyo;e8hMW0I}g;c&W@uALVxsOQnE@YOeUN9Z$v#>#WxRlHlVaSS1Mljk>!-)yJu$Tm_<1aTTA*6K#H#u$jNC$gRvZSoJ)5=(e152$GaN{0czm zT z8Toak0Lh!eBz4!~ywL=e&yJH{VOnESesH5}8FizB^%{#{#=T9IpOO{Bi-q{Wir#`( z#3u&+JRe;Jzv)hS+g&3f|Mey!pD?j{C2*9QG<(BcP#v-drc`Mw_KTh59N}EDE9G$LH=Gtr2%Q#7C$Qad;^gP@Vr3$xo;cL!Ydd^QNIEIg)tq@&-yEv@CThW7Jm)@2vc5cG^hzs7 z^NhnOPSd9xmjWDybyXhw*=-dcD9fYh*teMk<-1&W>DnI zB`qw-7ecoiGS1{30g5DfLBJx~X{P?NhsR33@ zKlipsBb?#sHU;?^xq)vveHP9d?og1h6u-k+{(337mS@|&+i^4Jlbg3G4EpoI7{e;H z9&}%lq<~CARkr{1ssP5@d>*whByF(`a9#sRjPg<;Ix|22N<$>Oa~AC0PeEOlMZO+5 z(95rfH;e4?ioXrvu*}VD#f3nJ?pe}`w?nLo78@79Zijd48=TNbr2cH09wJ9^+!?=> z=I_?(423ly3p4l6G^nuGm^jl^MWt}0VKd^j@jN>gn`>Q1f(535)@NY5uCETv6C#|l zRIcx`0)?AUetf7<+KeseO0?(@_D=eH^v^c}3WCowE`)xY4Ha@lG>G!R0Xp>K4cMWV z7rd+^Cn(M3sM5Ga2A+jW=d*8-c)q1&6EA$814QU{H!dKe@+>7k5_d4VLw7LlaeR7G zX}chji}stq@dc*nap`C4w#!~YD9`V6al>I5vInc@<1$K8b~U@hxm3Zq&KUL#4e#fm#F-m{`9NqCrcFW?P|wBl#}* zg(WgJ2LF5kXfQWy0SsTeUBkHQjs?y6ZExz0qospw@v5Y-cyjO4uLEu4RZ) zFAm&ZO5epBgwLQpZ*)L2DG0n94XjS|Q$lMO^ zhK|sLUVaIpEw3l>hTrJ+S|bHC_@<-SY8`XgYD3cQv!T^~21yvZEfpYnc7H^1s$JBR z4o(~x?7#BV%b9(vgLco0Z|5MP79YsUs-CYNrDc6|ua>4EB>eq&{SUkxcl>^`hn&(D zQTF!)S9Mg{=TfAhvdMI;lhZ;kjA(WVNMjn>vlJpV9;l>MX1>D+rH-KDXXW0a%-jes zNtrBQ&8lG(Y7rn{8lNCUS7zi6whjS1+j0J94;p1GBECydzvqQ>_ziS8o}q3cr-MD= z#L%AbK01l}UXT}(s6qdyh5~PIBc5wTgd^(t?f~c^h|sGRgLPZ9WHAL(T6i&ay!iSs z+1w)AdD+SCC9Ns&-HS}w922q-~4+P%8zexzuzrt(poZf7gC55+zelg2H zv3w3&E~ivWRnmIPfd;ld6=s}~wb;yW*MSMZW(D!(c--iHHJk7Di3PshO{QnzhVl^K8L4i9FJ^#4)r4HZ!Y#{Ym>srn;cUv%T( zP%=@#=UF|%cj2Jz3gUZc%(f#&h#vCeEkff>`7*2=d{|f2KeonIz5^(pByGTb9IIVL zriP=S2w(5TgOuUAqWWPn$jU1IS>?bgqUtN^{|XMUE3S;TDOLj#9P!jTqIrHk1PL+1 zgg}f?5sTTEXgH_;mfJ&sd8z}f%ag#m@u0X6=OE=*Q37rLGjMS^9`J|I^i zk+}->IGQysJkh56KOjVl?iQB9t4fr7H*EsJU$3OPuN)LoPw*ED4-9Bw(oN}1#obt0 zXs6;Vz>!s9S~2|HdRzl{NqNgOxDluid-l~g7)G6wTWQrtbi0;3x;3fZ$1P|42Pg z1Dey}&AE;0$(fQ7TWDF}hHhH0mfThpUluEFP1(9lTN-NJ4PxWG`YACD9G4X>Ch?La z?=`{^@0=;NTG+_J!uSDPo&M?UTJ8e#3n|3B?xiJ|pOpHf1yQV35tp*w;Y$f8ed0;`;am)XF_GU~ zAlidZ?B}2%`AoV7GZzGg$O8ft&l`h%=MUFvf&DmHR>MhHK8pSarLDt8OQZ7gEZFkatB+Y?joDLW}}nnE5Pv5Zy;vYE_az z7$wE&>ojtXDNVak6NBiQN;cCqx!GRZ7PA^RJ+Zz|nz1Bw}7glKFUnrk{>Bhna6|lnciIR5xZZ2mHng!Qpum zoyh;@2Rf?T!4A7a={S>dDU6ilf)GPtz*Zt$QXFFkP!~~ccy5UA;LO^pl8r{StV>n9 z0P>*1uOO8b?=CiCE^G+*v{f7%StZ$@9(tr5Uk0O&-E~@CR#WZIw}A>>^tMsheJeQ< zD^*=a+?Pdc-Kc@W`?G)x$##vVM&2udA^iDOzK$asnn1f9} zp9%#Ty(_Vr#17+ms+ist+bDN1?dFf6Vu;E+!=mz0;!&$!E-LSjD`>fA6*xl()N0uN zo{laI=a2WY{ibFPj|##bPR1J7>Qsr$W@Cu*3hsJQF^f_aUSPq(Am;!D&&vEbhFFe+ z6-+^TGEc-z2{CF#f2>s}|I-e1H`#55QA%f_dLS>Z)7MnUn$j;rI4uy9RaxOcJlonQ zp+Ttt`ok>!^&LcZP2Sl?k>P6o1f8q-WjNLT94jLDM@Shf%#2y)NN@Ip-h(*<@obFK z;q?iw$=re)j0&wLg0=UfMHGKLAasf{Bri)AXozpu3X5-B<6*7VbRdIc)KxgpSd{%{ z7&2=lb!#yV)aCHJna?fx3j!RGyyUi$yo82z$~UYv5abEGz26G9vm)2b9IZjs$WOn6 zGdzYtW9eO)-@(ykQG>&@MqPG#q!qjTzx=E3f$aq*geo4J&6#9wAx`m0`lT*My9#^) z3~-0PKaU>>>T#+uh@PDHl5Fb0m11B7JV;Oa!6*Fnxp=AHB&6miAqb4kej(c?eNtEZ zMVTma@FD{0YcXWLGJ_-shD1_p;`&rjt+#0_3b(cb$4UQ-23G7S-vgT4;i=>Fxw0p& z4g-ci-2S*TLW-3UNM~11&r1h zr}j}s(>=zXD1IH~avHbGd--YVv9jvZkEVOdWFbDM+sNBF^KZY;+}PyV!GwjT@rFA(b;^YKBfbe<7-`EDQ17t)$5FLJ;ug zHQ7sx;hJ#*hAwt{?Z?GP{QCN?b=A08P2O}s@ zhWU#S?EV|5=^HB^KSgW}qU#ED2y#3<4u|S84MF<@HQ>Xq8_kB=Ua7aNN2oJiHPm?# zCxVME)#+9SMTsmHNP1e?mr$o>{$)tMNHWIWFrg;oOPCwYbzVrF!j)@Jxbg zc;*SV+!N1*h#++|o~ffLg0{SySA$ruF-WAa)KbSl1(wlA532jis<$vJusN|D^I{~gRHSY?``@1UP2}j5(Ew1>y z(}A$d&fNh_32d^2vy39Vl|4Ur=ZGSG>C4{03!7cP9@7~+SV1eLrv2Orys+^3xPnLb zs>8L~RkVK%Y($(`gmKw$K(QSCl>$HSiOw`&n=0_1`L+lGXybsR+~x|S%@C}o{UAEC zo~$yiOJcu_FNH?jxPk_*0`3clVv43Y!{FNE1EG5Tgc(&7^gWToIsf8^mct&k@Aa^?bfa!A$ z*(E6t!`?pU2`t}^GU!>q|I9F5Fn1Xi=Qp8S^d0kj*pESO&#=cnb3g~;PJx!^a1C4r zSVx&qkm3_4i`YcJ3w*A=qd(CpEY@1!fc;*uTn?hIC_(o>gb~yb%XC+00GCOiW3r&+M)=~BK6i~<*ekt zK!6FaQEeb-HZ)&HrDvlo4A4nlQrdFZ37yhV!WvY7d!OBj->ZB{zq~=c883Dd06@dX z*Rz?+r{1do;dOR=#c$C5?D*njg6@D&D{KHye=lAh z>pAC2`g-c?N(ACu`u6}S!kSM&^OwmPE0zs^84srT9Carr8FS6===P}u)*-*VD z$a=9&5(MQGWn)9Idev`M&Bn_Q08ezz84MgX9TKO?lFI_vz4MvfbY@@V8w${Jh1#Cq zr(%ES557Br7jB355XPC$b!Yh`ReIk!5a3q)+IweC;hlRccUv{VQXKGSQdGX~S-=WaRdus*p(r~oJAC8&va0#?WKu=H~K z?|W1MuZ*GEpKvkb^j%D8ZSMYH5?nKfNY<8yR;1XBs^zq4u9q@2{><<-y435<0qydU zkLYVvO8RoK@(nXkx%=pFcU@XePYO)*`m632g z=`AVP6fHe9KHBeV(P-5=+usdnFrw!zBAWU6*Pm)MV;!)AV<-FX0uHp&hvWGv#d)zp zLEjcu;~H!hV{~B+V}5Mh2Le#om%=Tp6DL~Q*qFY{Xg zs?NlaogTtDNbzphLjVUQ{wZ|e`T74l)!^XQ#?i0kJ(pOjzIXu!HWcOX=Qz-pjNjx& zDKN0tqqp%a0v2@Udqb2;Ms;SMqT@f+9IN_C5fPYm@WlP=ZZ*_m8d#ndn0T9u9(`HP zeo4Akw)FCBel1EkI%hz{{dCH5?PTBo-aWH7?(4`ROgR8lw<=K=@@S?XsLICUbD*=-$U zn?WA7XmS$UDs{rQHj`&QF@mSX4-x&X6@S@AzKa7MbC*80sDHnxgF6@x!V=Zy8A%Ib zM{vd(>tf+7?u3bpLh8BG0aI+tw$ubsy2M-A1nWv;pZlQLjq&myOo)M-8*@1WA=#;y zAirn%NVrY~y+YEXH1dTK?aUWaLxuN&eZvLMQ$xek&kn<(QBV7)RLJIbc>6I5*KWki zMu}#i8b(aUFm%Q~W3f83I@~`2At&xM+d!#i@t97J4$iO!aCv^2;| zf5KTxXW%TQ^tIaaG%io3%?XXo9|Wi#XEP=+?XpK#&De#TwF@y(Lu2H96#yctJYx)V zx^Sw&YPSgT+5>`^SZ?0P{;{N}l@`f|Dapf6*&|61f%IW6(7<8;m}t7Bn7=KjJ?di~ z>)n@KZGCwoEor2DWBrURRG0ts9fCtN95V~QW$|7J9M;6~{D7J5FqrQKeKfudEW4!K z65?o(Qv=k7^-9bmqO%qV#gDlYm|A}9eCH@Co(aBq$i%Xj`H`~LrgnhSUh62L_ zqK@KHDdXz0r~?yfBAb2BR1ufM^U5S-Qd{-+J`&q+#$t}{@@&EJTIqm|TzR8{Cd?w# zDF224-n$<5#CLg$;dqfq@j6sycoh4sI8&7tvDvS|SN$g^h+-oA^nMauQ=%7>S0|*e zI7GeNfvA@eGI>CT_15PX@stX3TqHIfsZ(zMvNifFjqtHnhRJVk-n+zmAS!Q2D*3QpU61t~o2lf;GXlZckx(_}br-+wo#0Da9#scJue z2OXoK_QK%!x{W&91P|PXT&wCgho8$*xC7t4%rTohPKm^$oJe#(15*t&Ufk8-ZX|3$ z1;X)k^kV6eg7bwO1{bz4r&{Lrzy^*Q$YHmr$ZtY>)xw%%s8Q=iU_nEEi%k%oy!__B z#1aX!66oOLEbaz$XZGC}0LS<;qGGdK`nrr-Y#J~<5Ok0<2DodV%j!&22A6g??aJ*2 zyCWnHc4J3vqfI8p);uH6!8r`CT)GVa3im005ayHesADZi@^|?kf7U3n$o7%FIS1&l ztyV7$(09q9Gwl+3cYMr&nL2TX{C62Gvwv;_c{JjA$g4-z70v`mrdmZ>M^PN3@PUg^ zp_O9RPZjOA_<;tI!po?F!Sc%zh;Vs|$xN-=1b&`#b9q|*27P>rpfz6Z0(~fdPIpE) z2HQh_C1}EZInabH7TQ3zr^E07zYAIT*uiBGxxgOCqK23XgWhme8EJ2-jOdISdJO*L zrET}VVvn#vs=)_t=V3g2GJ+7xr#4X#AAud0f5TRr5isx#-8}j#2V!2Pu}dt1u#G=p zd(6r0G2VCNcIZ`s#u2L=FhyXW9xZ)w^&(nND!TIxIzQ+Aq14hMxUud+6li zLBEFa_H#1yf9ZdggX`IY{%Jy4PudJ$rx8Dgm6Y+A&nB8LN!447ny^hfYvAJ=(sX@z z<1W?kgN&$=KgSWNcxp;kJW*8g`|vS+u9WCQb`nP(y$Zd&znhddlzX%kBLfxXpIfQs zt@ng_k|MntkQ}{!AG~&43LfF5DAtj^4D3WEVv(}3{EnCiSdV?p>eqnW5E0X9YOY!AiD2!01j)|x&0WVSY*A) zMsu`|o@jHE0Y0}E&}zE{?>ukHkO0Kp9NN40+0XAV_+fNCjfR3_SFqi>N{~WX%m4i! zst}vf(Q4XK^>?xDE(0F)pTA}UPrZH*hT!mc54LaTXA$U-w7WvT=r+1qf$u@m>G1s2 z+1F%HZ)JJ}12}K< zP>AsPIG<}?&S+I?@tl(5>*(k{NIR9iP4`N*VDVy6s0s$wYP+(Df_wB%hc}+xxcjIR zs=$IYA|Gh?p{k10K;q24IRO&1YG{xSchJ71Pnv9nawIS5n}wi{5m*lkW8XzXAd_lD zgIaZXUxvUq2$79yswIsoUW!BV?1Hs%Ri7Q=DSG%1+w#aZd-A#vTf~*z_QaJi*T(yw z^7s#e7eqYxEwtTmz|jyZ5!`P4jBfwI1-$W~%LVzEPW0qvcB1Qx`zj!pXg|PsId!sptx*_}1jIMUO|9j>{w4)7T)#otUkJJA3yKgZ zja7eAU@nEr9tOW=Knl;#WpT9|%H)s5hy<~m4UrQuya`yiEp#y_|&8NaBI*N#T z`P82FKtqex3bm*r=s%!jScNC9qfXY8d}|NmAgiuyudXiB?F9l1qM`ZEcnio{4S|~` zvA3sFu+tOeWKTyG47U$v)4(+hs}V$G;b9cW;+R2lBAceMZDd6x@6x=z`-xl>{5T$L zkqdMz3%i-MO>^b08g%jNRG({ksrl*_)TCWyr+~-1N7#P9Cg%s!0*T~nQC&EDrOiz7 zSMGzsZ9bQ&3CMbkal8np6ymf#aO4LX_)_l*#=LZ@%IZ#0kZ4}E0$Yr#4G0EtZ*7pp zW>ADMTcrK$P|_ZiZZ&lI5p4#(*)HWV2c%)9dO=ONKqM!^0ocK%d+a_<=n@+%IZefH#_;l#7oue@)vMYwZgHvpHtAzv4&SO#6^G57+=X_scRDch zIa`G_wIU>1c7Uk0gCJ(+-C!pOMTWAMTstF*ac(gVOqaiXs=3R+NdL?LFsy{GO!c|? zkN!>v7^c!h|63nY-MGBh#mjr8wB7_QHzF4Z<aNx0aWg zqdnJwxWU||0koIWv|f5y7Y5uU` zH;x}q&i7Y{n$LKJjHhSSlQR~C;+eHb8IM%pA=IDZfmDL$=(dk1j~t)I%A7;6|y_%MsB-B+OC$4URRu ze*>}e8ajf2*-snsUFleKiHN;ycMhteS%I>ub>3jq;x?=2V>*A<56 zq)TaAc+D@%_UC1D(+g_2y5U>ZyuhCRT|Aw&!C8eJkij-L#> zCG_3`hsY|EX$L3gMcY!Nff3g8hee!X=I3js1;9;o%H70BVAkIB01hX1E~|)R()f>* zwY89Dc;R(ALSMt~a*bP|)S2J{1JvV8^qw>O3XTHcjuCX=DR0SdX#K3r*@9FZKo(u~ zez>=4VQOeTdpLeRci`obY`3E}Lg{-8;L|+MpP$4FpigzO?@!NFsG=aU1>lNR>Vi2s z^G$Ub*iQ?gtAadTu|PB@J>>d=PyPZzt>&_?iyBO_eu;$Y_iUoXh}=IEbc5 zI?9(x4on&12W@pJJq>JdhcD=f#bn_eRUvfgSSx@9Z+zfeRI304X6SvmOvn`YPvYfE ziDv2Qu%31cV7VRMrvK8$6=lN%l5B!l6I!>{CE$s`bZayR6HphO3Z61h^cmq?m0W>j zCC#miXHXE%HBfl}92ACm?1=sh$1w*u} zC2%z!B#96NWnp)tk9aXY<`WU243^Sk{$`Sk7P+Rc#AQh}g?`zS`>hx_O0%FJu^FbkkR=64X zpgzhXfr{s^M#$?jzv*&0YGbl|r~{80MKq}f{>AKQi?3H}Pp(DLg-5oawl|mU3&`=c z18w^C&tbI?C2-plCBW8GE#)lo2k7KSenjv9P{O~RH50R6WfOf}Yv{xBPd^j%&;Nv} zL?p(&Q?$+X9dVOEn&EE$FjcH^zKOkS-(Rw}&oxv_}oiD^W%t} zE|(9WCbm~D2&1o9IrtK`w3h$c8%%Q#5>R|-OcT{ONrCEpfQm)@#u?tYA*-$-?r5{SeGg{G~Et50lYC|k6OU0BRIIEu};|`IM zG351;1HnUCc8_K9iWQr%`!;FDranNQ@4)K{t&Sh_1xoo6owvaB5El>P7fe&Y9AoFAc4WS+7_M5(oYnobyZc|#>Hm!J z!h3Fi6I!WD%I&7{a3=un>Vvf)P@l2ao30;J=eHn)9=JP)nz^y^lx!9RnHzWz#JuZH zcIKjNzjZkcunIKUJJ1L$-=|r=cFC6+W%xWQp@TgO*8v8zaK6!c#$j!zSF`;-oqh#+ zzW@rlR?;tol93Tbcw8GCKU4~D|GJw6kqgXQQ+OzDxrd_7QtemH5wI9pBCy zgnrWM4H%(To%B0Pkjlq^fNAzAt`IsV-)dBasNWnl5#&o5Ll>$#^Dao&>;r?zut(dN z<%jz{4w(RAmX&t-8vz8}`!FrEr5uGNZi=w1$V?bm8i@_N7+p_umnQVV>}tr$#FG9z9_{8KfR%G42Ed+)gJ4 z;L6e${sRb+5>R6p3ZJGD)aJ^@I-qLOWm3#PjU;X38@8Rx;rVtjLKntHzf+X!eQXr* zgKL-S$fbexumk?1EjPHF2}~FwRn3SgIc=mI(_+q5>S1%$p~EW^vEbO;7nx!2$cf&K zpDk2ngaqaw%r#*YSN?Vq@hh9K0= zOy4DgA5v8S@`B_1PF(K;cWUo<=$Flg{-9b|WVi){G5?=cg0G&uuTwS%F|ZfCbt%W& z@{%`<)(aA_{b4%9a5_BeN8r9#Yy#-@$UP{I9z3%lwxG&<`sHPKanH4}ub9i~RsZS4 z2z07{wDT#TgY)t@wnum$q6)sR95A0>{bYR@SEC_?NwkoYazn&wiWm~zz|d*Lx{!+C zy1+x#bWUFo>%MaXdSI*JNUYUs4gkRB27KtjTm$qOn{KFz6o2qpOi%MZ^aHK(vZ77a zDFsPtJm7R$E!ERyVmTuVuSIMDMPNl&!?<|3jP^>>iV@{PEpN+DGeoIB zd=Smhc0{2;pSkahWJef9?l=jJ0WR(NLyO)bkURNGSKE zV95sH0N3KVvB-9Yr=T)S`k)jB!W?uN%-s!D%LU1Db_DRZ{wDC5d6oJ#f>mvK=r4%n zZQdJzuSiBrS|S*hH1T0envEQF8@Gov^&)DcSKWd2Aid|3uc%xO zL7f($job~Fa_$CIj|u9BeFSq`WeuCb$gs)&oJUyNm;Y|!)VgVhe;9DO9iDk3vAL6X z`YA5~3lwwdyUWJPe-~V@Z_@%{%t)fB;|CwtKyM3UE5aRX(WVk<|PjV!R!;*g^WLMo<`L=$ISm<4Y<^YGo zxj$LxsDHy{!MGZ4N8b-}L^pR}O?-C?pX;7V$uj>8nkU=8mKbDP1+l_DR3-ibA2TlC zV`AasuKK%%d;l_H=fW-Ym;34uhzo12kA+{nbKTU^#K{F=KL!~``LI}I(p*SzTT!yx zC==v+CaC6nMv3VaU~(g`V-^M9T&Wk=iISUk^+uGl(M9rBLnU5~gXwMW*+jXFMz?y} zsdmq`Dck-lSJ+&**Jp3JKLp1{MhCzGtJ2jNzx+(!_LwjM-rn>!dJmRs9p4p-mws1> z0eRdClZf4n!s=C>DDC$gclZFo7p(Ec4{}1$sHCX_BfY88w+lSb4SK|fjEP)6vdWxt za#0z=Je9=gNX&dCHNiK6J2HMpWpX(;+#GT>n!4}1fGNiLM(!TCTq$d{*k-dwWEY1u zB*vMW%V02~i;nnAW5N5Fk*Bx((uHQSz3D4;>?ioG|uJFJLb#oq8x?7a(?{63%E z<8E(ncW-xZFZ}pJH+wVhecqdyH*em&nU#LS&>-;unRV7h3X{^!@(h^6ldEJ8MdHx% z0Gv8WON((q4twwzuN>+!;dW(m*m^4WZ$15n3b0aXiHNL}<|@?4VoPTgnUUHDZ8cTC z`U>+j>Whl1#(cg@CcUKq)5lBtkSA9A2|bhFtTJwd+fn#--Bp1zX9n(F+8j1ue3Een zQna$?kA;?Tl};t?tn@HaL}Y{&|Lg{C$Nta-I5oSU=$f>BDAm#6i#+nh~SyX|9@ zaN*7;2k(3uiEfGy83$0lNC3n<&X$TR0|7 zkFu|(r_|QM1%JZf_a}@pdl{U{@kys8oaJ&eW@vFTN?Wl!zi9xYc>@nm51P8$48PhS zfbrj|7BTNG3*7fmWUBr0Q5!rmYri1(umI8dOMUJc)(s&fTG`<_`j$fH1nz3KuPXI@ z+mlNssHHP9Bk={(;`It#5!Q&2hpmHkQ=R&#UQZcMaB=-_z5qhZ`P?sd_l*5m0icW) z65nGy*X{F+5k+fsfTAU*NDe2+DunYVw+|6o{CBb&r)Ml(^u10oUVmS&LbF6Qb#1`@ zy}jiBL1Lm$t;v7}bMgK_Lfce$AaoP@ss=wSupxA?V5MHQ1QQV7FrfzR_U%aSN0q7~ z>dRi;cSyM0)KF-=UkiX(jSqsIA;ia3A!^Xj{}WuH@(`|2FtKfb2w!nTBloarH=4#* z4l3m~=Ycs$z`EQFmA^m$2I4zJw)iC->n=s``oi^Kk4GkqF$2w~vkG9uw$i1z6rV1w z-mE}xzq^L+$TdON^weWA?#~joJSkzQZD0zY3_lGUd$mY9-we( zv*L^~Igi4fS4VY-VVgh3yUjlWjNswiIf;fOBP}pQWDdJptw+EL!>=p6D5N@?T?p+L z06RA|q}}^MmtGLMi3vA!qb3yIGs=d+@-I@T;hq=5p|aZj*I+LDiJLR%H;)SgcVFq7 zs#tKvkVET=AsJo$e|F+hv{NtDz9&+;4mjcN56?w@b{Gm{+zH}#5{60U>}ZO+*M`~5 z^j9YkyN^-+Ak7Wn1$)zc9!JWWoJZuUUCu$be0>PPH53UU^yQ7T5|!5&Ml?C)DLD=e z4*Gxc-fMOghnKmeRoPtEPcOLSe-HwOXOh5SLB?Mei_wwF?ASA)HQ)8= z5xbZ8>RnzpUEFc)b-A%?uSKz^knfaP0a&C8u@S4SmiW5^$gtFZvKS{L15Yn==?$N6 zO;=zZJmn!jkh3t)^yl@Gsh6=LF}0V~zyyx` zBhz>uBkW{lH7?TkH?hOsq;$P$L!l42Y=2YW^i&~GE3Ikn8LOxmd9>y|LAB0*5yjhF zbT}f4H41jN2x&={?wMp}jLeUpQ@UM}Ec=*2r;!Jk-vD{|4w-hP=ef9FXDo zfdwo(h$KJZAz55a69I3@r+D83PphE^EL}^UOR{gbKnx%4dEBO-w>-owN*^A};N*pF z$Gofr@<%S2T_KmuN7t%{A>fONiTF-Uh!wE8W*oD;X(U?418#ejPGd=N@^m$8P>XUT zij8r6yD&7SuZTZvrz$0vUMLEd0Az4bmY)H# zUUBCe0LC-^h;=p`!QqphqLfRP$0cB1nIDlNgpe<}%gbDvhHm?q=llrUQeNrzLHeK^ z%jZ)fssIYG2* zbp|giN!-Yb+E{Qrvb=mq9_MuP_+f?dUI%b6t90bmi36q%GmPg+L3OS-kXVS1W-js8 zpM$rU!GFR&3vTDjYipRS54q`w?*Rbz;g#CFBN-?EG>wiPF3Uujp228Ah%~!_1tj&b zMH$B8VI&TnVO1!AHWK6XkG}3&BkG6@g=w`B#uAoP19f3|6GUKWcMFLm%X1IOE8%j@YRcb( z308vXH#Z9)oX>Y>hDMegf@!ihfh;V?tgG287v&tajId5bXbmOSP^JqHMzAv)m}75xIka6tcCBR1%d5aXfgc3MKlCqa`*&=fn>Jp%>?Yl~?w2Z^HZz^X7 zP~r%Lll3@~7LW{U$`d$d!;E$89l^n?v5Jk6ldckBlZht#^B0=8U;YljCoAInlY1cO zlj%!&Nx(+)+Vv6CeyB+qYu48V%}0p`05I-8XvXBOunmxptnXolpaa(r|DzMRW$ylP zwIE5x@$oS6z<>b8Wo@iqxD_JFpT~9-+hY`+r(=0A-a8oo&@d zf2q}gg3#{FhpB~0)7J-(Eh6KhMgG!KVJ@NuF6yBC;}al@zEO!?gVfZw0*Fd!g!#-K z2;bswEP9z2tCUW)m1^0#OBtnp_SY}~9h|f8Bf#BJAlcWRtrItEwq+9U5(qn=>C8Rf zz}E3G$IUZQ5xIHh4N5}{gK!@|}{)(-Wm0n9%B`Hrs z&)jXmL^E+A-O00?1%@bS7rqhn(T{%+`r6K-NM#NjM#~(oskdQpUxMBHrKAgi4inFF zms8st3TH-E+uFLqugpD0hbe`*1Dv^`wq`@p3$p;Xeld)kH5ht$@*L~NC(9%e)sJ;~ zw0G107gT`f%@o;mGh1(ZQX^f^kTw_NdF|cMefLg?4Tt;KCQ`2`bL*n+Q<}!ZEc!pQ zGD9O+!?pC9D?=Bgqk+}ha>1R;OUp9@^%Wi#c;!vc-88y)KOBPTO0iE|G=xd}Z=2z# zs33r_6NKWAvX>)l-&d|;$@@j=zx|R8wWGMm0yO7Q2^z;jWl%K!zF{7B})FQl#sdS_9FZ5gl*K)ETD+6d+dYR z5uD+ezg5ge*ifi1-`7{$@&_s!qw~#H*j?AR#Ci)g;7#3hfR=A=dMH;P-f>M&tp;KB zXGl#eg5|}daQ2sGBXA#Ha{+s_=fJ&sK_PK33WJs0NWIfAk{Hy79q2!uqU_$tzMNPl;v4?xZfY=f9D)L+~ zR)qGRg|`?x8`JQ%)tKD@xN&f)ruX2|AEJJ?-NznUoDqREMP%dF49>=NfG?t~GbZxj zk|zM2Q9X#|dD|g|+6~-eL7e^%3rK1MK|*d!=&!DD;f=9)IhOk46SrCb>OByIzw+Tl z4D?jDfS|UNhJL*g*s#;QU>uyzg4@hs`<_bu{ty57HN;<9cmw_sOGO-(f;s1&N&bD5w{*N=AciA{J)Wnj%VO{6L^(mV!8t6^1p z|1DU-ko;mNt3?@y<*Xc>4;>Rc2#CeV17d14jl8F21phAupP{^9yqv!gTB`cgM}$xi ztXjQ|U1edG%5E6G3KH#k_JuHcDOB$vYNDV!TVicN_Bqsqr>UR{=c+Nh)p=jINa&Ry z9xz`Bj3lSj50{=|b9NWicYhqz*Ja}T03O)Fh~Yi&H`z{B?)9sF52|2tY1j*U%DEQB zw>EJ3wqdKEi6U6(%XuR3HJNPprMV9TAeR=5+%snn%wz?Nkdu~WB&8-CNc6>EYxm7|FK}0@aZCGiE@6X%47htVSD=B3SvQA@68}MAZL&C~5|dt15cXwufR~SJsof`Q@IxB-!QZ;F1{o~L!Pqt4 zPe2vNJ?)-PzA^)10T5uR7lW)@2EsMZItAm8=$kcw26NK1w!78XTc{ai7}S)f)ia2P z*)|9B9P$5TQiG8Ygys+fWlLYTBQLF=9M~vMCZi@9XtST$qklf5T7y>zqqh!6-UB1X zlL9!ZpW2Ls=)p93J_<|MHm#AvkbibB6~{@cg>{urFdy{en9$kdX0H9F58JQWWkRQZsShrHIU9A*t`_{OxL|PY5w;sIFKAdr_(dRTHiVDU@}#}+ zFtmwS%2!8WLmH0`$_W{PpD{%9%h)f+BzzJs+&-XYx491APm?t_v%fOE7j3YKFTO6t z8P@al;0htvaRu0N9D;O8edZVn!DM~j3mf$}D;JS9=U|kF{oRMb&DFw6Z>9A%pkKcw zEW|QSihst5fD_@eZ7kTPjJTNnws>*Gu>fEy;9y+dRm<%t&vSa=AnmJ~R@#@MU}3(T z2_P_6Po;9T-%eRC=2-9=3^e$b_u1fMW`rFFc|d4E*D2m{(t2FED%8tR4zA7D-;(dP zqRFZSb&6GotzzyA88Qw${ekt<#nq8e_HbxeR3HSgV@7p57SECFZ^Y4Kjtk5pm+>?eh`ibIK)WPZ?>t~ZJy3l@i z>0_pIl?o!deiX*qyg9?=2%2zID1L@erYjSFaxGSFbGDyPbM>5@vk8KzGM}ml^J7a~ z&BM)}1LqZ2P!}~*Kz53T=+yUSG;U5VhQ_dAGI$_Qraq*A$Q)TcwYG|^e@No;>;5Wb ztqqT!6%5~R$v2M$+Wv8GDs#of z9@UiZHKcdyu(|HzlA!-/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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 165215c6..591f1f9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "redis-benchmarks-specification" -version = "0.2.0" +version = "0.2.11" description = "The Redis benchmarks specification describes the cross-language/tools requirements and expectations to foster performance and observability standards around redis related technologies. Members from both industry and academia, including organizations and individuals are encouraged to contribute." authors = ["filipecosta90 ","Redis Performance Group "] readme = "Readme.md" diff --git a/redis_benchmarks_specification/__runner__/runner.py b/redis_benchmarks_specification/__runner__/runner.py index 16e35c64..b44e5980 100644 --- a/redis_benchmarks_specification/__runner__/runner.py +++ b/redis_benchmarks_specification/__runner__/runner.py @@ -33,6 +33,14 @@ export_redis_metrics, ) +from redisbench_admin.profilers.profilers_local import ( + local_profilers_platform_checks, + profilers_start_if_required, + profilers_stop_if_required, +) +from redisbench_admin.run.common import ( + dbconfig_keyspacelen_check, +) from redisbench_admin.run.metrics import extract_results_table from redisbench_admin.run.run import calculate_client_tool_duration_and_check from redisbench_admin.utils.benchmark_config import ( @@ -2441,20 +2449,20 @@ def delete_temporary_files( ) arbitrary_command = False - if ( - arbitrary_command - and oss_cluster_api_enabled - and "memtier" in benchmark_tool - ): - logging.warning( - "Forcing skip this test given there is an arbitrary commmand and memtier usage. Check https://github.com/RedisLabs/memtier_benchmark/pull/117 ." - ) - delete_temporary_files( - temporary_dir_client=temporary_dir_client, - full_result_path=None, - benchmark_tool_global=benchmark_tool_global, - ) - continue + # if ( + # arbitrary_command + # and oss_cluster_api_enabled + # and "memtier" in benchmark_tool + # ): + # logging.warning( + # "Forcing skip this test given there is an arbitrary commmand and memtier usage. Check https://github.com/RedisLabs/memtier_benchmark/pull/117 ." + # ) + # delete_temporary_files( + # temporary_dir_client=temporary_dir_client, + # full_result_path=None, + # benchmark_tool_global=benchmark_tool_global, + # ) + # continue # Check if we have multiple client configurations client_configs = extract_client_configs(benchmark_config) @@ -3640,12 +3648,12 @@ def data_prepopulation_step( 1, unix_socket, ) - if arbitrary_command is True and oss_cluster_api_enabled: - logging.warning( - "Skipping this test given it implies arbitrary command on an cluster setup. Not supported on memtier: https://github.com/RedisLabs/memtier_benchmark/pull/117" - ) - result = False - return result + # if arbitrary_command is True and oss_cluster_api_enabled: + # logging.warning( + # "Skipping this test given it implies arbitrary command on an cluster setup. Not supported on memtier: https://github.com/RedisLabs/memtier_benchmark/pull/117" + # ) + # result = False + # return result # run the benchmark preload_start_time = datetime.datetime.now() diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py index fd221f0e..f6cfcd76 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/runners.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/runners.py @@ -15,6 +15,12 @@ dbconfig_keyspacelen_check, ) +from redisbench_admin.profilers.profilers_local import ( + local_profilers_platform_checks, + profilers_start_if_required, + profilers_stop_if_required, +) + from redisbench_admin.profilers.profilers_local import ( local_profilers_platform_checks, profilers_start_if_required, diff --git a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py index fa2333a9..42d8dd43 100644 --- a/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py +++ b/redis_benchmarks_specification/__self_contained_coordinator__/self_contained_coordinator.py @@ -1134,11 +1134,15 @@ def process_self_contained_coordinator_stream( skip_test = False if b"platform" in testDetails: platform = testDetails[b"platform"] - if running_platform != platform: + # Decode bytes to string for proper comparison + platform_str = ( + platform.decode() if isinstance(platform, bytes) else platform + ) + if running_platform != platform_str: skip_test = True logging.info( "skipping stream_id {} given plaform {}!={}".format( - stream_id, running_platform, platform + stream_id, running_platform, platform_str ) ) diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard.yml new file mode 100644 index 00000000..3edde918 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-leaderboard.yml @@ -0,0 +1,92 @@ +version: 0.4 +name: memtier_benchmark-playbook-leaderboard-top-100 +description: Runs memtier_benchmark, for a keyspace length of 1M keys loading/querying ZSETs. Esports/live events with constant score changes, occasional bursts of reads. writes ≈ 60, reads ≈ 40%. + with encoding:listpack with 100 elements. +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 0 + resources: + requests: + memory: 1g +tested-commands: +- zadd +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --test-time 180 -c 50 -t 4 --command "ZADD __key__ 0.652540306855235 + UaZtxmrKBkxhBqJOlNJlwVUfHVALGkjnUemvubDvbGSVAaaQkXLlsg 0.8731899671198792 RKlVyoHMTvZcoh + 0.0785627468533846 VZWJQlqLBHicktajowIvkyuaddTC 0.7688563664469605 YaXTxnRGWhENdaOFuXNAJmx + 0.0033318113277969186 JjfFkvonkksjIfHS 0.49606648747577575 Q 0.8234766164292862 + MZgqGWzeYWDAlplbxvlzllKR 0.42687597903639085 AGSAuhePDVmONKmViHovKsiIGSXQZdqX + 0.34912978268081996 ZHIKgOWejxTOcrVCRxztCNqtVFEdqCbowiaROZfbhMmzFlr 0.15838599188422475 + UuyeNtxYcAmkfjtovBmajhGcYvzucpgFjLnqKIw 0.4376432899068222 cfgHnJGQAHaXHjLIuLWYkDACbxQbywRIQMbuE + 0.5536939917085721 uyZtiyKNdKhFhgNlcdtnHgDFEdBoovVYkyLIpREln 0.403546330051068 + kRUDWaPmeYXeJZhgqKpnroFxUSCQ 0.8808108541089766 PCGgHbGIRxpzFRfADhupCtBKhknUNyqK + 0.23044636914343264 OaHUUrbZEvSOmYOtbUzxnJq 0.6404180580960533 qJabjKLYYivniNNtGsbnBzRLzYP + 0.6907030016224224 KJrGsIeQESEPkBdTgUhrQuAUzEfySPhVBoNaWDjOawkRrjyktuOMuBcwp 0.24900135884008867 + bwQzFiMXWxSKtYJiFCSaDWxoAEoNGvFsMoAugjlIcWTRWhXyixemQnagvqL 0.7928656841898908 + NKtwuzbLhLCCPupqgkRsRdGijHmSrnqwdfSj 0.9331302297178864 TcZibcjyBLAbljRGHjFgwVeVjbeZwi + 0.640319798434186 nsmIvzevkqEJkJTiybCjqiXRjJVMqSqsSaHKxTzJmygg 0.5239886233297175 + DZGleQLgYgAjWUcCOhzqsi 0.6136266546940706 ZVlOgBjrpZhQuQzJYVLYqnxytasTT 0.6591139297465682 + AFgEEoLcwlGmoWeYLZZJnlilPagiaWdqhItaEMLovOfbaPAgtCeeyjCuEV 0.4468461455464968 + pAjBRwToyaDwhSExhMreHmbgzPuJFPlpVrBbjhkyogmUAQamL 0.5614231865616031 KyArAdlPTTgxCatXdDQIPgZWHCBZicfkZjCKCbuAuvA + 0.022487789155224203 qOuBflYpFEUWKIfvrIuZYEwJYtSIwSlvegDBDYCUTKnBoRWpwDuBAHgYbTwURCW + 0.8510804209364501 QcjxLOamZbsRzGPlmSvuvBpYmDaooLoY 0.43460695876638156 WcTDiiDHQwNoubgkihXThvM + 0.5610492156901229 XPGwnyfBmCnhkPlJxhZhPrjvXoGKWEWbqrFvZauVZGQ 0.7513407089150304 + MTXpbeTMlXoxUsCDccRYHeKKfYunLBZuHbLgJmNStiiALTm 0.09175823221394674 vkAxXiwoCWTBUFUVtpBfpAlILPGaMvUrFaRuBqEgqvWnISaZaPTxiklQtzGS + 0.8586634748104288 wyThKKWAeRg 0.36952587840155204 cRkudmpGSSMUnPOMhPSzjQ 0.538356756374977 + TsRYebuuDgtamrxVbrxOaCBUGWEaGheHKWgzWsgPxVBfLwAev 0.5218317459277027 N 0.658938125456635 + mAI 0.8474868095237909 JrYvYRtaFZldysTlMUVfZfVpHrSzayZGWysedghOV 0.20143282352735015 + WjaRWpmPlWwPuepbXywfDmqIEPWnBh 0.23967093347793234 ZCLtDpzxZHqWUMzAJOfavhqZrGrPiGZQSBYDPqfyqqYAbGIHuyskvLk + 0.8108325344648399 WhxmpALjwYdCOMwTeHRbFRSFfktMmQUVItotZiICjWfwebl 0.1322111892750637 + dfVVGlvVTMufbfSsy 0.2285660170875491 DBqEkifRzIyvzTydaSqNrqalAXBZAkccYOuIBFEn + 0.9396586731821924 NyIOQsgOAQevXYKYhGZXjVzTeqPiwjdJhtq 0.32374056012496966 TQYLPdswKkUntJEjvGWJTWxmVJGdBcbIclOrYzVqqtfFznolqcHYTVj + 0.9080986140709963 IdUdmeLZNHLsCGaVkEdfKMemYRdzhQUqvhuQdXnYchGWXyYRAYZQWkb 0.3129458198716534 + LJFPbCuN 0.39349745859330765 YTPdFVszdCVVgGGHKqoQxfjU 0.14704886640549086 fOFwwDNEsxjfpkUrwd + 0.9168814654086035 rJSASiFxeYIINRbbgTBqPbATrcKOP 0.3100306836090321 VKKOyHveatcnmQR + 0.2370937718635434 OCaIAjJkxSLYaWpMAVjmQoOXoZJMcAO 0.4941647120371836 neeyLswlmLnZXSCDtFx + 0.269336828778751 UuIrk 0.12151325035284255 FmCgjvkoPmAcscWZixkzsFgsQBGAmDHqFSTaKcUdfxlfYWu + 0.0035001439463812067 aThlZZWlDITljruiWa 0.5009568203132024 TBszlGVnMdDvMOLiCysTjjANuFqeq + 0.4783242512285928 dafCundgmRFJLzTEexYHeprmCXFjxrJYLZAcsLXhTrgC 0.531664059031722 + reqfWtmvctIfWtqVEuaTEGfarDa 0.47961187976147 CBvTozpAXrLpS 0.10226598211977789 + eGQCebwBiUOPhMfrVRHiThsDeIFzPDEKHczj 0.721486119508813 nHhoxBCSgFFhJWBhTSVVXBpdFoLKYYKZmWEgvCfa + 0.3044462915617381 AMu 0.8380361220680647 tQiutM 0.7791893412340167 jcKQrBTFeuiuHCprihKx + 0.9140067046543505 bHuocqbTLhTHlHKIfDdemFDPwrcYFeJrXXafsATvSmFvKGYKRJYnqFmwKoRuaptI + 0.6755477551341951 sJuZYHZFrVYyTvMdbMZJDuCqUmpRIsEgizBVplIPCkSAtGc 0.843803368180551 + WgcCuSQuSzcvSPOzzXViuXfnOtBSxjm 0.4683803962889672 CqNaseFeIzhsgZdZDgySGfNawLz + 0.300477038321727 pLiQVPjQuEROtmKceRjEcaiZxMvMSIeailtKgwUeVsgqQUdTUbWg 0.6782593142253811 + bgbVdSCYQstqQQloWsJLCYYrmdvtmKeNXDfWGHvzdyTFuuiMwSxuSZa 0.09916181882671649 jHWIgQCltkPBgzLWWTfRJlLFrxesFUmaJzfeeKDsFglvPAwNIDCDdlvicM + 0.031870198089671176 YfsobnenpUlKHCXNgKYVeWHNRFEPOsAU 0.9753495730511261 OHVmNYCiDZFlkmsqhwgc + 0.6796131843206142 CPVsbsqYVeWPVRsTZKTvlcDwHnUzHpZyEchJqxnbrWM 0.41149806297291536 + MGFGt 0.0635854843880973 xVozQKiljlffdYDherQcdYdEmEX 0.17349539011413317 SORWOElEDHqZuOvYslqzY + 0.6957717601786134 XNVNKDBXRoFHDAu 0.514568844593022 GTagGWDGPcixUFOSdZTBaKpiJSPiKhmyricEAMLBwjQyEXmJIZn + 0.5054082476784039 YOxGoUKeShnXhcdvTJQFGTukjSiRZFidGRfkttgXJBeKKnJebZNubpk 0.5791117949403571 + PFfNxLyEMLCXtgEQVpFVGxadSZeOXdaSCaQmDBrMdJLSlIXAnerUpaF 0.6869490812905924 EDFLipKWqONzJ + 0.5858117779265328 ufGNBddDuAsmqgFMQYqtMrOTUbOiexjEYqLKdPLscwavpbHWCbGvMSKfkp + 0.3328807181469634 kIxgjCASHjQbqrvhxiPozqCtRVebWwuHCptoxBJ 0.5593178033061493 + BHmhWwOEWhCelxVLRsUSiAsSicrsXyAYhbrOWaDtKVVDyVpgTtkbO 0.9568394270185203 XrsvMeAof + 0.2895493213801318 eVIlCARlsKEygkqngxlVoJIhthE 0.36404485659899855 tAahXQIJDAbNWOgsSyAUkgwVcIzNvkawniDRxludhXrgdbReUJWKaDjPkLNCi + 0.6751249599564046 zUNDGaygGLVztZyQgSMyevPstQKjDVTMafZnepYqPvANg 0.4002349143471098 + blBkPgUMFnFxBlocRBolScezbONPxsKrGsdsMsiZWrhuRsINONXImqQlQY 0.4373588125087955 + LpfFjgOkMnuixmgfGamVKyPICLQQzNKmdJaJRnflC 0.8323339473420782 TsvDvTRrfMUEskXqXTEHTKzYcuzaoBTAyKVkcnvvqRTgXItNQwJ + 0.7464672802658118 GpXkYQokvVduxNQfcaSYTSiZsOMxrAlNMtPPdWCLKWWqbeunMDLgkIRRu 0.15234267491477727 + bTapHmxvqZNdGNP 0.42610519579163275 DllLIwysTAcQqwVPjAGkGEedTflBevgZmdgwMbKpNdKJoWGteGWJwyhrI + 0.05073435890699274 uoKiwzrJXTOqaDpeWknKEXdTkQziOGXjZZikNbaEPwOMFvlKoERaUq 0.8053618509879708 + UYuKZw 0.21335197746306034 OqRQLePoVHjfSoZV 0.9955843393406656 s" + --command-key-pattern="R" --command-ratio 60 --command "ZREVRANGE __key__ 0 1 WITHSCORES" --command-key-pattern="R" --command-ratio 40 + --key-minimum=1 --key-maximum 1000000 --hide-histogram + resources: + requests: + cpus: '4' + memory: 4g +tested-groups: +- sorted-set +priority: 12 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-rate-limiting-lua-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-rate-limiting-lua-100k-sessions.yml new file mode 100644 index 00000000..b6996c60 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-rate-limiting-lua-100k-sessions.yml @@ -0,0 +1,65 @@ +version: 0.4 +name: memtier_benchmark-playbook-rate-limiting-lua-100k-sessions +description: | + Runs memtier_benchmark to model a **bitmap-based rate limit gate** using Lua: the script performs + a `BITCOUNT` on a single bitmap key and **allows** if the count is below a configurable threshold, + otherwise **denies** (no other data structures or mutations are performed). + +dbconfig: + configuration-parameters: + save: '""' + + init_commands: + - '"SETBIT" "1" "100000" "1"' + preload_tool: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: > + --hide-histogram + --command "SETBIT __key__ __key__ 1" + --key-maximum 100000 + --key-minimum 1 + --key-prefix "" + -t 1 -c 1 + --command-key-pattern R + --distinct-client-seed + -n 100000 + --pipeline 50 + resources: + requests: + cpus: '2' + memory: 1g + +tested-commands: +- bitcount +- eval +tested-groups: +- bitmap +- scripting + +redis-topologies: +- oss-standalone + +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub + +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: > + --print-percentiles=50,90,95,99 + --run-count=1 + --test-time=120 + --hide-histogram + --key-maximum 100000 + --key-minimum 1 + --key-prefix "" + --command='EVAL "local k=KEYS[1];local limit=tonumber(ARGV[1]);local c=redis.call(\"BITCOUNT\",k);if c>=limit then return {0,0,c} else return {1,limit-c,c} end" 1 __key__ 2000000' + resources: + requests: + cpus: '2' + memory: 2g + +priority: 19 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership-pipeline-10.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership-pipeline-10.yml new file mode 100644 index 00000000..3c3129b7 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership-pipeline-10.yml @@ -0,0 +1,55 @@ +version: 0.4 +name: memtier_benchmark-playbook-realtime-analytics-membership-pipeline-10 +description: 'This benchmark captures the performance of Redis under realistic **membership analytics** workloads, where frequent set algebra operations (intersection, union, difference) drive personalization, segmentation, and eligibility checks.' +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 2 + resources: + requests: + memory: 1g + init_commands: + - '"SADD" "set:{org1}:10" "lysbgqqfqw" "mtccjerdon" "jekkafodvk" "nmgxcctxpn" "vyqqkuszzh" + "pytrnqdhvs" "oguwnmniig" "gekntrykfh" "nhfnbxqgol" "cgoeihlnei"' + - '"SADD" "set:{org1}:100" "vyoomgwuzv" "xamjodnbpf" "ewomnmugfa" "ljcgdooafo" "pcxdhdjwnf" + "djetcyfxuc" "licotqplim" "alqlzsvuuz" "ijsmoyesvd" "whmotknaff" "rkaznetutk" + "ksqpdywgdd" "gorgpnnqwr" "gekntrykfh" "rjkknoigmu" "luemuetmia" "gxephxbdru" + "ncjfckgkcl" "hhjclfbbka" "cgoeihlnei" "zwnitejtpg" "upodnpqenn" "mibvtmqxcy" + "htvbwmfyic" "rqvryfvlie" "nxcdcaqgit" "gfdqdrondm" "lysbgqqfqw" "nxzsnkmxvi" + "nsxaigrnje" "cwaveajmcz" "xsepfhdizi" "owtkxlzaci" "agsdggdghc" "tcjvjofxtd" + "kgqrovsxce" "ouuybhtvyb" "ueyrvldzwl" "vpbkvwgxsf" "pytrnqdhvs" "qbiwbqiubb" + "ssjqrsluod" "urvgxwbiiz" "ujrxcmpvsq" "mtccjerdon" "xczfmrxrja" "imyizmhzjk" + "oguwnmniig" "mxwgdcutnb" "pqyurbvifk" "ccagtnjilc" "mbxohpancs" "lgrkndhekf" + "eqlgkwosie" "jxoxtnzujs" "lbtpbknelm" "ichqzmiyot" "mbgehjiauu" "aovfsvbwjg" + "nmgxcctxpn" "vyqqkuszzh" "rojeolnopp" "ibhohmfxzt" "qbyhorvill" "nhfnbxqgol" + "wkbasfyzqz" "mjjuylgssm" "imdqxmkzdj" "oapbvnisyq" "bqntlsaqjb" "ocrcszcznp" + "hhniikmtsx" "hlpdstpvzw" "wqiwdbncmt" "vymjzlzqcn" "hhjchwjlmc" "ypfeltycpy" + "qjyeqcfhjj" "uapsgmizgh" "owbbdezgxn" "qrosceblyo" "sahqeskveq" "dapacykoah" + "wvcnqbvlnf" "perfwnpvkl" "ulbrotlhze" "fhuvzpxjbc" "holjcdpijr" "onzjrteqmu" + "pquewclxuy" "vpmpffdoqz" "eouliovvra" "vxcbagyymm" "jekkafodvk" "ypekeuutef" + "dlbqcynhrn" "erxulvebrj" "qwxrsgafzy" "dlsjwmqzhx" "exvhmqxvvp"' + dataset_name: 2keys-set-10-100-elements-org1 + dataset_description: This dataset contains 2 set keys, one with 10 elements and + the other with 100 elements. The smaller set is a subset of the larger one. +tested-commands: +- smembers +- sdiff +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --command="SDIFF set:{org1}:100 set:{org1}:10" --command "SMEMBERS set:{org1}:100" --command + "SMEMBERS set:{org1}:10" --command "SUNION set:{org1}:100 set:{org1}:10" --hide-histogram --test-time 180 --pipeline 10 + resources: + requests: + cpus: '4' + memory: 2g +tested-groups: +- set +priority: 131 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership.yml new file mode 100644 index 00000000..dbf6a590 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-realtime-analytics-membership.yml @@ -0,0 +1,55 @@ +version: 0.4 +name: memtier_benchmark-playbook-realtime-analytics-membership +description: 'This benchmark captures the performance of Redis under realistic **membership analytics** workloads, where frequent set algebra operations (intersection, union, difference) drive personalization, segmentation, and eligibility checks.' +dbconfig: + configuration-parameters: + save: '""' + check: + keyspacelen: 2 + resources: + requests: + memory: 1g + init_commands: + - '"SADD" "set:{org1}:10" "lysbgqqfqw" "mtccjerdon" "jekkafodvk" "nmgxcctxpn" "vyqqkuszzh" + "pytrnqdhvs" "oguwnmniig" "gekntrykfh" "nhfnbxqgol" "cgoeihlnei"' + - '"SADD" "set:{org1}:100" "vyoomgwuzv" "xamjodnbpf" "ewomnmugfa" "ljcgdooafo" "pcxdhdjwnf" + "djetcyfxuc" "licotqplim" "alqlzsvuuz" "ijsmoyesvd" "whmotknaff" "rkaznetutk" + "ksqpdywgdd" "gorgpnnqwr" "gekntrykfh" "rjkknoigmu" "luemuetmia" "gxephxbdru" + "ncjfckgkcl" "hhjclfbbka" "cgoeihlnei" "zwnitejtpg" "upodnpqenn" "mibvtmqxcy" + "htvbwmfyic" "rqvryfvlie" "nxcdcaqgit" "gfdqdrondm" "lysbgqqfqw" "nxzsnkmxvi" + "nsxaigrnje" "cwaveajmcz" "xsepfhdizi" "owtkxlzaci" "agsdggdghc" "tcjvjofxtd" + "kgqrovsxce" "ouuybhtvyb" "ueyrvldzwl" "vpbkvwgxsf" "pytrnqdhvs" "qbiwbqiubb" + "ssjqrsluod" "urvgxwbiiz" "ujrxcmpvsq" "mtccjerdon" "xczfmrxrja" "imyizmhzjk" + "oguwnmniig" "mxwgdcutnb" "pqyurbvifk" "ccagtnjilc" "mbxohpancs" "lgrkndhekf" + "eqlgkwosie" "jxoxtnzujs" "lbtpbknelm" "ichqzmiyot" "mbgehjiauu" "aovfsvbwjg" + "nmgxcctxpn" "vyqqkuszzh" "rojeolnopp" "ibhohmfxzt" "qbyhorvill" "nhfnbxqgol" + "wkbasfyzqz" "mjjuylgssm" "imdqxmkzdj" "oapbvnisyq" "bqntlsaqjb" "ocrcszcznp" + "hhniikmtsx" "hlpdstpvzw" "wqiwdbncmt" "vymjzlzqcn" "hhjchwjlmc" "ypfeltycpy" + "qjyeqcfhjj" "uapsgmizgh" "owbbdezgxn" "qrosceblyo" "sahqeskveq" "dapacykoah" + "wvcnqbvlnf" "perfwnpvkl" "ulbrotlhze" "fhuvzpxjbc" "holjcdpijr" "onzjrteqmu" + "pquewclxuy" "vpmpffdoqz" "eouliovvra" "vxcbagyymm" "jekkafodvk" "ypekeuutef" + "dlbqcynhrn" "erxulvebrj" "qwxrsgafzy" "dlsjwmqzhx" "exvhmqxvvp"' + dataset_name: 2keys-set-10-100-elements-org1 + dataset_description: This dataset contains 2 set keys, one with 10 elements and + the other with 100 elements. The smaller set is a subset of the larger one. +tested-commands: +- smembers +- sdiff +redis-topologies: +- oss-standalone +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: --command="SDIFF set:{org1}:100 set:{org1}:10" --command "SMEMBERS set:{org1}:100" --command + "SMEMBERS set:{org1}:10" --command "SUNION set:{org1}:100 set:{org1}:10" --hide-histogram --test-time 180 + resources: + requests: + cpus: '4' + memory: 2g +tested-groups: +- set +priority: 131 diff --git a/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-json-100k-sessions.yml b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-json-100k-sessions.yml new file mode 100644 index 00000000..6d9582d6 --- /dev/null +++ b/redis_benchmarks_specification/test-suites/memtier_benchmark-playbook-session-caching-json-100k-sessions.yml @@ -0,0 +1,109 @@ +version: 0.4 +name: memtier_benchmark-session-caching-json-100k-sessions +description: | + Runs memtier_benchmark to simulate a session caching workload for a SaaS application. + This benchmark focuses exclusively on JSON-based session storage, where each session + is stored as a Redis JSON document (`session:`) with fields like user ID, timestamps, device info, + and metadata (total ~400–600B). + + The benchmark models a typical read-heavy cache usage pattern, with an approximate + **read:write ratio of 90:10**, reflecting session retrievals and infrequent updates. + + Command groups: + - Session cache reads (`JSON.GET`): ~90% + - Session cache writes (`JSON.SET`): ~10% + + To better approximate real-world access patterns, the benchmark uses a **Zipfian key distribution** + (`--command-key-pattern=Z`). This simulates **skewed access** where a small subset of sessions (hot keys) + receives a majority of reads — a common pattern in production workloads. + + While Zipfian is technically a power-law distribution, it effectively mimics **Poisson-like behavior** + in large-scale systems, where access frequency is uneven but statistically predictable. + This access skew mirrors real-life scenarios such as: + - Frequently accessed or "sticky" user sessions + - Popular user accounts or active devices + - Hot caches for trending or recently used resources + + Using Zipfian distribution allows this benchmark to capture **contention**, **cache pressure**, and + **read amplification** effects that occur in real SaaS applications under load. + + +dbconfig: + configuration-parameters: + save: '""' + resources: + requests: + memory: 1g + init_lua: | + local seed = 12345 + math.randomseed(seed) + local now = tonumber(redis.call('TIME')[1]) + local function rand_str(len) + local chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' + local res = '' + for i = 1, len do + local idx = math.random(#chars) + res = res .. chars:sub(idx, idx) + end + return res + end + for i = 1, 100000 do + local session_id = 'session:' .. i + local user_id = 'user-' .. i + local org_id = 'org-' .. i + local session_data = { + userId = user_id, + organizationId = org_id, + role = 'member', + createdAt = tostring(now - math.random(3600)), + lastAccessed = tostring(now), + ipAddress = '192.168.1.' .. (i % 255), + device = 'device-' .. rand_str(8), + authMethod = 'password', + status = 'active', + metadata = rand_str(200 + (i % 100)) + } + redis.call('JSON.SET', session_id, '$', cjson.encode(session_data)) + end + return 'OK' + +tested-groups: +- json + +tested-commands: +- json.get +- json.set + +redis-topologies: +- oss-standalone + +build-variants: +- gcc:15.2.0-amd64-debian-bookworm-default +- gcc:15.2.0-arm64-debian-bookworm-default +- dockerhub + +clientconfig: + run_image: redislabs/memtier_benchmark:edge + tool: memtier_benchmark + arguments: > + --key-prefix "" + --key-minimum 1 + --key-maximum 100000 + --data-size-range=400-600 + --pipeline=1 + --print-percentiles=50,90,95,99 + --run-count=1 + --test-time=120 + --command="JSON.GET session:__key__" + --command-key-pattern=Z + --command-ratio=90 + --command="JSON.SET session:__key__ $ \"{\\\"userId\\\":\\\"user-__key__\\\",\\\"organizationId\\\":\\\"org-__key__\\\",\\\"role\\\":\\\"admin\\\",\\\"email\\\":\\\"user__key__@example.com\\\",\\\"name\\\":\\\"User __key__\\\",\\\"permissions\\\":[\\\"read\\\",\\\"write\\\"],\\\"lastActivity\\\":__key__,\\\"ipAddress\\\":\\\"192.168.1.__key__\\\",\\\"userAgent\\\":\\\"Mozilla/5.0\\\",\\\"createdAt\\\":__key__}\"" + --command-key-pattern=Z + --command-ratio=10 + --hide-histogram + resources: + requests: + cpus: '4' + memory: 2g + +priority: 150 From 0605fe8fc59598c42ed636e8f9490011715a8119 Mon Sep 17 00:00:00 2001 From: fcosta_oliveira Date: Wed, 24 Sep 2025 09:48:11 +0100 Subject: [PATCH 18/18] Removed dump.rdb --- dump.rdb | Bin 6504736 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dump.rdb diff --git a/dump.rdb b/dump.rdb deleted file mode 100644 index 202777dbf8f33f46dcabef4b9725baf4f01c2668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6504736 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 z�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�WwzENpQG1uDv1Fm9%vB+KMBzILv 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

      mdXyo-s8|@$qu8j8kLsknW&plApE@?sb(VDF z#{p_^LgE8O_lex-=d;kYb<7+t5Vd%5vl_i_igU;Fu!=N+YL5p5yjXY%E&wR5Qf!D* zjFeC5J5lJ-gSyoJLo-9-}LaVc}^HI1f)NcGLsL>Z$-IS&S~f zW8tf+F!DQVRgkO}8p_ork^OX4@fGqS9;FL7`hB=op@Jjur*j4ExZa;cOt~3$c}(MN zNZ*goumBTNwMc9I5|7KltG6)*;t71_p)$l9r_q~G`ayYUz6xn5jextcaKdXw_92bp zV!aLQf*WqKK(P6OV6L<5ROEuZ&brw9!0UX#?tX{H?*4ti!Ss}Hv|??UMf*#1;!`Ph z8*o+HTo!CDMc0-1h8yoFtT}P5HTKofte1@ zgq<`Q5)$pM!_RPn_39xO&Og^Me3b^!`4jiwqJy4{;dc6uYY2dt>2(c4@*PV9DTBjh zi~5zGTIYHdKULJ}-F@LjN;OC~Ls)d$TW5PI~J} z6OH@PL+pXRi{Wq+kllY1kPnzQZP}#{l+{5btf^a?KVYcPwQWt^XP^;YiboWzR z_dixcCM}B015^k{@1N>++*ou}swEr^Y#@I$a17^FV}Ax@3Yyi54c0UB zarHfn27AnQD*EtPWv!s*@s+8`hYI$aj@JpD?t#HP3of^h*jhx)A97){EART(+RyP6 z4eO~xL2cu)VXRfT*GL8KRp1O)y)zcaGr#q#pX==Kil6kLRje*~%m0fCtw{e=0#MM? zgIDvqkblC3)P>%>%QZoY6eaLxaGG9C;RlWlNdn;77>C|#V}1eRN}F?XDL(R-(vz6C zvH`d5lHqGee~h>g@ht2@km>1K$vH!`0}CG#`P__Mw*2%=|8UhFNIU#zC(yxrjr^17 z)|A{IF1p)o=t;Nl4YzSl0~UH!*WOqz^bpfKc!7xV)3exG>x-ZD<7`NCXxJirj$R7S z*iN1{VqE1SvMON&FU!K_qku_J_zeUKSXOe#EGrd*F(SaVU8#~ed4E~YSQEV)5U_6N zIY8^F%zwuM2&HV!(piR^^Fa~HgH5T8+;oQ*3arC!rFHmJ(hB@wkflq=FMG1Vl_DP* zoe$H&&0%xR752=nFWzr~qIGf>i=D^l>AVYMT7~f$kbSX?CXkh;a8}O{GqG?3u4Fc7 z9>kJaRtyG(MY#L95R1iD_cU<6mGO(@%fJ%!tJojK`^uUB!XV<8b`&k+mGbN_YjUZZ0v>ogmhecC*!AfeF2Hy@%t1RP(<_DPu( zXMOuHqJi_-FbC_;xkt3=To+uGCiL;|z};Kd9Gl zDKQRykLkIiQuPpQR{+IucvBn};j8oi!8H7cxW0t>>%J81rOWzKTO=hqn(sejrt!0H z{hVuqGyKG8EF17J;Gl@`P6rda%~duOOqvcx21N+OF`h(w#}me>7|Z)yivlf&VTLLf zsdFzk3f(5eJi97p%am%zNq|*fyVF!=V1XQR&MEaOmT^APc`<@d%AWj%4Aj8NVLpE? zD8@PcD(vRgF`-(F;^;wFe#5T2t-PHvaM3nI0nz9CEhtRzvemiLfPtrLeI!Hkt9Q*! zCFiMgE#|z9-eKErQXS0Bp|lry6Cj~Gzg34jdsiCMnXHVVFOS$T>>l|-O+ap@LLVsn zifuPH_j)rpu-XtE)@nm6K)|}spG=>TJvrYDh*0U3-V}-4J{v=B>FHJ^jbvG|7omY& z*DyQwSY&0A1yCinZ71Q1)j>(!!h&!;h+!S`)!E31CXv!Gyg;wt-hygOOEa=v6USeo zG`>^d6Nqsq3^e^bvPqaQE-WE@RPn%lf*2w{!jydC#KD%4y?}lGf{WSb`hWvQso3Ap zw^|RsRE-5w8I?BIv%-$6)U>T?WdnsU^!yN*AYQu?NND)g!=@n`dI}E&A2itk?~42! zYlOje+y#ynp0B;Sq^ycHfx$t4GRl0t%0Y`Q})-E0D?wuI+Q^2GSeas zBt?|G9S&*mTpzY>$c06+SR?(Cxe)Zm-@CaTi}UU@1FVGOZplmoc7YlWnHu*33cBry zt<=)G;=BA{j&eM;{9u8D2JING4g932qb^sl_YU*JvbJqf!3AETBT|4^rcKKXmydG0 zY!el|Z5BB#DZGW8Fqf=6`sbN2%S@m_dZ{;3Q;f()hby)m-ocA&~;HL0r%#aW<+68sEUK9)F3OQ zBAx7g#hL&IY`kS};;1Uz6)Aar3{@V+0SiWW8`2_JWiW15i%=U=;Enk>Pf)r=MiT5j zjPg`mr>5OUY~P<=s8&D)zsgT50S)%LGYV>MG`KVfTO59?#0F{Hk;J?FzYh9Qg{Jw_djb7sk_9gsza97G8Qn2`sbw7&+Uwr~S<P}|l5Z-|aJ53<%X4XYCdmYfy^nE^?=wSzznFWj1Vl_t z&KKg%wAAVWvnlhBq1y+{@j$IfU}LvA-|fH!4C^vOfq1yaiw1iJ`REO0e_5dFK;q#% zFY&5aNVnx?2zwI3q35fMeNA?meNB7855D7WxGZomRX~XvZz>19J|JztPcYU#=`ej0!p*kr)7|= zKnZk%gIv*c?5fb3d@NunvS7J2k;aoutv%`X55C@e{O3?LdJx zJNrkpS>1uv;R}gJW+(LC1pwOHpA-3 z)5+rwkHq3a!bAo!x&ygoDsZ=w6ZUi)pBqv7lw#2?Q z3at9DS)icYoq#U$HWIzO>`OO> zPvK>N21^=2XibKMv~DzhM!^`$l&xb%3f8344YQm z?5k?|!>7OkL*5pP_^5E343Z)nruaqERBK7b%f^80=St}QCujl-ZLo%gE3~cQ z9nLP-eJl*VV>0QvQYJ;fb9wKvJtC|`T$hbeK9XGtN$pC{$n}tHs;b&8XA7H4rx8t6~tNibk4BPVeXlq(|@x|`WBcImG zpE*8wp2dUc1C2yPmcyqJVU9R7k>62MaOjpZRUtSPcn~n$3eC*Q62_nI3$f?T z+V}|_Hrm@^)eFl0Iz()kp+m9B{&M-&Jcc3&1LkMK6zxM1a@jm<=_J)Da*Xf zm|P-HWIyPHcxjKHE9YMrz5WwcoVS*I@Bc-G7JeGXn08#60UK1O zhhL*<)}iO5o&Z9-&D9U*2XQGyL7rZOn*0I_6w*cur{SX+5Gy`OL#*2Y3Fh@jUv{VM zW$ze8qzPI>I zZD2y@uY8nkIWPYs!-|ur#N3~^00sKs^f!T`?!fh45Oc-1jeaGzzgpOYi^$Ec0MJG*U@Mbfh&k@9SaY6`{PQ*}QU8|N0@SL~xWv3e^rHou{l;`<3G(=Qa zUO2zokJ2sp8-l`|*E`(35)Mjb^5IcF(##n(X4ikra65KXn9Wi8_=G-S zavp7XaxNjm@eg(tKbl6dvhZd_F@5zAJV*P3XWwh_0lw89u5W!uP@Ai@ut&cjGgcdt z1caVH5ne?5;~g$fAqrUbf6QG6d=$m^zr={4M+9jChjau)Km=(QY6vBTKuAbJdT%1V z9$gR=X)1z%Vh4NgcZUtJcd;Cb9m@|v#g_l~yPNFY?d|UE-tFPv&&Lm&y_xsE@6F7c zH*em|=1~jTS^L7mQiR2&DvUr+T=<1K^nG2N7;=Jp@Y{7XhMOxp>#C$j3u2|?LnG?2cMEt<^?eD5@tOP342fcAOH~wHhH7n-arx~6KIuk z8KtsjJ*=bz`fnA!R)iS$6WeZW*~@xGGYhUioiZT8?EWeCpLu=Xb74UQzdnk7{Yzj5 z`_gR@nH2<#gxzC7DD|F)<=w+y2(>pc;D)(+TnNv_V39FGa z{ryN$ABR6icj!CG$X3r()WmZ6x!x{Y){M&(MAOFFl?~GM;((g932dAl7E?j?;s%Bp zX~V#;@HHbmzNSWTx}h+Y^?8b7XmYS&#(AQ~^O2~`pjd6BDH7_io)u6V3I*^11DpHK z2Ry(0K;QX?lb#nEBFTQb!t#5KS7)d54nO6_gR~VpLb>`}#>e~54#eM~doXZCGUCyb zz5Sri&hh63=pWCDB5lO-hMTNPL(&^u_@2KKyFoN8405`rJQx7CHju_3X2%sSuYg$R z_&}R_Zh^Jq$$U)sIC$-6ll*y|iyD~MYLcPjZt?d7uEQ-Cx^Zx8xLh(djL`&?F$`NB z0`2~j?+pybTb@f$8I#RE!JMotF=K|lmgDW(8-nS;biOdaeijDUn3Ry!)CcsS_7Tyv zExDPSjOoT(PvSHBlimHw+sdNRRR{PrIb^n_YI~^6{Mm={rnQLf7GZT+l7mb`9sN8M zhN#;WJTXifV@2ocHlbHwmR!+cMYg{Z8ULvY#V^F~*h-t*&}GZd099WRw$t;IKF`yZ zcC>A0<+joz*yjQm=jSyXvl}amR~ckx8NbCm2O}zRW3=MX)QfHrT~G z{m>{kbC<)m(f`czC8Qvw2;~xMZdt7j+`p=j4I>iI(*{1 z0%({`&lX(76(O37$?Q0jQ{_$OjlO~|q}sq70$JQ57+rgdpi#)$ z<+%h#$L%=E|m57aX=E5QcI33kl3PK$c0miM5J^|LkfQTerZhZ(+H+@F&B3 zCrtyO6E?%1;J*psGp5LmJ=6UCVSWchaQ9wby8sd6biDek?LK`zTjd$PGc@X*ugkJJnK(JYy9p(|ju4=og%nz`qKJcW+ zGT18>Tg2wylA@UhBwM(dc=8Hc+&DbN=8$Q*fHndESbPXU;7o7|kspd0=3 zb%+X!^~e%xb!$b)J6)uG_c0U1>h?#CTI zWx1F_|2Z;|`bn62cK~=N8RtCtj}HlN78lTAxu6Sw=eifR@bj%O8qG%e8V$xGtrq9A zPTI-RnSTf1>disp`4fWs(%tN4VFA~ABpYR6L8h#zs`h1Qq(3ib zC%Jr-v3d^xETROzHo~q~lDeBYm9(d3Y0Hq)a^Fu5M!(DH|H4%B6vmk+I) zv=l2NGd&+HzEo6Cw6Ol3mcB><0U}#5dcSPsuebw(h>nu;d6((s3grE(oUu2YyRaa) z3}kvp_>;bM%Jmp9!OzY-j}HBtVbs_WFoM7E4bwlHjx6+W8jl|k<9aFvTRAy`@zx35 zzt~`Q#K9wddcA)s>CHJJB&)F0OH0$2iEp zvkfg3$rcpq{Aedx=FPmrqiU&$i4RQPfmLyzMUyu>FOc`C$XSO2qF4_vKLmTYsM(ku z5F?#yKvs@MbjV%934Be-BL=FffzkOM_A*+*Ual22x$<7N+m$&crJ^(+q4D7zs=N;H22o#;KtY-hN&e<1ONHw&w z_oK;g^dvbyuTr!?7+R0-p?=o}u?^rwOM{JppBVnaB=gGI*eN_5KojB-1IMm5F5GFo zg@u<;>q|_!3tGQy+}g8SoX%Ek!O7F%RGQ?l4HdeEV=2~!YrGE$BIX)x{`Xu13e5Nl z9PH?y*0L$=#5X)OtcAn=K8P7BG zCzE*q=T{p?*xE9nI^zv36SN}`VIDZEF{1SIYvI7nhymLwlR)jyi2_q+kub`)mhTTETin_mqkL;O?z)I@fAocdbmsz|4afPh zVd%2OPt#oH%S1#DW3=*DqE8D=;XKK7!M0;}DvQjVTX3#8%%Pr?R$sZ4jHk{&Y3V^b zHjPrvFPv;9ZJiL9dIszM5-()3O-}vUGzdLK!pp9tY$H=3VhDrxVGzSQt=BQ4oRAtC zF-bE!LDgz;bnnC%@QRQCN;DN8)W0Ck9)P)Q$bJacbHWK-7&!l7@`>vQ%??gPB-^-R zIh+uB9zPh7yMcxYJRsD59?oz|I#^k6tYkVLTxD9WF~nBU1P@~AM-NF z@>Pw^=Zzw`=_0I$Xew;6iSdMGVH8{GIwdV~TP(kv45F-2XGq~F`uii zblFOBuGOc#35FU($6%Pi>S%t(E8c?%VknH|q`WzOv)X zYfL7?BH`b#>u@nU*5cI)?M@d4s;xLmD3higF$U#n&XkIuGrU#Q>~jdxx|)uP@Q^)* zAFx4obyI#8v9;%YD7rJwopoa+h=6^7G9tS{(6M^UsUv!VJH%}P#*3S)sa1$`!^U2CJpHXc8`SV3f)c* zSei79l9VbA&T%QmN68b^{}WCR`%grQ+^lE3`g_v^^%v(9c%WU6{lj+6&Keg+R>@!m zbG@z)rHY&SstK&l2TAySyJnDN>WtS-ASqMP|G)vR&FCpE+l=%=1N4V*QX4Yb)2K4S z-hU$OM&AWqJIrixq5>DB2t>L6_opsu-jt0#cNM#Xvyuv}nCVi0qMu|t4y$%u)j(S< z-`14W{x}zWVR2R?s_7b@QB7Slk$(*WoY&kIL>(lf3J3BMYjyF{?PuAq{t zvd;;gNgnNUUb&iv_#XLlk?#9`!;TL=ka-lGF)7^#mu6wUdiYckct7f}-w-WciuGhK znT7xj4_-;(H&@^vlZ>#8kM^H9S{$i(v{>*GUjL0FY0T7Bp@RDW!dmg&jwTc~Ej?H# z@)jESTkcU-eVWK)(q!-$n%pHw$eTa~cKib-b`4H^Fc>Ob#FpK0kjk5q8tC{@3kubu zy|PgLttXy=aJ)JTuDam$dlzX3)|eU|7)3qLFEl=ddJ_xo`4thu!${4-h05xA6zQUt zI;9ZmhB6~taXNwF(j&W`OOJds?*uIL)U`q~_P7+Uc^t<@qTH{(>r+|}5*lP&-LxOR z)>Xw_eL7S(3;ft_eN{;okfrIDl|Cc@a^60MnlHlq-7e9;Kzi*84KuKR{D{eGDN z0)~{o8C=lF1@}<{v+_R(7av7XOc=uye%SyHq}+*ucZIJaTGL;?07Piv<=FV#Qr%cCyy@%=5#%(Ecw(EDuCC*=<uY%hL#%Zc=Asl)wGX->iN73-eMj!~7PRN}dpr^3+K=`SJVXHpH5dQJeeLPpz8zfsCglb|hI)w4MbyUU=v^RGb0d`H zvK3|@4_w)sZxGMlfFXL?BCd@3PBs#1po@Wtw|Pg`h$$O_$N4kJpd&?LML}N;ID9RB z5Hd+s81=zSykh_ksBKdqoGl3NST_R+=}#;CE)l9iLF^8Ee?CF3ExSjntW+ti50ili zLt@HkB1)a{xcP{fX^c55p))zGEBQz-hiH!T=ySs|)Jg=Y9o4YYanm;HMWoRXAA%sf zjW#23qv%h8>0KxAcm99?gUe=1bg>5VgCpEKZ=<}&E$~i`pVB3ID}l4~S43VB57?*5 zn`sT`diO6S%k&J*ZmJ=u_D_sMAzh|vSKMkdQx%FLjW0xekH!*TN}AcBl^!4ugSb~% zl&>od+k#1ytv9EMfS((ugAbGS6r#r5(`aH$VTxK*d&#U1nCG1_&~DF(`Z55xm4>Nt zC}&ILV8odN?`lwm>zm$$PR9syXsSuA_C69AV9#%u$uB5&3JC-D8LjRkb$++RZ~={% z(N8hL!7De#XQXLT}Zl9VXC&;%2Qu?a>_2`%*452P^Ue-+k4a|(1jp=J$){UZNceq~or&v?b0 zR*<1%DiBQbReh1<7iE~kGNHEfW4K1RXCw1_EdpoJS3RpyfaaIMll@7wXy0`Qsgm;C zj#~U=RYUo+5tzcOS@;0i7H8|zQ)uB|M*A?8w9BVvcU3=Yf}}I(U(Cp_ZGi7A7>(bZ z2&p-sQ|6dqHv5|=k~@yqv=j`Rz@JRx9dDRY>X{%?D2*!By%D(3sV=A89-J7|YL@q# zAhex*KH?EdDJ~K(?Fa4x!s0x{%Q`y7y{M(21t^OC@!Gpo=GyYUT4lAFn)NFKPe2rj zU4Dj-D#DJa7z`0O{k#d1qV*+ab1UA8uY^1ZrCmDtPhAMHcV@4>YlTrKOiix{TYFdJ zp3+r6IQ8PpP>g%SHqYqf(Q`nz_JnpvB>xaRYX)yHVAp4{nX%cA@$_I!1 zAxm#A2X7ep*;mmn70h(Yc}oTH@F#E_{Zpx>yh~|69~b$3G#_o+ew?~foG+H^!yF=8 ze2O}*6>RSnR|inB2&yxPqVGPNNPi#kS@WXDpdSn37^n*vq(j{I8I#Ftt5xyWY#_oc zmpPW7?K%_^o=Yt7KBVjSMQ;0;_qOkVF3l_AlU}YCfI55ZrRqv@9t;VpL{!=VBWmoyS33ABHytrm@6d0rk7wJjM;`25#= zIb^KI()|^$xRidOwL*lqBZ8Yq-SZn_Tu$1M$+D9Ds5on;UW^TCrlqgl9LL6bYrVZX z1uWr=zH>GZH61y`!?8VH!`4ii;%Yah#PeDdC5a4^(%rm&0?YPq7jh5$4S6X^>@)Dd z^^4Wwn9>qEdwB+c)E=7tQdo4auYkK_s!Mh1Y1isgX^blYEh5Jh?J3=;&?gKjL?Vwu!nCE0GPUVety>VYPdp&Nt7iAFvb zzt6%O}A)E@3R3kYmDN4=Dtd1GZb_gl5QiR{sv7xTW-Jk&IYUUhXz14g`)4&@}To)XK zMTVA;^Ta$g^xnJfAe_SNdlcY=BCUVj+eP_P>9+Kp4By#LxQNuuLFXwXKnU273jgYaq-rt-*g zvZ@%^v9Y>;{afDE*Kh^0=34n{Z6Nq{l8EJi16W#&UL$9lhM%F`ACPRpm1jTs?*ZxS zEHDOquvK(0ho{DM7;l|qbrws7=jKk$c8>%K4DCyV1Bw+n=u#?u=`Cvet&a_BTf&2z z0b<6_M)Qy zXqB=-)KfGp0Wu$FDF`?WB@jk(Ww?4zYN_zMqHuSk5+<0`DInW%e0{BIPot>K;#k?u zWxKYxwQ|X|>`fZSKqhmt(*CX=V4kvIoJ*et!m=e&>ke*a!B{QM&tBxDG&^w8P{F0cm2N};H>9XBa^`)n}cd0Y>jN_Je zh2xgYzk?__aQpcA=jd9LvGmSj<8=+}YiI;?Ud+!#TTG9U7n9wx0%X3ZSQa(CU~Y_X zci0BME5zV>e;`5AW)5@NR+eI;#vl$ge8Ig(H^ac|jWsOJgqHfn$aE4#@<(KC^2auO z7|QP>r#i_<#YRCzaQco5i@2n;C(TsSkD!f#diQpYjyf zsSQJwmS=*Xy$er3!hwnC@CJKWtu;Ogj|SG~Gf#bosJfBm1iG{sM#vy#vozU7kkIj6 z36Il`_P~gxLC|SDjAD5ZJmH!Y!2NgGZmFz`UCtm&DeuB4QUCH6(J#4ZfV(}dX8Ufs z?4UoD(Ey7s^?MA#&dk8Jg;Gn6ATK>1Q1oXYy}1{hU_mCHMNS2o)5xhg%|Y{aL1LFk zD?aoQn!!<1#uTu_%5o`I^nck+Y*F69=o*-C%rGr3i|rOi!^ZI2=gDiw<45>GPt9}L zZm9f3{;NM2J#SjkZ)w%h9KCXT6979#VfP-33#I-+pA&Ot$qzJ@De1kGOX)$bSSD2@ z|C6vdPD&eUCV5Wxm}K)NVBh#TRl*BV3T}UqFs4&y!2MKGgCcmHFXsvz9L&4J zwV?N~SavF+K9#xVEu$5Y;*5Tj`^)3(N;AL~hV2M0)50*g#jp9Gre|j)9G{|fJM2{3L_|`BoPfJ&sEwpLKeno&X+9yC+J5RK0kZCiinyf;)s#&QCj1mUX3bRSU|bsNjgNm@8M8td#LT z|E@`J4;AEb+&bE2+g>$E5fM6+a@v`3j)p~eTU6QGR5ylatRg_eQ~`V%2bK5{qDR03 zQ+>Zj$zw|D-FkW8!W?Vh3v*&X9ldSYv!q^_{kvZ3K`ZwJ7+NjPdh^-K78XPpVAzLB z>2p~y`jo+~00>O1sjpM&*rcoFAj)W@^n8{HbX$NH2GEDajb?`IGsz*qBU; zpn(c%-Cs^iRX&G`V$cu4$v#-RV!1H`(c3z+c_aOd8*lN^W-H6FnlF9c=m9L287S(Z z=Lp{WZ}srePa(vTKL~nrzJP@evbfW=5O6~j?Z5JFw*Q=h@mgg=M5S1rmla_U+)3}Y z%~<7N;U1LXJRsPX?5wU~#CVCIImZ)cxo{)z`vDjoWWPE1T9Ca&Q619DdZJ!l6_%`% zr{g}fy51@k3GU%q5XLaLe_ClL|Cr25OpM3(V z%We*U{U@(AP!lK`pfVy1Iis+df|Y^3Zpz(i4EvH!RLPuzGnE)5DUA^tn3RVoF=9{8 z>%}b*@P63Bez9eza=)OHjS$A;vv?Z)rjYnZJh>AH^xrQc`l`G@9ZISf`U4vq(yVJv zkEMe-(g0O|I?nxvDr-=NdO0AV>umghMq_ZLEe`^QY%sd7`kV@zU)0a@iy;w1Da`anEZ!3j076$@!6;Y>1W0Vk0g`?w z0$KWD+H={arK{}GKEnEsJgckM$k4wh0xGbR!AxmmPgW}EKhI--KJNk|qnD2n)1|Si z??js()jyA@#PiWYE-X}VFct_0C&lQgDOUtwMNkFyJ2SC*9K!{%!5=_lW9UmPz$)tLhyLM;QaPKZ8p5*$aGFbREg% zm8?ISkM0d_8olwMM_c2-5S?QwyQwXC>V?Kw)+4!kO+Dm9W#B$;8}H-h4PQ2k%bV$^Tz6`wMfwKZR|rGu{^_oE`@K$oh97?5Jj$Mi<(&-iOrv?dwj&h z7aOd>f3ZQ4TM#c-10baBj%|QYt_PPmzeYFhwfB8`3X^NG1#>(ZF~Yjt3~oAs@41*L z5#}yv04LoUr4Yat29n63#t zknRXFG{xtLy#51=cZP#SecJ+ZC`Um|J$-OB0I&aEqKj*HT7d4C__S+4NQMf$AmDfW z-IQnf9J)XmqVHdrJ{#93NWF12i52`GXrX z$l7WjQgI(1^-)~yYVJ@v6Zi`C()Sl2lsC+}!WdXP^*>nLV6M1-7&BaaEn*PjFvAVg zTFe}dpj}n*!RzuR3(WCLZ~C-T6YgC#Y3cJW2#~142p}BPP4UPOcu5YDJ0Vt!^X2O} zAlH|h;R^niqxxM{e*Kwq3kgTn%lgiZQmCC7)oc!!+iY4q@;rz5=;8LsDS0D-lA1M>}s>QOnA z5)QVKS>a-@p`__F`qOi2IUfd2%%dL==fFh7&I~rf&8UyAds0|dCr$s$FaZsujHtnr zYJxekJoh^@DQhr&7fj(VY`dD>GBdLxTx{(kpPU-y4cJ%`H<;ZTTdk3cLxZ+y3IY2YT0R|m4;nw$A`5VI30~NJUBsM`*E84A* zDe5zeVr|(=8W#-UgUfKczu=6^epmZ5N&w+_AO$%ZvBtzdD6)L2m&t9Z(|ahs z!m!>YIi-hO3qqv1WvY~TfeMVq12|OVI(MY78rj7$y6blLcLHK(@4wh-uPI#}0JFq0 z=!g5++wOlt8S7;<{FmAI<3tfywy;jg&O*FYUlRlYEJak$hJ(;S+i}g5IdPu}4(dc` z2+Pf2yn|XlC%%+!U$!!rAkYV0g%MNqiU#nZTrEe>AfR{IIPZR1+c?~H!n*EFY^89B zxBu@UOS0YtU|2uBmq2KV)4cXbr6Ot%$UU-oj^cWkI^Xh5O-uJ|khWVKGdkgxhfI+HaxeBexT~A z@(!Lk0q+o1`(Qd%dsB7Yq8p~s>y`oy z;KJBPLWNC7dKtNnGim^mxZYIIL(b#m&fKC}#>k`?A5 z9E1c5W0)gsWK}Jrvzs&V?mJcG$pIfM-tQOxj)%raRf5cRpaOn*sPm7IaTs z0i+>=_D>u&uq%sf(0{A3h}L+45^M5aQme&LGMJ`pzd`|R2L8W_t6|3nQD)jkc=H>u zKRh9Ivk3@+nL7qp4DCao%OQvk7Tm?`F zklcak%hh5`V;Ls58$ZK*{XQH&w;k7C{T2NUMwTJ+0AiC+-hoXpHuw90Do4A3Dy5g{!SGODhxcsE>p zM2v7iBb6P{-dt8Gehs?-2+^#M;2&JXt1p4XUn4tF9fr31Iu6_TsTT#76UQg)?z`U(RxRk`XM)pduv5!YKWd7P(E#Y;e8;W22r%;#ZIIIsZP0sSOJSxxqS#K=~VQ>#T{fJdX z_E;Vy>tr(14s_s*-uAj$P=m8Oa;$Nk+6{&wF>(m&*X#rK-I*C51}5+!+g5hgM2|KH zffLN|XD!jr!xH`W31=}v3$O|x2xYo-!;Ds|2Z^V=frr_&b>kSq=&6`8RSPscs@unlTCqJJ2Ln7kBbH+H zGuNkwnefRE6J`Bbq`kJxZ>H3iAsoMU2Oetp|I1+v4rOklRV?1&Td={5J#H|)M*w!9yx<@d~?+HX@#%G_fIvGCv3( zFI#y=nd^{-Ga~Ft`wRxXhM9xT4w|qy*I!SW)6#`#AdZ~c+}G{!X&@c&RLgTu5Zy5~ zhXZ6&IgaHjcLY0noxPqanNT38)n!gCx~S!4h~GILnIg)_YBBwS(irK((a({mbJC}D zZD$`~r;sa(ruzJ-#$J5?6%F!NKgk8(LJvgkaw~0$bS}}Vop37{k0*KU6KmH~{FNJ9 zu$|2>B(aqx*x?YAgztw$x}SMbj#`m~i7%5x(H@4Gb=jt;F7wfIwFQ0*4wNbK!)CT! z*Jk!su(0BjRgjRI07~AWA_KLTyn_jwj2&>w;D%~1uS>1G?ERBe^ph@Sp=4!)`;$7w zGWm~Tu5R&P`Y2S9-Wn9gpgH;-^|Q9@;lMQ%$(Z;u6^O9NJawtdc4u{^E1vN)q_SN;0l zb|As%{=JmrXhb7yN{Y;trUKE1u`m{g76@Pe&9KmZ?gzpEr znvATQv1%;zpde7(0Cx7}rGq@>{e=(r8)iHplG}bB?u8L{F%XQ1a36ZdM+E>u+Xidf zdo6p{=#-&an1vw2`=856c#HC_Nbct>s$fgSzgpzH>lt~r!Qj}04=o$1MbzB;fv|_S zQrOKEUnrv+MANGOx__e})XM(}aOhLno#+)9aqtug-U(`0rrrW?epP9?vY?6;!|}2u zpkSyaGcwwC?4QbLcybl;FI&RzD!r#%CLp+1IW4^Uu2vWIrg5|1nu#_(@4z;!C) z0r-@-H#t+DuM_m(ycAi)Jn3+&0ZbwCr{{%cihK#p)PM3RV~n|j597DG9bmT|J4d-P zqyAW9_9#aDsbU4oAelW%HJLp`dGuFjNCQqnp8|$&;Hzk^)AW-?NybDGa+r$UM1G*w z$OR1Ad>#g2yTzG>Bq9W`zYZQVqt!5qDIGzm^Y|kH2(gb~?f1_cG@-NebQ=pNDZ3n6c7sRM$91RDfY;eHbb|is!G9(4b0b%@=Gy!chF(w3k8qAo2e;`e@uO_C^Xl5~eF>vP3rH&Oq`w~^hve4O7l-s=Za zl7S=Sl6dpicrFG4jJqGO`+=`4Co2GGhu<-!*%1kWtD5qoLJ9Kk6!Dc~*RjfF;pd+RO(O>sbg<>)^M9+<(_l?jrSbfp>6lMLt7?JThNDfcq^JMKOwas7#=c`_>)T&^rzD`Y>CAMIu1UM zq9q(P(STb0x%$1?0~qLrzY44Ot>xL~286Isy#mrZZL|D zW8_wtt=qL#qZjb~WRYPqFC6MUN%w(>L#Sr6IDdYdIIpi*9E`5hEby7ra#hEpKlZv5 z0RLb7->d^d483S!-8XiM(m4pJl8V_~!Fhbe)wKYB2SHf(OW>rI%|r;<&$@TwT+^wS z0eK_0Fbi&sK({p$WC0?gL>=eEV;q z6w6CorV&$x2R+li;1N1|Dj$f?Up4xtu#w(#`8S zVoUB88pGK#O(efP_~uaT84iKGV^?b~MReO{kyJX3S9)Gx6)AESUrrG^fur6zj5NWJ z`k6e9x{5#jjdnZw_u0BYohu5z;%wLDN!J9&8{QkH?td{m(IGIXKt%!Ya-pb{3kF~h z@wi@G%TNiH<_F=E8}o~r>8+;*B8c~&iu$}KmuH#wm;it~T!`AF7cfdb&jf-xg-Qos z%Nj!?N!k<~NV@GH(PlC79xDCP0Zy`epZq5*O&d^b-h>1b$LqmxxG{a5 zvVb?y7T>flFvNY7W#0jXf>toH<2o_~ws8D;W+M+HoRW&-G01>e4Heh~erV6p!dB_R zLW64<#HDTWlqEy##lm+11i}V)&tW_#{B!C+FvEm2X$W$8iw;r4_&-wDY4IS0)2=cf zSkSSqzJ=|*uDp|{y|wG%SM2uK-CzG~a)$t6MsY9&BqH~LZtLd;Fa-pyU4VPmaNW+I zgdlFVp9RpatNrT{F7=KalPl|9FvM`%e*@K@l(ybXQJE`*UcI&mNoLiVW>VG`RnM<( zAj8yk|3EhJ%Hoy=(6y%~+jo;|QV&T`R$Qiv>vB2%n5jUR8^(H5<6~g@zlLJ8G~H=lscmQk;XuyuLxH z22aO(n5CaX5$hSery2Zc8g=&80=+@QKsw<`9oBK%e1YEH-RSVt>sTgdK1rCB*YKM zGT8>c)8ejBQ@05{1EYEk72xd7d50Y=J>#RmH6*5iF#+x?%YdMpUgU(`X z&#^NZ>rf&0srJb9<{cC(b%sOEQ9pLIlE)wuY|B7|2sm5}t`gL!n)QCHsPSzAy3td* z8kQfCkr+>8q#WchZLY45$w1u)WfBxT$4iAkMcgzqcA*(uv{{@(IKMQC-Bv4x9dFTT zr}kxkT3>#>Vd>0Lvo{^y{|Qik3yDcrmprBm6q0PMhLddT)5__*j`b5kfsQ75$lNYH zrVA5e@G0(nNZeG|Y;C z=QI6Dv{wDtNa}~H226iLd-L?K*&Cz*W!_GB(*5&)01Jj*)_!)T>ne6Bw;#+>l(9Tq z8I1dB6V*O?B`Yia`HP5cX98{2_R99k*rej#4;dU#83jIVk2Z1foH4yCR!08j?N`_Dx7KU|l~{R1@3sD%`NWJ;HisM|pd-p!?46yvbf zO(78j+MhrVv&%pKK=k%;7pRi^0Ob&cO>fA6NXT5h)$}?jW6U3-f8TS$22}*!bvVsJ zrF|}<7V>6(r>l}T0YlHnMcLz~xooS8w;JXJ)y5qCN8j}g$sC}`Gi2S<=TGi0z!7Pa zz(bEs1E7JmiqJYD&pkBs{15s;k*&tOqd<-B2WF`Q*j|I(i(m=*vUqjVd}{xOD)ei= zxdQoSc3wGSNYDO-XIg%%nI8<1cLj)!-v%;N`L+T;e_p1%c?5jXnctg0)x=G^-vrKo zfh1;`LCG%Lk|Jy>`RO`z;1ANOKlqfEqW1|3b$* zXH>H7rm2W~p0z2=ipY5M4vae^?TcwX_n5|5ksEe;qkWDW-U#;aNFr~i;hb1c7x%rW zgXyEszih@uMfd5dqzEUJm$O6^FCfqWtFv4I#6*;Uf&Z=*O7xs)Qz+rj|AaYua| zZL9cLp~@1r=aMyA-CRbs7tL|6OFcCnVIw^9tmlQSLcl+{vxX4U_1MpH*-CPLRDc@<=+3_8i-X=3-Pe_b(8_3ptretxTDE%79h|TM*Ln zz81R%2G|m1_nL1X1$9`^XV5V=l0ngO(-NN%e!7lJ@Lk?A&1DiM7p422^x)7_CW)gtDZLi! zF2F*sIK9keTUx9h(a}RVlrmz($kDSH7iS5(&JwZP01!4Xg;uh2d_;gAvR@F#X-DUG zS;r!A)8fXX-EChdZ<_%k-Jw{A(FB2f7+eZT3h`kOc%l!y*^vfFvk%BB2K@6UcEF#0 z_Xvr+YunL3B0Mhwl0bnjqE5~~4?5`@=Ly?cLCmT!xStoxX9$~&6F$(TLe6>^tM>Vf z_UzSFMGy4g%5Z{(qne0YCtS9z|wKW0cu}#_tKK113jZ7mxP9W>NYcEkJr42WYFm%P;A6SDSNLk?B?2B~K##K{M zT31b70;1>ztDYm#Ri*#+h8I0rI4ZyVPB;D-0CwV z06sUcK+&x5jPtS=EdoHku4rvVxIHunvC6&fYO@=eV^h4KA5+M zW+K8{u4B%LW57hZ8U6vwmtx`$I(>{*!h*Ie)yNmvt=y>@$Uwh!3Y)dpR~mHvu|sYP zutTnmOygJBFgtD7t3ZejSA+9{Ozp7--xeaXD?tt0)5XGR|5^F3hDuLE1pl9I2Xi=~ zpQbTC=fm)_J_26wyG{NButKX!%Jv@)IuOC09r4S~Y zqiZ#sKu;kzvu|x>r0++Dn!YbdDLw21GZ?=d`YyKW>{cG6QW5V5q;*Eh(>lF>_kNyc zfloJWrmCnNz#2oc^+2%hIpK!@oJGoOPy@OtT1vQu*^lU|7e#ITfViE@wxg-+E z8WXR;y9IuSGi=Xt^_}#z!tZLt#hqWrqs_Q;qq~2qQ4`;f0T#4--vn2EVa{uazhPUh z5w`3Lvz0R3v(VaVa(hjVQ>U<|6k{3%3}^CSj`{WFFaDQUB!O}O z%8swV!WTDt7Z3})e}%bmS%L1*USG~UeFtlG3JH3^hh6lHuDV@Vk5rDw5$Tzig-hq_ zxTzvu+{B0xT%LE|gImx(u8k^34ro}EMFVlkL194~ z48E`#{flwP;e-;YjN^N->huH!1bdZjM}wuvsF}(H(O~F_Wm_Sgf?Zo ztK;~#TF7{y24?$DnC&gq&9zE;lRq=h*8>}t>TQy7Deq6lpfLdo8))qiy2M@Uh1dDi z4s}WF8T~ko8SQ@eQ_l;TVxAYZ`@t3bz?{J-l8ltbpQl7&AAEtrR^>hDBdkWf(0|$n z&M>2`u(p7|d2#TJH;W>CiQoV)_RtX$3>~~q3e3cWBk}!})a~xzMbyboDz*ZAF&)q4 z)-~?uEi%9vAGV5czx1Z3TQXM&v?7Gl!`rJ58K5QM3F`yhS58U^5Vq~u3}t)_u%OT= zWK}Uh;8ZSUF3v{;%{g9J>gpKxiWWl#MKE1fV)tp2xk<|*3nWFg(#!f8}LT2RY zaLDwxX=VB|@dNhxiEe1hrlY)~bld>Ky5+lb*v1o6e76;=Xl|>#&iJ7}$7tDKNuqN^ zeqFDoiA$iH6@FU@sN~Z=mF;f zq7}{sh%`C_5Vl<39F83`1cmCHG(8NyMn#O5E$#6A>FKx1>+Z8)eI~oza4X$q{U4cO z7ei>K9GgVEaO8P83q2siSB8m6u*km(O}V)$HZVHelM!XYMTvSu`bJdUV>8&#@@Ae6 z3{DSKwK9K$8v-rYWs%#qs;^Ar=9g8WhCuuM4)2G!6O#H7A?c(G4S3Mq~}IJXtg*82>oVc zN(lZSNUjGl7}QBPUjzUD9b?i?6LqzJBHOGycbKu-l0Zfuc*qxBIb#{wPDt%(4%-UQ z#5(hr#&nJMm_yU3WQyf40x%e{uPPz#z=V$sBTGSjnCMAqsNZ6=pNGrK@-Rib)YoO( zRgLEmhFuHJuPxfk`!9CtBSPJ&{~XA$KA78;dQIJ53bdX7LX^mE)iFa>RwA_q7v*`6_O5kn*MfONd4sv z@eNZ=0X=P+t54jW9tenJ3*Q1Sq>oitCGU{zCYX9+e&E!zzWiZN#Sr0yQau5nY!*kt z0($hN=0n;D`WPK^$I#b)L76`G5n=-DBZMNNcio2o2GOt|`(ZZ<)0&?#Y>D5|Mzbzt z{|e*xUBTm?1>|Ag=S?scui|O`!HG902#pi~CW}Ml=>4+tTN;Y_s1y*U&GM^10L8qb&`qB%!s6bblKrJz#BXICPA z;Fb0I2VSFx-natrMoeiG3_6i@6$oK-xBU#H5#&oR^VCcy5uFH zJ<5bw-N=-r;6(s+o?t@bo+B9U>YPkfVjb8d9lD3qB)-x-57rnBZ?wS)TWGNuUYLe; zL$8*w54|Ve=p&j2nqDG;W!PR=9rQQipXZeS{3||U;x;-PZ==)T?f=sTpn;KlRS0Pm zW{3Y|Wf>S^Mr?=ux3%SIdX?r6+^jbYWMHs$yo9YdshM6tx1kzVQGFv&ZAik`fve5t zSe?DZr*&u!;Rfd-i3~2S@8HlQA9K;*>~xsJZ{T^wWA)UP%HSfm$RICrTBW>$~m*lfnsM&RSa1FR+Rwk<5Mg5umYL`#BxE3Cp!m3_w9xy0hY3 zwgl0(oJCW4RwJKA2e=9gCZ&qG^4DsxKLTB7;?Zn$6XYAT)573Qqa9neU01zqysI+d z8g6=n9_U$lZRHF{bIKb%DHy`uO#Gh*TK=xdCs`Uv^z8awUAD1PFf=Xhp>;0EvUHVHf%=171#`d3S5TO0IpHxZQC6?QOVDFdPvo zW>tRf`NbdYnR&yc1oW17wgYOn`1=9_N=9+`L}^%w!TwG)VdFK@VzJ_A{LMgsgbdAD z)Lfn9Llm^e|8RSc%Qk*WJs;t(|7x!2K~OtOK<{`O(X&NGK@FcEn98a!WQN{) z50>vdB)2J4B{8OrNjM@2pZ-Wo(4sblF8Y)VPeaR)$^JZMffsk|M-<-!7U&SkSkAa? z_L6a0Ok_mN{?iI5(B9&m=efnDI0* zT*IMy&GmZQMh}X|!2~|8t%a*cd|fbVj|FYI=PqS7b5H@g>G2C~$rZWxhfy~;25fh4 z-0s0K7o1_o9=e6RXJ+`hUY7H3q86FnIqdp51Y_z<}V{#)IZi_2wXZehy;Tky9f~(1qDA zhn=BI)cE`gO1QRcPS_dB1or>46%Zk6Ju1azyRqu%e~8Blx8AChn$K-eIK>Z^QD>7= z&BJ(s*ch?%LAcqdJAGtdDg5ThY|2w4@TdGX&-^v1=gmlv#oQ8m4$tnaF^#Mq*0M58 z@P%ixZ!9jg&*`EU$pB6b1BTHs{bc!~W~ea>g<6k-Ef(%&z1f)YDe4*SMh-nNj0zWM zu@K9jlV?1ZDbtP0pV@E&vd>l!xe@r=EY6pN&AQ3c?RvGT!pFnmDG-L4P5Ok>;q1Js zU7QeR?geE3WM*zQMnh3H#h2XO zK(E_#E-lmE;JM7@ifZmMy{g_Nuys~_!Om2bHzs(-ic)F3tjz&@b{K79+|)Nr;M@kn zV0qCy9&3fX=S(2z4p zT1A3G$Z#iom*s-*u%*=DLDh}3RJXq7vjot$Xwl#LSe14Gc^6c=xdj59WlyHg#!U6~ zk%JJJhjl=2_fpX7JLz?gumNeMi8UWQNE?xv`Kf`b0cm>|_yv4mzv37z?mh8Wy=-_b z51fEr@IBGj%ZyLY-WWoEJ}yepvpeA|5AjQvA;O6R7C28u=OQMZDA#8v{D=;*ya9p6 zCVO>%%rAC@`9%ZFC{VKFI;C6LMT%!Gm-CXU*7a`bMbHmSg22o*hY=KPyB$$w88io} zB9A{|J~+9Ktd^G~hmn=UQ|;kwQPWQ!B9<{z<3q(l-wW%U9gmRSyj(xo7I0=;utL>b zso@OtJ`%pQRfsw8hqh(97&RP z_dA~u`b>d`qi+|U%Gj+?HV|CX<*y~kR2mpBcRHl#6R+ZFT*N8iq5)zRTsU46?S4{} z{?>odY{L>eDM+-1PNLdz1$Z{mZufWYyFmtl%a zW1e}&`aW+VgP!JXB-W+?tf`^y)6&&biX|X=9&)MD+_KuBs!G) zJ!{!<(GHEjn2N3KjD2Czc_vxMIk|uXzG8U>xnglYb872c1`rIfkG>|5+>B=xfc(a$8&~6wOH}BHhWOdQ3J%s&jkuoF z+!DCk0)OM~hg2EXUY^m7N#KoQ>vDk>3BowuYlEu?s=FzOVhC-(!p9l@*S;>-Rb`l-|L(vUjINWGvI?5e05&)G+X+H%2&-HA5FzapIa;Hv)JPeA)Y)N@*}t4k{pJAYs>){ zP%ml)xXMI-`3c&ZS71i0A8T8i>e|*H#q&aEaBdYgIWjWp%=|a(Ti^U*xNrG05Z|!R z!TlV*oZX^$reDC#zaGxuSc5!+BNAH=mRLxBDttTcYVjM)Fk69cdG|+x`N8iK8~&wq zzG1i@ov#hf2gN@XxbJ15IL2z*88}WfHgNIpP#oUx;hxCTeo?jfa#1tW4ze+p7RGrO zjI>y+R;7Fwo$?tf)>we+Y%3&HuPP1O-mOkh!$iF#UPZm^s=Cu#FXoJde0C-2nw-V# zjf+b`_dN=@h<1KG)!$fdsKRsh_YR0mu+3y>ROZ!Td+KS z_!&Fi}fRR&v2?@>wkb*^d3TLBSw$Ukf zheWIfqy#gus}#D+BP|}|1K4Qzu#B7dcx}qf>o2e=Z)h4Y5L=X?w=^C3rbo_)@B;?i z!n0h%lTtmeC8jwvGKw)hsR$na0TqObqh6t$TdKk{y?Zk>^gIdZ5Xrbqn4xE8{;VLT zA$sbCt)d>PhjUO~nL8^~PFb`mSw-wBpVBCN`n6WC`3T%$uyU8P71oxUI)AIntcB0_0vxqh*_$b1YOoeK=+Ixy(nfTP#@G-g1x6I|)x~0f1v% zGoGi?o#-P~*Y^O^V)a|(vB|9#$1EJppPc%AsDevCx_~T3Ot3v-oAP1;vdX{W zX%xd!a7Xh!Ihp<}Y_leBqr^4JPZm|ae3_b<*y?HoJo0oCK%*}hb7CUZKv-;eq2KUY8b3MLU zQe;AT7)7uC#g4S2fB@n$2SKbZs`CT>z^FO;M?^?gLXn?^ z(pl=O5?%{D@V{2lSsb49YOPKbNvXYr>lWjVJ0;;H zvqTmGYjJTfCw*VGs3(~pbeMD9t?bXgzzJt#Cn4{UrKqvI<+u`I@Es+ zh)9(aCJaT@{a`;Z;W5K)*AMk!iRZOK<9Cja3{aoTLxfdR%aQt>5?TrX;9nqO?X_xH-QEAb17?ySN4?wFsaJMFdxY05+OOcH?xaloYL4%h1c7 z^q_k7_mS-}FtuA89kcl{8LvLjigR|Wjy`1#F_Q}40S*{|PbSbt%r6`jjB+Gm!9DPj zH0XAC7gwioE0y_o=M2;R65%>|v|}~$Lzb7^rd&2S5Jqc>t5wIQ1ea~n)R%N2nZy8| z_U+RZPy}YYsejVutSC}Af2X&}dogm->r&<7M`@6bey{waq=~~Km|p)QnD~?%bO|Zd zmOVs~C2l|Y5JVA&dL@$qnk^xblyUI?b1WAOV-sq{{6-X~2bK{yYi-;nofhlgcbVY1 zm1%DKNm$Nio1fi8S<{yg-zAqT|0t2r`EVuRVX|*{55%hSfs^r=8_#0wZM~%n4+6p$R^obsc#r6QVRMd6k~Hc4k>8$ zH4)rk!Ie(WsPC;hh2p^>V7?v9_W@y}Jte)$WF|X69`n!s!7f`;nu=`>4mj@&fziKu zfUE7e&dR7cV9~mtY-Zn^Q&6K^DmeCfYP}8qm~1{MqKU8D#MM(#EYpFb+y5?g`gK?m z+|v^~Q>!S_JmH0N0si4$!Nq4DQ+jh5h+~S&XCMe0RR49> zl7vfqXaRKSb8Y&fF&f1lscnlF@s?H)j-Tu;*2)9tvf(DD{%%^s(RIh5-uOLK)HM#L zkNtu-hlj0OyTY?3o8drX1}*d2kTDCVnw;9!l3KfEKG~(#_2*G|d8P zfT{u_*qGzz;Of?IQ~_xaU<}@BaZa;Sv0Kac2SWqo5v#Pi55HF{@@UQ&-gjL;YdKcq zcWIsmD(R@wa1J6mm~#-`Sb0DNv8pH`d1qXT z?zI(?RP63o-d5;rLq(YmJOP;oCK$18NX3sh`cFM8NL!rKv(QG}$9^GKNuAJ>X?-TA z5&$>aQR8+Y$81UA!}2QL@)~`{VXa8__T36{`cvY~8i?Dy$Phq_(SANR^O)=w$Ev0H zK(>lW6^)^@X9o_)C50tsO5%@Ke1i-~t4{_bUjGWH@Q(&91db6?W&{u8SwUuJ+86BL zBU4I)rvy|lh^WS%L+z|7F=JGg)6>`Ybp(YjkPkqx{}F=$XmC=!V1(n^0S@E0+$b3k z->a4chJe*=?cql7EP}x^wYKXh0B~f(-QQf1qQxIenka=OjT+(5-`@;q=y z3t1@&!qvDu+GQ)va%+{;1L`5#rH7tY&=~H7vATEM%3p?nq0Qnrb_v(U&xOj;8`cR> zMvu6r8M|m@&KNUkd-D;W*K-0`zl9>T24nQ28_GP96nt*S(wGI0iX{B=Px$1c_Gw45RA2*bksi!TUpmt9DzH)<4 zm!N-(-q|A_hqAKn4Io$#66n#-hk(Ri=R=CfaK==2i_8EFb<*@MX5;v_jhADj$;8yy z9lQB(c+?{yHk9L*6;oRgpBJJV-sI2Zb8VPmHrLQt9i1{?S>Dq80m(694;NI>%^A%5lzBisBgZRS|$DO83l)BO`zTAJtRMN$|wvf7O0= z)ReRnCi7&%44UI^cw7u5EjNe!K~Tk^<?}Df#4K&fF-!fZ5IBo*XA}@dk>zO3r&@SqRGR}H zI>=8#i*2j4%i*Co=0>YKvY`Q@G9ID)`8V)k6n%|2EEcqh3h)9_cYy?!4EJ{6=X$0o zQ@ER5TH~gdfJ`{+!Ck%HO=D6z^I2s!{$y5=@rtXpl=~HX$X7op6!}V!%z5}ccKI<= zjYPKmk>Jhipa(ao;CxC@l0z6Pp1=ZhsMmA|D!QjB11$$B14LTaK{(+rQb^Qf!>o4h|;%M*nw(@ zr!7E0&($Orj~2Jk&!T=3#@nBL*rm3Y_18-;p!%@(jc{lF<<2T}qd}q+8U!a%Bai;A z^!bbk%THg`eZKx85qRS@1bA)vE>(b=xW@3mEHWU_pbInxGVB|*9?7lfPgQXRO+S>1 z*}%r2`Xp*CDXlK57Ya$KE(bHFkc;l2U$H<}y{QZ$OwBS4yG->s;1=oLd0Q=c`Y`C+Kf=4^@uYC>QQ(|cwDLKx z78ZC(E!q=OmWb!GD}bkC+zu^;O%jSaddy?s;j~Z5eYBGM4ungEqDGg4KisQFCsK8j zrq=U8AX7U2#Li5Fd}qeL6yES=Jj_bxARde+Dc-J37ul1>?|||;JgvxD@#TGDlbm>; zcvcntFBwKW?-_8}nuQbylA1~l+Uw@16$$JMQo{An<*0W;SP85s);Ldf3rqHKl2 zt$wGCy$Z;Bn;j4^rQK1EFD)cxCSR|AR&0v z5dl1EUx1M?Ciu{1175F^6Fd}OqTZ77`4*y5J7_Me`V54^^bm*aJsuWm5H3t2+o3dR z-k+}L_7~>!FFxm3nLNFrY3w=eAyBtJ4^DhVk!fUQ+B5j46`(MAywDrU?l!?17!{Y3 zFqzYYC|+T9m^T9;%`aex?Z`%xT(&!^-t__4jRrK}7ho_MNBT_0I0h8$zW)jKOPt}2 zFm{Ib3Ck}vz6VQW8t(zL@H190g`~xpHa>t+^v7CpU{mH7HJ1M>qZN)nd1?Ry{)$FC z(cLXb0O?d=dY)&P%=lhUxJ4XS8ZbJh!f}q2Dr#5`Tv<9(q1O)63#Dp!c5u+*|`tC7O<(|PGF$h8QQ#f z!bvRzxUMY9b6wd5z>bPHpQK*qpt05Rnw1 zCOq4eW$Za?%bqq+RT9PA2d=--mmjSrqPS_BOh9x51mU3G3fHqTXKttjucGC+>bij4 z$<5qz7>W0zD9N0H5d6a6G)&Wswmn}s0JEnWE`h!!vL0>;R6@dZxe_{A(5nL)5`PBw z0xF!e6T3KsQqtct6Dqhd?2fg^o$crWW|~I)29UK|oX| z`EICONH_b!i{x7N*Pr5>SPL2>HeR`QPjH3NngfrC;qe7Qf>&fLd$|g%p#4kwAmy@n zL>L*#`1<}y&lq;46zdP*DAK*5>`O&inHpvMKI=9bC}0&jAX_~>chC488%jdZ0)yXuDr};OP#Sk0GS|=9{^4SIv!h! zZ$A|eH=n*fNbsjH;CejCwx5z_^2)#l+L$q(9fILJVoC@y?gb&tlHK1V%#kUxL(&$5 zT#Vh`MPl~ir6CdX)-rA@igEw=n?hgmF6I540VwFJl_N#(W2k9RyqRb`HwAx$M=oxU zOS>}?6}T_qI)2F-10pGMD-=}j7&MS;l4J!wina8-WEKym_kTFrd&Q6SA>E!Ufc8qa zZ7^{I9rMFmQ0vl!jXt&XaIJ5#V0w5c2hG-Wq?g|MgD(2%w}L61Q?SD@VLi+>%2a?q zx^@~SPFR&fGs35S_s(gs$4{p%xS;KuNWohwugA+e3&W*^1rQcZKk^jE@x}^!xcF!b z?EmX|zy-tpWjxNmJR}FT20y~!_KIK&Rc4Qu|L#vNh&K&k)ZGo6`;1zi=0c*yJ9GI7 zo~?n|;^HK`-iwnsoY3udpxIshCa(!h+*_sw7^N2HgjT3)9rHy*RGpiEG6RTVz_405 zc&r%4vaAXvhfl8UR*{GsSXH(c+F9URx9jSo22kap44^#~&nBqI{IC}8I7T3(Gs)fv zbv}bmgu*pqm6p>rJBi^%5r11mx49woi!n9n1fi!`E`g4K>j)e6kFd5_TlUC*hDJg> z9r{5}SRGCM{QvkKh|S`-zZ+92Cz_+4Yat@$hx6{E$tua|U=CGDgNhH$z!MhdW@N+A zOuld?cq#&sy<~GECY~S9JhIlIqACY9EYJ^k#zFTgBqn)T5gA`||NIAI3CA_%Hb%w- zHV&dzA+)ii2uaW30e6@NOgg47Lx4ZI@egP3lGa4=TwoN!RDL=#fN1`FwBKw53UtS= zh-tezjz`!{T^Zc7#*}qIe@1NgXqD7vsrc&wdbS51)spUfk^eQ#T(+x<>zmBq8`K_R z@xRRS91G^Jb7DLYvjGS*R}un2@H@ZvAbJfyz*cSUiR(Q+t9|{7fZo}lgywW(g~Lb2fEM?n0}M}6frahD$lC2fHH4H8bjH&2?>$j>3fS4GglNaZi>Q`GMP5o& zV-$|}2So7KVkOH3?XHj-=MNCWRKD#OTKFwhM?)fJy0knW40I>o0=oW_4eGl>Xf4OF zE3r%)TPv6DZO;!y&M87hP~tTBdtSB%gDcW!a2XPOHb}!4ed>FvJW>CZ9Xk58cs+w- zQ%fXuXWrz4*&pI?E^&vCqlxHfK_shVPmi_mFRk|GZAim74VR7WTo<}zK&YbhknKNh3oH;YMFuRU{iu%EQL4En+d&=!%@It4@|4J23$+*W# zexHFhX6~lRn2#>;5oU@aE>e_k9@O7pm6EZYrgWS_oMw_ z74DEn=BF_g4S{lg_c0r?xw=@RxW8U4{NU{da3BUV*9bets@FP11I{||#~SkQC&+($ zm8Cnz;dlo!raf@D0bQY8!D44|4!q7PBuT1T|8Ry;dcyPq49k}uq14i*ekPCWaXJO! z?NNw)I|7mKEDo8hB1JKL1M*IM;<^Jzea@`W^5iXP+hnl9&}i73tVU0*iIkOiR?Xe* zX-KAXVzM^5p8)_%?Pt?GohD4zEbc&QL_;4b@i=O7g|+VuT&Lb}tD-C;k|}Y*8*9YDZqC z*Vm$%HpH`aUg@HaDEMt(FhlCbM={uAU29%;{3{Wzgz5OFJ0P~+$uMEM{T-&qpnF?-DDboyHyEg@M}l03!Vk-8$W7Rn zEGF&;z~-Y7YjNcm4qBRbNCMIN!la+St@qfvy<`hgrf6Jin1v+w`m(0_Od+v4-te8`l8Z8 zK*6LkeH0dJk82<)63hNQlyL;rh`yhh&L0!E83Q&kC zudY>XxwgS-O1CwY70Kmj5cUWfu|ciI2=jb+xjrZY$LAsJ8hRRyY!=|jxH>Fo-Kn_6 zW5&F|^KcUSpCBj68IqI4?GPByM}%oNaoP{ouwk3HNW32n@0}=J?Z(<{ieJ8<$T0B# z8-h(0uU;^hpc1U;Y9SS8O{wn97@cyv7BO54YaN-&~2`LctS>1~RH zqUC?`KrlD6uZ8~fOwt|n`v}!wV3P;pK-5+Pjc9{<*eK~y zhQ;-)?glD~fN>x&#=GxsUClivKy=^y8%M^H($&Kn4kFI6Tw@YP z9H=1Ja}~2M&KmwIsjRf2^H*;4-h@{Uo9l;c#BGaDZrZ4Tp2nGMT6TyOv8kFMzo}Zt zMO0x`NNE+~{#R=Sz^(&lK(B`BZ8Y~YA*)IxWYcD@&|A;XRnL#zU;-t~Im_eNQnt?m z7Dy6`@z!r5FQSoL@Qj=&|55^Xryw);A2@S?(<_w-6i4PoNyzK`^HN&KOBaVAW=s|x zQ-)0o9LTRw-R{-NMl6Qax5NBpY7`jeq)SVeq8Ly$25orhNPR#4x9@ zWwbEJV&)C5@UA;!RpeANsGSoFnqyiW_E;ZgR5OTxY=384c$hy9QIgv;dKBQT+*h!4_kh$WZ)5 zgz^xV-H!5X>vpm_vBjNwNyRQ|8?Z<8RN%!161l(I3BqGJL}J4VdZhwUw0h zAbA|zVf{B}dK}kQ8?mv7v*Lnx;bJsBd?F}g2Sfyz+C0b(&&o=UmWXn}1yO^|=OSfR zVZj5PJ9)vqQiHg80xGdcxzC&#S#%Hnyi?wvXKE_~TBC%#vJI8LMoT10jZ}KRO2FkR zD)l(Vq&zE+3d1ZxahQQHlE&kGN#mD-9D4rja@dzfBM?45Y4F?trVVXTT z0QAsUfvV_=IqmtOl~bB(P#`vsGoa4q?p`)d-n7Hks=Mzt6mVE)v2%0q(&fYtV zRdXEAw_*64f1z|t>Hwgt3Uk0PaK7R$=#VL9w>p?f1PgH+M46PXnnLkBoAdnZy0AS3 zs&Fl5-AC1*TR7PAF49182Kb|!Dn`(eTvw@kVQy95$kN#*f*Oo7U(6j?XR%No1bLX7 zHG|mZ)byJa$s;V~&>NQWHzWzvp(kfwz`X`5B4>Wek{|bqjGj4{sR>rBNidoXewTm_ zA|(0tXY8nwoIFKIN}%IUq^ibvA8~1@XLvndF6#6}?7YmWyQM6P*odNPMY>aL$4=De z+YCAi8F{{fx%7>4%e)_ODe}Q*-uY-5g7-aBapAD4#SpJgcU8|pK_TKC4q1HS6ezl{ zbW&D}3aX^QmFjtk%zMl$ckErMj>_{az_7zhZqAFc-_#32g`oPYW$fk=7{M?ysc@5+ z`+==!BeSVG1M%%@cBXij;tX;OzDQD1|1t=`i7&Y1P=TB!)2#<1VJQ9y=h`kkk@*my zU}CDfkWj8Ef5kAA1=NiNSI8@SDFsnFC-4&aZVp}fZqsc)o_O0=?{;9sKuCl+TU+KZ zjBp$mtK(7vAY_GO=pj?Yp~21aJoYhR3lO*;C$Ds2Ie1~~=OdLa=TbG~STi^^&ST0V z{LqFz{qXaU#?k!4BtA5beOj73Mvbp5Q4@!Rcfb zJIo}G>I$bsR+bIZV0f~Y8ICy46R&-o2fIs9iTS-f111|E(Dd}Nrrj`#UACm;&M3A< zT@u9r0@F0(HTL7?s#-sMqk?XPsA8kiD5JHda+zc*wJm(rgjTIdYpN0lIQnf7^qCi6 zmz=VG3vHeQuwVgF&Znpr7VBFAhmtTeP$U!%0tF&C{p$fmi_vlsq0NH$T)!{k2EuT| z!kfc^IcK3ss0<4M-m?#}?{c#`2H3-h#d+U4Y?7`-3jbirJF=yY5VP}O(S`%SF#%SR z!cPDZtjNAZ#DFrSrFw`jyEMgRVp($HL|7)y`@jDp#r-Y#z$f^h5MV6JR$XXH@MAM3 z!TaggiU=li{-2y7^Pbrem_WV}CXlMU$oA9^*f1-~exF%_7k}Ol#twX@8Qw+SEQRbR zc#Sa@1lL{`1nau+Vy?@KWU_~&R)2Cf7{OzDbs*H}7pWROihJV30v)P zzODA#aP)hSOdp9%Q-oHy2MGJ3X)^{&>8nH2e47vQ7?!PC(RLN(OtYALIDfVW#xfmy z!4TIUQhw|-gxfoeCY}vd7fRoU6Re#lF98>(o~=BY);k%21lo3=sQ{lf-T2V_B7Y(A z$73jpjy$#&MLQ?f*M@T!Dqv=MlLMyFh&h1@Q}F_}{{pzg+|0N7K%O7>eIlQRXHoTb z)nKDo_uL2?*q)8?ZOjUa^yqcXeE#p9>w7;dn`}TNXSk?gpsNa3d$Y5(#kp7{)$YHYU`bxHnY$AE} zfGF36*dm`>cypv}H;RO3kI<`)hkG0j$)_4%z7o9ec>`h$ryV5e*F_n>FXS1oERT+H z4@aQ<1kpf@q?x_g=cA_@@rGq-u1EWvHrF>Dx%n4kaW`=t58^MxdK_cZhfb{4)_f)m-#7?Z$Q zR77~^pBvb;^%Y}{)z;sn*%*@E*$cGQP9*uSDDhk-e_~Y{v@q1q(sW5KreQyv*OB?U zN|-ex9)oGN>J?uAC@ehYAnB2JSnh}j6f^3Pn%HFtJfiADilox%@ucVI?KJfU_}^k5 zFfL>t(EmpAgYi$ObysYdora;hKKMFa^&@!p^Rvbet_xWqp*fDX>XtT`UX&YF95p_8Q($wSrEtrGwpxMlNt z4B`$Gv~~oU#ewF`ITu&D)?}TU<|v863v5^bZkvhq)4%|N#T5jct!C3F4x1Ksxoo{JmAm6*jamDVmfHi}}h^e<8 zk3;?U>!mkZsN|mF%WW^#TTf>r{l$3D4CA67&hYU&ou@^MkDsCX4}Rv(VRLOv;CD*@ zwg$`&n!z1=$od3G{3>DEc%Fr^Uo_o=10VKM)>^sQBJ2HMb@vUjznfj{EV zab2J?pUSYm1Me{aH#jNIvTS5TDEEsx+AUn8Z@E^!*H9ISJ9h7D@A16@EV0l_K<v^~zBr%+Kz&yYhXALDuOvz5~gHI_+Sr6T?G6+~CI8XQTq6v6D=kRRvfJp}px8NcX zZ@odpyQJhX!vw;BnQZ1mMk}tu@%fRy8TdoxFK(M#>huyKy>qcXPlP>(IfsvBhaK1YbvIoAeZ;Cxy}X zbrMx?bJf;JTc(Gn&N6KP4KwVhsaP_dbmveN)`b(p3tc^qiBtbEk9RlwVE1iekM99d z7}iZ#fN=}sHIrnqyA&tCyTnvSFz6^mA1m?fBZ`fl1SI?2lR*CB`_s(pN;lf!DhO`tk*HCV2w&<0c zCJIh7fUxco@>^QCOv+D_fWH8GG+tMa-fe?`?|xX?g!aIJ&E(fE@U$5d69NPKZw}x7 z+ovdm?!59Dc4zv`{UPQ2P$K!kzz#g#{|58RtF^Ly)`4Bxp{GU-?YAP1P<}+fMa1v(84pgRJ4D41?jk# zRkDjJB0M{zAFQ|?>B{Ztaa89|t35RxBr3z!q1b9i!k6v^Q*g@|O@>1K-Vy;@Ij?vc z-eZEl1G~t$slB+FNjAYOjs9k@!g>2=Fd?id(MlFXQmy^SKXnWbEx>9(A4Kvwds(y$ zJz}Y}NeB?kEi$riB}>ofL*@uUB#{MR6}Q}vchY|K>Ty{=tDfv>S9JPx){6UPelOWSeEcLzNww&vo+%=VdFOW<_2 zkVoP$fFEvxW9{W;gUKQy}*JVXvla=x3JHj$TyAV3`&)=4ZSvC(rUx-W5xOp z32E-dvsxM^pedJW)Mebb|0DGW-|uCX5P}-(7od$F>S9O5K_4AI9da3x^0=-#;jlV^ z3bG06VPmx@=X;Yx!pSN<`C1UH>(-ID8Hx9QL^f06#CIW;X}oDar#Su=WUMuMi{ z9dG%Q!@vfG&Mac;^7FMSAI`k!kE<(BuH`pzeh|NFs!150v_0TSONztyjydv2j4{I87bWIcVq9A^kZbS=ejo1G`O6YVdl z`2&-tk>v7GViPl`V~-P)yUkmO2N?NJ#v^nzRfw`6ojZnKmeORcRDjtXPMfQHdmhJs zGg@Li3NDx-|3d;QK6ZLsgAG6X1hqZ*3zcVe`Cg6UN=>uy`Dh@5-%zg|O;FO*gT@e5 z&;hHME7M6`1i85W!YXrfWfTU<3CPjrbe=B5T3tHd0vNhr0_+n$9JkUydlOI-KKB>* zu=8eQ-f5t!I;7yY&x`PikqXWEH?oLHFkwBveV36Q9pdScxH!zc1#1t;lJsN8%2o!#LtJ+M*7T$`1p5yq{;# zZ+s{i3>1bSLSMW8#mt*-cgux90=4S~c_2qdm8dBI9y)n&`;CMfoMxUAq3#Cq>}#14hA zxt^QJ8(-m21;rX?k>spm10=(ls6V+F;=sD(*9O#{>in>jboJViynRLNh%wXXusj{o z>`2J!smn|Uht0KfpvSSYctliKgf7jo(Z_6k7vnQJfqO}4{rF>&yiZ(`gUG5euW2PEde zxZ8Y5hI0!KMV+BUPz*z%!Jg~Dzu|DK?1X__il?ylZu|#XGeuEbQA)rB|G5ji?Kbzl zysZvf)kb z)fiq)8+!F_^Q}{9`)aY_&87fHtFhhXVf=tXSSoyg#8D(I6=Q!e$ifE`?`Xr~q2u}1 zAVsD}JTpCl8TfzS07x(v>u*JewH@nGM6^VJ?&^0L2h=ddVt%^T{$Pe9P`*1Cf@?e~ zbjk83-a+Ns&ZAH_R2lR;t;HEkjd215Mkcl)uGx8SSRk`IZBUClAC&LOVBQ(v4Mj`E zejL6KTo7b&aa1qXcT^9@c;hWU#v8!KEefnpnvM0e93wvm<)8!{uoiJNhaX!YpI{N_ z`F$GzaQ0uoSlVZ&0DuJKO5ni^(OQVzWMteMDWaiVe+(TP=o9ecMwr9q9yx?+d3nKD z^E|p!f4W}~LS51z**{%C0Fzy`kIK2B3VXl`R#3Kf^d2&|ABN<1X0bIM8ETvd;~jeD zkMk%sXYp4SV4g?u&0A(zeB9GU2iB!~*DJ}uaXAh*1lk6-zyyWfmlwKVH=5kSu1TAr zl~rrBFBnnBfFCoAH|;1wFf0+HFvRlA%tUuT(;9MYH||d*fe_7|C<;?PNEnwhX8xmA z)*KkrY7QodZymcF-`mLSrHe(r4f8>Mg`&W|po)b@7kS4J;xwbXL6u7<=;CC$RjL)8 z0D>vv&3UxH!lsRCam998RqF!a;bGVD9OawKR>_OzX)frVe!&_vxjbly@7npBpl}F7 zgyy>7Y?_}BwcWQgJ*VPPq@C zphh}f)aD?xOn57M=-49Q$T!bEml*a#ny>XL_~r*SCLT9oa) z4QOA7@z-n68jI4f{ey++d}CGZMuk;dga{y1r0vJ-rovhEHQJ#{N=D=@IOtlm3%vPI z=mS@8n3Z`&ITmx%gRVOOpux@4X>#+jej$0zmR4Si<8Wv+cVK}kGR<=q!h=cL4{5SM{&!kelY#DOF+W5UgRGGx| zEA-Y2Z+7q#9_hdcnS`OiER_eXp&HELeG&I(h?Vdp=M&a*2reNEMQ zrwq&#>i(3OGP=)%Dh7`dD6hoyG1frjWesp`Tc?0(|D@$1L^EkEG7Dv}_@y}k)fv;o z(F*8nY)Ex~q3|C(gbr2zmP;*sQ0P>ILc>8-0u)S9>MRO4E6c#jN=-uHd{%%D2JA0R zG``gsg_)RJ0Vp)LkYHvPwAU-yaCXL@&@D&rZ0khcBhr*DmLAe?f*3U9+0E?g?968a z4M8X>-hXS9F%il#-T^*vahCTc?CsUcTjH{{{SV)_VejJoBNhPilN5in0X~>i2XYs9 zZs?#O%@~LG<&$3#Mh$ip>`RJZj~5hHO5y1tYPt-zHxszM zIbY~Q*9{YpC34gZg6U!_ete4Rw)T|V4}ec9Cxm=bc?&SXu#DOWOpQkl2x%7c6R-sS zrZcwc%03KvrBj&5V2!unyOtuioqz)!ortg?E(Of1X9kc8?w`0A_~}oXvE|Ft_;4{9 zSLa73H%=DWCQ)NDi^w@EYrn-!_Vav7&;nN+(n+r%^>Yj(Q0!z($3)Qu({6@R$isKXVwO1PC%GTvxKDC>U{X&a%SM!pED>NKaKQ9YT|(mC78Wym8dI_Ivfw)l1APX^(Tse<9i=YeM+I5A`YrJ| zMy3uA;QJ5L|B?Ud2Dsr!bG*ip=Epz_zE^X>PHe5(6`&@;fXGFx_ttv@#3k>e@u%-f z=JQG@)tp&N6~RT$d>!O~4WdIOys4*U6d46Wtplb`o9lwno_g3*vw7{p-|l5}*YFVr z%v46E3*>z}we!A%`Q!J$LjSwYtwz8p&6M98OmHBm;r!1F=Xo3%Ga{H_&*c)~+%7W8 z#>7<&&Id(1Q9Q_)h(xT&QnP#OH<6(p+!oE>AB#{1j-z%iR0?csl8LYYm+Kh7KOvDEKk7G-P;I=N{cw2Bqq-qo_xl3rUFA4jWZE%tB-@gMH2Hk}eewU_zy_P*ONL_M>ddK{C}2OA?fhjw$$ zLU}{95v0+VHO#6Vl43RusF4V8?>u%yS@uglfKSi_BH2Z&yYK2d zW_V$j;^A-6yxvKN4FD1M4c$*aNx^Kb>Z7ab9X5E@cO1|Vk9vFcye&kdU?R@tIL6ZL z5nbT)5DqWn0W0j8cRCCEfbhljY41m^~j_L)RxU4^!|j`qcwT(n1(0hg?p z0y0i#yEj)wbIBSm3H2xS0Sz9_1KshZuCS2Y(<1JueX*2T{#Cz z`K8(eg~=0`vHr4Ca(S~b_lHXE7H-Pia*sA42>{tYkBiKn$CQhEt%9_RComDeD4PU* zeq9PdLTVw(!sJ{7Q;H0Wj0-i2OKJ!G>A+0xkUN~6E1+?Y6~1?LePslWV-Pn*31T4@ z=N)tf`YZf!T6q0EbU*goPHK%sp?%+hTM<#)bq|NYXd%4e!9`G*Ol%s5Dol8J8%K(* zo}vK4YxtiqB7=!8GgTbd#%FgwCI64hKoSan7N$Mke*dF3et%WdKRy$9x_+9%y#2bh z!BG#?Yk>;(>Ghu>i4GIGYQTCMrD1>X=+6XqoXyedbv+3DWyXOtCc&?#;e(pvb=iu zTnuO!C&TvxTH}$whah8q0=l_JJC32NYqo{FtTluxjLsD0nz@1i%X1rdZH4#>hX_(soTVsx*$C$)_Lh! zwqsdYe_fS=nOgXpiyhe3-ogl}E~v!_!k;4N757pK+pDzlm@RCx3Ms@x<9zYZ0l){_ zQ4M#BhZ?b3RWLFt#wnWNAAknl!y|PVC#*#c@xu%M!59-v!4bHUu%07BBt&lwQDQm*p-{BRqvZo0v{(-I;3o)$rV(IS+DfHtK3A zf1dM)X4Jm~Sr?_BN#Dx0b0C*FvfoaYEw1@cF1W{tJ;e4s<|X8sl^oXvOp_A|D4+09 zug$<2#5hvextl8a{N9^3jAA|C!a)=_p)ni@7U(sr%CXnC)+W`tz;kVYf)1{XW zQA<37jmc>ZpuG}xMPeIx>FB{`j6l*i&({RSkb+r8@|%~?AQshNBqjLF{|gCb z0}>V!^`N>}l(v;Za?y%J?*ybomJ@*m!+h%F=zsx}mrKD&N{9dXFY3cMcXFcskSSVG zhw%F1ldA-YxOY#6{`5}z)Bp;u^|4fb5fe;suA34g@%cJ>^6R!4Hc%O0230zqX_$5}Vus{k+rEH{pP#*7o= z2=R)89w2{rbI_M${VUsjdmzz0LHVb$BynoQsq558L$HLMyO1YBhNYIsa@5t7mq7+y zd+)!*o-^wL^OR&86#Q@)Siv^75Hcf{l#YlZt6;X_zd1<&$S)tD&Ha)MZonj?GRErb z_o4Ej6jK``j4p%39!3NltI9J@nIKMzhJHT`V|g44&4CZvKHf_u-CCJurND+0sQUdCejKttW&j#y$2OhllW(*Vnk+lX!(4F3lC9qN z6iwQU%PrR}`Dbp=oaFenVNt2j(c(47vmUUflhj97;{5qpNZAOQB+buYiiI-YD zib9wl2VDjw8Z`MUGe9`VV4-@#^+5cte1;hse%$rwh1F|pz&7FZNLKOT^d zFU#+rA%wHKe3tcaf;&ggZ;A)A&H`SF;wZ~9k~fQU*zqCfu>JfpIV@E!w%9B({iG+w zu%smSl!<|xyJ-Cgc(4fU>Yj4zi`8DqVzs2+df_vL4|e=r__G101sNTH1%h`>H=hX58vyeT7mD`>>p z4))}>;x3ak42hd#6N*vIJDhOtW4ARtnb`z8>`bICj82Q#JsK{E#Z@;OnK-v9Ld-)c z4DTxtb7)}m{|`?NE&`4Y8qZz> zLrQ%t!rlKl+3l*jJ-}`XX^Pvdb?M<6`u2gL?$=Y8+jm$>+>_7FTu~NrXX@dpQsx@K zfm!WDIK7kW2c)J_M||bmaTq+@<8YSzXP}}cWk~_7>EgWK{}$5Q!9@pMYE76dB&J-ee|3i;LKhIBmFhpMasL%WEmTjQ}^qKTOL*gPk4Kz$+x4=o^Bx2(INMF&8> zUYU`(CL(r9ZDQABgg5SuNi|)AgJ_;yQ`#dL%^(297ajJx|YKSZb{K=K4+`wLQ%4EzkbaJS9IooC!(L zI1^$6e3-obnOMbEG_-)HpSigo_Xv30hhL@?s&Yc(S9(ZdbJb~PbG0rQBWhOA0n10- zI|y;8gl+mc`5wn5IiG1uFWUz1FS|r>koQM-c>51kd><@;9U||<*`A&g3g6Ihs(eGk7IWnEc)$nnD+&#n1Y?cfZyqW{_{nt{ zgThv9k|;rSfDx8&L-;8OtbHPO4KM-6C{DoPAn4$tog+H(%U?+r@DFF9^rQ<|!@@n) zh`n5$k5EsmaSZrBF-?s~i@V!BeyHh>O?DKqp9XC#&)KPqp+vOepT+d`i)%tmgls`Pd<;D8Hh1(git~k-6U^MOgcJV#=|pQZ@F2iQDNt ze6*I3(HDmExj{HXQ=NZMQDEj8u2PFGA~^R!;xS{sNE)s!dmsVD!!vL+8%*Thh`wPb zp1YtpLwqbGPT$?Yd3W=Up*Oh=H)|0ZMmi!42Bd?QDZn(Ybdxs69}~ zJzD84Dk7*4>j2NTLU6T9jl>TDDM1!eI7kCexYWlS*gY9hSY&#e(z?Zf+<<@o4yt-Os7qh(1xn9rx=dEO`^--PVWaXwH?<*5!UCxkJ$82HxmE)a(V9@ zDQYk#WtV95q@Q`@KQ0C=n4^0U;qzQHd4nQ+Kd1MoYwvkO5KaOSBubSb+QGINIV|F* zEBgc1%HccbF8f~nA-ADnteUk1tPbOU(`eg`D2*YQyb6+NH%@i8u$xfS)pQz8UsRj5 zI_lWXz1;<1P_ho^vm;V7CTlcVKa*c=m`^tTBMia3L8Lx8y?vzAC(z%WkV;kJ2Qy&C zzg)nB+%xnN&Le@m@(^7FF&-|2I{pY%Wv-WzNlL#&R7%bf8#8h+*JUs2ZHx**{jY8Y zYq&p8mwFttGF3g(aGJR2BF=l;eNt(L7d&Ch0TV24>NmwF7~YU?AanC!SU$)VZNgXb zrR0d~0T3vI-M@J6lg|YnsFSP%SWX;HyNH_cRkO;qxY|Ql#9p;g` z$SU;on}j8gk*@j?mEnA}eH4{DPsrA;%$*Z(8~rCL44Aw`yMjdMzD>`UtDsr^k`4M` znP3j*r|b?eZ#?p72=jwtOY#t&VnDTZ$V&-`2>swirTkdCo>t}heey3Q zUEu<6SoeypY-vSaboMkQJn`oxf`DCT_QO%aWx84{(%=yv_}ry`6RxxP9RpRvLFj*S zE4?+zUG_Y=gSlzf7>M`8GOXhDE|`px+VUl zs{^=q0#EGWDvx7q>J(j7I@0m#c)omFrh^`2w419(%At( zl>U4`XrX%$J=fmJpfcM1qvvfvCsw%Q4C>H3RA^p+DVIO4zU+ zRoBVW_>o@ekAH-Wjehj2`V9$rCP8P(pKk*pe6{1F>8m|0kIw`nhGw8zjdyXT+gugp zWr87qm4F6i`x$$l^hY9yn@^%mn>5{gAN2qf*o~Fb31xhm*499HGd-9$y`ERR$N`A= z{`?n_d?Yr{yO=cR6}@X&mxgm!dUB%x!8N2mQ$SwU25=8O+It=`FGm2$0#A4j2S>5l z%gPe8xhkQL{JBTOvfyH3*-&Xbh7vghSqe0>NGp01LEM_WL>UR;e4gF=+X;5W`|Oj* zKcM@g?e`PQyyA9%drlp(a~v|PWdTRyAumsX<8$URSf(~(4iL)YbO9fKCPe@KMIpP* z)eCO)gf!hdK>*yGZf0|P2r;o8mx3fldo#g}TwVIjDUm`fEQbB$=Q^0D35Dp>klUsG z19-4va7KN_pwzi_0SZgvBTM-uFsn1`l$c7MbL$M#*PkD9`WiiX9YymFJNBJV0v&q= z)#i%zd~gkC>udG~-bv^&s0u-^9f5s{qB8@6mK2N9pGO4l?w0@LL)j(;tj!q6+*2!)F`FT`RJi)RT*YdIBf2I-%xaO3T_Js)hZ4ubglq% z*vSWCFkAFaZf1ZtRTH-T>uUkK?YQoWHNQkD3~zqQm)_}piUn0rM(NcMp$V=pr*pmV zt4UyPI;QTIwRIG$|5&~8aIwJ;03YH!OB?Xq?jDo)B(nP)G~v5>YSk{{d% z0`_0w&v_j43v{n<8GQA6k9l)w6LLy58ljGmcZ6b2zHS^bWM%2bpiVXXZAb7yQ1a1K z9F#~kzI+ZQ$kbN^LRwBkj-FPRtVdZ)-pTE7g1&l|-u`oOu`an9wXF^6)V6a(!VYdl z@Nb5#p$N_4qj?-_D^A5Y3Wg*6-XltGY#)!^fBO-(5W_x)%>f7>;ESysfHU-b*e8sY zwoDVj#BOuX5E2QK)4$i-k(#VHf4~pnUKfttTAUS*B!M zFT+w3wo-vZpzXA|UY>-*wEqPNb6J7MgT`|q0Ap6`R$7Ah9pHh{X~iuKT(wYHtBA1e z?l|)I$q#t-0u-q4;3D)!hY8~~kQ_&8sLLEd*|*gMEny@rJSBhb0ybt4Axejognu>K z5)5&TP}6m|8IuOFdsDj#f*?kmOc3LHfP&T@8N<7=%4-``uz1AZX95p=&0nxpkE^|q zx^DC0;F*I5&%z6@6brx24dk|CQx(yZD277j3J!&ojJ1jd!&zuPc>=Vd4==|7aLdu@ z0n%U5qUjDE8A)l8iG{agbM0x0COjW#f>;Y~ ze~kCOuLXm8?i?D_#l`cag|rxWaq2$S`|7(Uu!U6Nl?9lj`n*I@E-F|>9CjPxbG35? zHChqJR?HS*4CLl0J_R{KMjS}Mh}THK&=i`#09`ED#GaTtaeH6p5*dE}va&yr@)M^k zVCI~U(Zo}2p({akpWre<{tVkhVC+jNahsO);d@O%QLhv8Q(uh zJxfdn1}n@p^P4ac9uR!cB_(sMp=v_By~SQmev8d3nf0S0knS8?-7g3kgC_W)$`-Nh zrGi9Pms{$RnM1_HJcQO`OR)0)Qc(iIw3nd<4EbJRA(uQ|&XWx;uK#zwARO1>4BSj2 zOnUmO2A5n1GB6W^8ezz^8jJtRDJ|1w5VN{Gn|B1PmoF1c)T-ar;ESm}j|YHyC;ei8 z@nY13(f{%vYHN8;nt`h7;InL4Z)O$AYd3`n6EIY;KWQ_bvW%;U>6j>vwJ-u6M{edW z1LWcFBzRwYPX;zTjCk+SAEa+affww~3T$KYgWg*My!LZ)-~WKLg1XqOeftc+VNg|{ zPeJ6&3UZ;Wu$DTRH^3>%7Wus1d4Ei$+Nf@cV(o= zFuLP?qk9ZTjQ<0Q!Q3wZQw)t`fLKa}b_&fpsi&vEh zYn$0DI(vb%s2(nQ%J3V14(w(0!STV@<;AcKMKELTp2aZcm-1!wuu?C>oLx*5`wmkN zQm6fF4IfZR@W#~lo(t+&>wMV)(_aDhC*-C`b$sUDieU}cnk6^~wBHz8hX0@pS0m{T zhmee?0dGQm^z7LA?6$j%@z&qigCdtZdcd91w}&`UsNud1!4QTu>qi9{gW`xz4;qQx zQ=~)b?rw(p;B<6=xRLK@Duaq!w_tr%0nYtq3^c&oFZ7EU`?z?F7u)Pk#clTUL@^!{ z?i1fugZQoPM*0~=?*{`U@Jai8#L+w=H8MBq96_S)DsI;~#!NX)+SJ`Nk-KjTn8-FZ z%tdWF1s+Hm>IFe8cc%-hl1-Jy$CiYi{y!gQ*Gkf?f@^coLvFoaVN*-8bEHiTF01q# z=UyD%RhtxBFR91z2z{M;DbEi-W`?1JprJoEfIH0oDmZ|+Hs%78?016-%zNhr$Rw#8 zBPCKwceiwoL?E#?o85jg3(OE^qlNziHdyk*!ks}|t4?l=;}ECQ{2gOPK`52y1`wu+ z^}`TZ%YQ~HI;C1Bp6`IXy{UWPouy_5x}ufs^AkJ0eE`B~b6rx1&F_xk{V zLC_jTdtvbxrvLze-3kmC`+s0t%+q81Z2=Gs>BKZ_77$u+E4a@F<$7HR>f~o%6sQ(l z%BtT(!40PYzPo^F90=E+(m98dJo9jB203ECeQ~StQ-N;#D;|{4(eQ*2n#Dmg@&>qHdFhXA)g8Nq=l&2W3 zW8+W>^X!{xM6$4?joy0Ulp=Y;*&Zv*Mu>VKEvX^|#8|wu+g$EGxaz9}0lr$%=S38~ z|9Ez9j_%%rd@}b1i@$3|kBcpQ6c6aopiWl%H(uLHcOi z8x=M|K8)8eIY+UW^EkFu?~azlC8%}&*&gWN9qumiIIgdJSOeR09GuS`($GCw&h@Ca zhCY%8GP&fJTjr%UV;P-aMxQ`EG-z^FMAh>#M3*UYKAkg%zM7pt< zb!%lhli+VI3S;|Kv}!k0t1ao!L-D4UU|99reXITuQ(MkzBUaJ>ucm?l8GX403OZ}rz1;Kf0SV9f8J0;*A~gfxZUy! z`6h_u2B0Y9+sTQB^iEDzD=OhnO8^mEB%HrYpK0BuwVw|I2Tpu}UD(Q8UfR_FI6n=| zAK%+B$W^}Qbdtb9fPpL47A`y$@n}@QoMh%3rHmOMa`M=;=w|1_o_mM#qu0@qFdB8z z?UuAJ{LlZP#n=fd8$}sc)`pC81di_5DeTwsoDpg~yVCG>?Hgi4!`q)gV3)VS)QXSB?1BL96&IqZ|3Gr&GYsOg#nom^gI*RI&fh8Se0Uh*w{*(a;Mt2iH*>O!Y{^8-)BUXaC zkptt#J51_6P<93?Ou)Y^Be*L|FVO}EmN6kL+jIQ2?`|GLu&~76OmD(M{ol3d$A%;7 z`au1Hr%=^QA+dEs}cCif((c)E79Pd(h-u;x1{D&B5V5}b9FJp5xphl`vp6WvYN;q*h~RdH zF=fv#h@G$(B7)<%?h=niDq^Sc+Obm+2qH+afe6wk0xb9Aa0lUatTLbxXQ3uy zSGT~P&|g|?psENY!v9Vdb#5;HVX{lq_-_USxZ_3ef45aXTHCEu7t#;`n|p~6^j=pH zwV<~;3dvh$ZeWJa;&jt9340p)0#fvU;q;`;L9DSHY4iGONqAfJ=R*JkgSHgQFND5( zO3}dZ;{UEUVtHTPpVGHhf$-B|LK!65YBS{IQqw z+ur?ZW=&Ef^iPMt(tRn7N0U)d!jL|TwGs4A;kvQQ3vb|Cgp8cL?lP22wElF8Vyk-- zr@L)6B@%qmVym-p-vS*b;{h;Sj3pp5E(&sCED26tYiuv!yn&HelB5;)320sSwcvN= z4*0Mlfa#P5FeUZ${3-5wyB75E)N}kt(m#Wl1E=V2W5x55%B{FCnVL zOE$1Fi-MfP*){@O1g8!O+XGibegFu8js)|8j<6OnjWG9aeXXhhw$SIj%hPubn(E#BH_rt zr-$^IQloo`jo3jq0iVV=q>F(PG5ya6+pv}zJW>}#P<Jacjf2JOxh!UqAHjK|tDfkD^V_*q9BM&Q0Bj+OM#9&x_T107W zsB~F_CK#Ey-)RCaS9v{r03c{4TFt&$y_tQpA0?1EIl8;YaZSaiGPvh)ikr90vVJ_9 zBj)ULee}M?gr)Ia%3>gdCO*`Ivdx}ZM+T!g;h06U-yWBNlzn0WzHlK( zp1@H_@W!2?)_^JjlzS1@iQLw^x;9{~1yA^(&+_m}w}~mbSbm2(a3k-{W&+Yfx~fQo zVd0;-00XO7_go5XNok)`28U9?pv@3=;mdO#j~0-*3@grE;!`9SxWX0cyoEz;diq^5 zT&Hp9Ov`44R)F0IJ+9>ed#UlD?(qm;ug_;Ffy0=`C0qp z92-2mbK3iQ`%j?5NWTNwT3FJjQh?mbrPC#N`xSX#sR`9WXuJUd3UzNb6>5`a9;g!M zr#TQzUALpC|4jXaihbS|ws5#EX&goktUu?ZVBK1+U4xfz!VPbhgblI0bF|AVwO#*n z1Q#6M;+yHLxxVkg9j5V?v0Wjw#(hT%cI4{vTD;6csr_8P!nZqttc!8eF1DbdYd{d$ z4)adKrG;hBC=x`1hQoYm8oG079KT%)NG>#TU^TaZWCMCntJvX02S=Jj} zajUPfTfq?v;;>u9X!H0hi-@^mzH~Mm_6||li+RvK48_A|!2V~tO98qE%tNkAPhw@;vPe+zNfl#H2HvfU`seslwx z)M#YW0O{ZH0)}ADe9FCW*7U#|30TB1V!fNMk?%c8S(QH-8h~~^f&FEET<(Y>KNTAK zUtte0A#gDuPjA8h?B5R;BweD&_+@ytmvJk?TzamjA#kxx2c71|xWXvD#<-8c^FB zG}V@>1d9L92RPaucrt`Qxrp=9$+(|BuSf%@pVDRQ;LDbVQ1ZXj`2*|o7_QHo0Rgy)97zdnSA3%;q7D^kqnR5XNR~H*}44 zrws%3PPtR-DqKvw;_!ftzLOU;ICfNqrD^OWj-5A#05`!VxXNOM*~<3Mi90oD z^T0hkqSkyVhnzp$^KeZV#Vef@>A^^`Kcj4Tn$kN#R2A>1VK~yyw1Uq{2}F zpz{^aMncg)!de-JD`1X-W_O(=Q0yDfz%;n$BDA&4M`J3U!3k;j6BS`YWmtqlKXq$M z_7z*aP`Dp&e*QP|O~y94-PktyaVqNZe>D_UYzwbhg1Syaj?b zZyeHu%W2jwcPh5t&t@XMk%?2a3;JsW|HuFan7K*2(Cn5YU-v;6P3EJMeKf_S4fp9y zh_gJWTL{izV&;BdLjU8EMbZXbAasbUGaRD1MYXlG^tXV^J*dMHY(?_xPRlKBv!9Rn zV-D$?Y+8mG;jn?&gIEJ;Ez3bqR%K$o}QN7I%u^LxY6)5EZy&1Sc`>YdL<{t^`q z>L`4dBU}l?&9BqyQ~C=5+IyixQ7zsTJ8#}WNN(tqF>Dqlums=dfYkv7zvbitOP}%u z=rkDai%aI3c>6md}yn8?>m@N`aW!$t?g4gY-*g`v({ZlpTTEjmNHMmUW~o_N6@ z#;EJ3;$KG(K{Tet`S9Cz08uq zA=?x^53!Bul;6grv@z~lEP_QoxvJ7bQ7n@v_SJ#Y*;nJH{%iqe8hIx+vReqXtb<9##p!5>*0e6Ek3Z*w1m?B=(+K&B(pSvT2&Zb|3AP0i zybm7|Ry3`$_;u_TPZ^eQ_)Im&DkOCd#WW%P zjW8`&)x{k_g+G!Dysmipjf*xk*=>|>(vL(Qs5=-?pv!Nc!~RH|h9PH#E->8@w(mYp zMU6*>hABIX@4Bv{kQWs7G0E{=_N92=h6xcQ0R+_WwO(xYyyE62L73p|ukslnz&)5i zhx@#7T|yANVZ$QyjSmBg>N|CFxSEc=>3avy+7mEGx#NX_P{Op}-2qjfb{OOAf%(;m2xV8#n(eiZ) z*^t62?*`kEe@=c?U4`)$4z4ZNMkK^shy?Mm|AeoJY^xfm4N?V=@CvbX`@#5#K>1nl z`@9&?moY)mv8d=pW9Wb+#(VHZ3!or?1jl1!b83xQ&%@s+^&jt`$qpQY`;bjuUVNpo zCacrdeA|`^*tWA@Vg~^RtHr(99>-;Q`wc_c#u;|o^?q{vQN*>jp5#!JWwI{pQ`gZ^ z`JOvM51+qJDQ_MkGJ+avL1;N5S?O<z`3WOeA>QzJS$Itr_)Winx-ug5K?D5!jQu|nKnxy3)*N2J z6BLX07l_`E#X>t=^Tv4`6VtGQ)f#OdP@O;cjA}8826j}ER73D)3W#Fq^cuIIaUC>l zwiemwHPBD_bwI+tc5iA(i%}Tk0Ze<)l09|3>{GzD4hsE$Zv_hGnuCv%&$_C^lH@UQjxDeC{R8hqeHr^RENPH*>y0DTVxAev9wi(_Ah zNzo6^bV-J@F|v1z1gKVH%BA8H>GA{{3KjiJRoPjk+C}O}>d@t^b7qKK)NAN`%L5$n zjv8KwcGPnSn=@=0e6!Kjl=r-%weoG#N#9&CZaD(gN1X^^!c=U~2286l8I)4<#ZU3_ z-V)4-=VUNRaf2?Bu$T!lZk5?zmlrMjj@4K5s!avUBL71?pX*ireZMezz&sce4 z;l*X2@Z3GT&h*7x+FR=Q{w=h|{X+tEw-~!N zPTYNka1;~Cv_j_U%=EnNLu1uvu(AGW4wRTy_j0Ga`KTI7?N`$AUxvorH;j-Uglvs@ z#oePW*YKutM#hZ$)O(aU-APWsCW^sxsW)2(T4vz8i2!aJON^CAOgm5vzHHxhj@7_Fk8m~^D zq*yALveDmVKmud=MgY~DgVaNwx^0qWn?HE&qJ z!zd>8@)H3NE2}@=B*4|>u2TCODrB&$=M34^^PPBn zypnlVgB8)Mkc|A*zoKaFbs+X%h3G|)4cAHhZ5yU8qo4Lwr;VhqSSAvt0vyKtrjFcy zxzh|dbw2*L4}%djyiqS07a`2F3J)C6m?l^yuQtZGKB{8azX-<&C+JV61%8ERSQ$(_ zofdIn@nK^${Xir9!L#bX_AbJ!{JwK^PC=?*#5w&K@8P4~AiFKvd^>$_e{DwXNk;|X{{RXu)lR0>J1))h))FXu&(g{7 zS>7f}|NL=+OiG+m_SmhD)84IDX`lECRxlx81yzdgC$6Cn2pv_>8=yK&&`Ov498JIi zzGERu*K-K_53k}8Cd=$2Y3}p2!JIjKn3oev*^O6} zDzBGbWJkRCro|&mBD7w>f*$F6DG?P#PD7zlbWYx6gV65SaoJqcXdKd%H&xQ-uO zgv-En#Dv^>UNr>_; zHhm<_Pfz@Tu%N?OSa3g3U@GVXmllqRksUoZYT9kC=LYe6sTW%>AxYEJ|Kx=uFoAQP zqkcL|;%gNSu4Z(4554aj(W1R@wRbQW@>=ZyK_ZMJCA+xj1sMV> zxzbv>QN!j(DCZ@>fhprF+(*D&iTh=6M92Zv={lmZ&kNq$h}35yVnQQ`DA3V#o+*!P zVto&!px(y@2opiN6+uW*SRFwa268fQ;^{e2_rVKB&w-~~3Gg%;5p;Ubg%>dVbAAE6 zVN)XTe!GDTy8C!tws=`t+lYE1LdAFkSkRFxTf_JkFOxxnQ-Sdzrvg{nzBrL%{dhnCuj4AD!+5Ra0j}DhZ7un!ZO5dk zTVywhcNZiiGjV6EHB?pLi~vJ~B+C+b;eVrJaj2RBT- z{gJ+Ph5m1?z_W-6@hnu@qyN=wLd)F^R#Vh#%P!DpJCgWfd`W!zc^EAj3rsN1pS(;= z8>*1L6{?O#=~-2t*>PCr)M5A#$<7ujyH0exIR!?sKAdWgV|dDXT|((kyVZZFbf7H< zEttFa3*jjh&(cNdcNmW&zgyZ5y+ssj(4MTUsJZAz1TOAXg2z3l(A4Ii&Mpcs#(hV0 z+JOI{F|EcZ96GuIh2Yz)5O&b3@@gdxh;U4t_tF0ec zGnxZOo+TDfWFh_>NJT9m&kT0xf71=iWL@AJIYV!g&N*y z%_ns^^!(pLRxf@oy~K07uv4f|uo639h#6y>Y#BnvkfATx{cuWbs<2!|Bqc5oNeM@Y zuPocWFTA0qDm>~5wB2(#TkWiwVgXttO*^eQ!!Ndo+Ji2?4p%UF9M@OLt(U@^9{gk; zCs%y68xfw^K!hi_gzWE|DBYX1KIh@D`XfNX4rUG`%&k>TeUd~h!x8mZh988|59aP; zJ+ey(x|HUgVL>-5vGPBM2TGn(-rzu}$Z4RTXDno9KTS<-{Y=7tkS)~Zn|$^|O2%OQ zY_%Cyf->BMcZ4wX#se5^I}R-QT3Yw?SQPXL(R=B~Myvc4pDmk$^M z+zG}4+`&9Ge`BI@FtOt=aEB3j5nYTtlnjHLN1ALJfjqq6*QWED$17`3=9<9H1~5$6 zS%UH0UX8W2zIjtZ_z2f(N50WkKS@2!KN-YEeo(To=$}0OWs~^i`0N2`giywg;03Ok z783R%DCCe23f&E!P_u08I(r~=u(+VM`HOHm3n*N_cJvIIyx$Cjwjcl_+;9Y~ z&GN!u)o3iI0TjQ@B@u?cKkZOP$xO7{_Q#2!3qtF0zH#@toqd`%L*E)*A8%^YTA{73 zcVav}CUo&P6dqRm!Jzw^zNKUH?Qx&_@q`Hc#1H3E$=>l-(ojzQnAA&(DL}4CB_7AN zs>?0s?zGwL&eKh{g{yoRkoK>kvw9|-s~6n;s0M|bEUf!)u7b7KGV^U{(c7qA$-0GR zPW>jZ9#q~Q{dF}KQ*k_}Vss9dk+5r*2#)Bwircl}s`scRZ+TD%Q&B@F2JL`J-x|hL zg!-6j9}=e838|q+OGJbii3YC_=?9`1ysfs1208lSYl$dZ3XO7Ioy>(|g<+XUsQLfo zsbk1`+BJfjV@pj-UB#L_g$p$wx*OGoPCh1I4U=WOcl~xXon%}CzUUeuns7z&8hJu~ zwB~-q5r^zepb~mqjYL zI^VT3-EJZ@=r4LgUhP?<_Qp}_B}A(9>SBa$a8!4v-fMKE1E zYpyUaQ9~Hu`0GwLEd@ZQ%{_P@g)(;PlNLb41cPO0d^?`ue%}ne@$}QiPf_dCS%8gs zZs7BTy}Go>3>$qi-2)BVQ&$a(NQbKy7>r5;w3sJzc2p4c0SgSQbvb0Ru0n2yLtm@3 z+oPY(nE(a*J$n*CrDUiYK>bw3l3vh;alLZ@X(y)FwMME8m4fP!k))bFbE!2{gWI+j z9AImzx|74A!b4IHBW*C>BPUwf4Z-aFzj3`Q8k*1tFovX2%5$v~LS9+OAEXA^&_{+oQ^)f1d{^7!EZ> z6wHRI(Z;}Nk~dx8ec-}0^5DOmMk?}Ns3lwn1aY_un`0Ys`pF#-6OG7WFXfc7Q=Z{c z`k7bxlgVFL*nXKxVNc7r)=ZZ`y25C{iGj$*AVF;L6WY#{*Yr$M>TqW!nO8;Q7~Bf1|x70VVVpyrt(4>J^rCI zuBvD#QzS}QyPzAqUHW)SskY)RZ{eJ(0T1^6@@gvSRTZ_E{oa+sy=!0ZEULh)VtEx< z26)iY*AG&9rMW4!Aw34L;0(V0K6&n}{@fT(EEr=oqJ81LVDt$CFEILV?j*#dX|G5j z-odHvjsx;CRblpsAa2*y(~+7TG?VZw47{gN=TS*ERhWw9t8kUP!Um{ax&bOF;{TJ| zv{2t|!bVGB<|?TmP8P&86Pr`VyNRpzO*;+Cx@FoSxDGOIq*Row;vVq4qk z+txP0R;3D0d?20oP$I8#TINIa5C_FWPew+`PPJ15Ty=YRbJnK3f(khp~ zmWV`BJ3;*iOdcptL`4F0bTI?{C}bF~FT0flTG|k@YkA(O)T9O?tl#%gAJS)@VYpo? zO%`7ot>%akB|GYh=y{+1-h(k$eQGK2dbeKbyIVq*QEQO&62#C(d zsYU1Ypu7dlFr9o7>uEK%wY(fYMG@H1{|SRKeWo%VJ^W7!DNY_GgXPbVW!6h#f z_`6z9;PqJ%>?j4(H2Ry95d4|Lor&S$Kr4;XiKP4jV1OUcr7wCRG}q)_u@|-^Q>})l z$nDyNGlr43)5uHS&>q7MHnBiN5xvp?xY^TOQ#(&N|_>JT@)ATSxp6Lro)pI<@j(ijkAl9Mha~em~)ruh# z%$3#@ER(oGYB45GhQT4ccjAyYf~=b=I>;0VCa3fF*BpLd|165j0r5DDA6WSoxDZ*n zu@w|9)NgAdB7SKBcdN~As60#Wv)^k_seVJ`yH&HTj3OdT*-f~-Wp(*W*2qqitx5sk zdU&FX17THZVH6Q1vx_xPr_2^Q(S06M!<&r?GSFfpXxyQlCvY&xGdOu;0PZI?n1@fk zQtTM49DEY>w3B+ej4&dNxrmz zn2B~~(audwbIMdIq}9MjB0<7yLkqme6kFiuauLYFnMp|CrG5 zjTKFz4py_FQ*7w7DKifO7^FD#B{b@yNhkO23aD}gm5Q>LP#*>&Fb-v&e3*8U zy7C&QE%If8`9$^i5U~*lF!*rZJO_V8SAq_3fbqFH0qO0jLln7rIFvlEXsDc+z2JHQ zF2q%pCGy0cqVhiVyapw6GRFL_e24tcXeo5ze=cDx?UhHT#P?*fSsaMK6XJ2nYGi2K)KHM$H-BrI5 zw^t$SLAN^pCbn`sGD>)>+i;DlIAIXuef8Z)^=b#WV*9lhwv$(t?bP6@(rVdP=tgIt z8)b_~9{LhAUb)2M*i)@AA*b1Fc4w9?)@e3J-OqD5LjdNEE^s3Vftf4w*;~s>vn`gK zAEKTgje!LdL3TG{SyARWl~{ncN)%0w5F=Vqc8XT+e!*P_I2ip~VA4FjCjJp399V=n z?-$?84f4>$pH`^UA{(sjqLse(b+CPQ z!Y$uczqHhUJSNKWcJ9J;o2Wc}22*)Y5TmP6f@jE-HX$+$E~Wl^4QODr?ZqnE({9|` zYE)K>?Bwu4{*xolWC@4y#2na|J1f>XqB28EzfzSyA z5<&tA>4hZp4vSO~M5TxY1qFMr&w{eMiVfehqA2Jhh!uNp{J-zsW%usg+xKqxKYzc+ z&E1)EzH?^g%$YN1<|-&g)qNzL(#eB1I(LBvI}P7umceLA@r%AAun7}BFk3I!kQp3h z8M%5AFu4=9;_v`KYdk>gXU*w~G`}EFs{#eEwz#n#3b=}M1_wZtbD}GssYf~pL+b(A zB1tOQBDa8JlHlDgZhWtsdfc+uTKuAXe?4$v99*)J&5@mLB8>@&a;`)FSe&#EOKcjf zCYu`>WijngMJXVv@8Bw6#{mH`#4(=6mvF;A*-jbb#ElCd)M z=`qMZz~{7!_E|uO*ioGStq+y*8?uZn@HappR5YX&R;ovcfU^R+&)pnp{l;Ev0hEIH zPauR5xrL#?P9qTCHP=75fdM1*+gMa1?p-aQ&$9xbk~EUN$% zi$4zn0G8~H>SIlDrUm}o7(x)P;Cy~4&AP=j62&Fz#e3gp?D)xJt*mzD(-_ZR7S^>G z4@a9cWSii$-q{ue)kn(qgD1D|ZfSrzI{)f(HuLM-q82?Jig@=|%oe8)i8}E7){viv z{>>TH_5w{elKX$4UYC|W?hI8kI*Tk*3@qsCHx9(v*SjqPX^q-2k{^p*FL%;ymI*`x z(t2~Rq_m5~D+1P4c8nn_EeNXb13LmfCjGcdCRy(y#T?R#`%_do1z)y;D&X6kiIL8O z^m}Sr6*q!E=8ik2ga5@NrkZCTkLdwd4qr=EZK`zMu!fmMNnKk7I2~KX)8|3`X*~q4 zZ@A`V;A@g{zlvPU9K^^?O%XL;)KsO27I8=3e*^xAD-O@b=O)G}S1l^i>oeU3YM7sQ zT;l6HW~Y5o>L45>csh2bEqlm58GWo~ew`wv+n~jma7M%Lv$ZyJ;cKN1Ps}ME!d&5vYpr` zixjZC*Z`h0DtSC~ucrDVE82d8(2mQ$a=l8osg?x(Ui1|=S3gw~Xe^1*6#!j=_lgR( z$c((%1b7N9_bGK%#F0opB_N3R)Nak+%>(!Z+_8{-aw*MLQEvB`tA}U%G2P7V?CY6k z!Ho@x>IVUM!o3awaqB@x3AjJqdDXjS8%oMOLifbAY3kD|;x(Y5YtTHzz`XLJFUc%5 zn5yfb35F)IMW-DTLcUyLFkj9ZTprHCiu1*DaAr%?n1q}Y8@k>KE)LoZZK=l`6<$MW z%y9m@P`cF+-5r(hBz~zQc>oHjJK93&sIWkQbvBtxQwD|zo7{vH21X7~#A6O}934Dr zO<6jS^nYpz2xv?nZzFCtXuZ1FV^9c9@fvMoX^cIlAYANk*7iU2AEh3+L4>h5zcuf9 zMm#~IneJrAyYnGs?I3l<0}`YXkRT;~FchX`{RPrg^ModSMSV+uz6lZFeO!LNFKH0m z&>MoINJQ?<5xta(DZ5m_JIF0aif55s zf~R#u#ImEfpU?v`a7-Ux&c$w}TX zLhwE)F05wVaz2)xcLEfQQ1{ER&2BCl!`)ldcwr(BYgqT;;B6VfSRF zgX+%aS_EvrZ!B{5w(pOTRe#`RVQrWw{^oh^JYW4}Jj%M^NB9#u+cTJ(4|~FXvW+CN z;(l;}VOyKYQ9mbNW} z^!Fe1cjgv-9abnBDCX-v2>>t#J(?g-B-7C@%oP#Vs82jh;VPzVtRdl+NIE^`8M0kb z+|nl774(+0K38})-I24;HD#r@0S^{B>66(L(=x+@hUVKzwPZa>)^w)iyRNOODL+&d zi{d3Wkl{tI7(}u2Cr`223<|1Re-=vIx`+#hs(dy7L91$%?`MKD+~Y@iXG4>eJ5f@{E;u2^}fJv~MkbTJK+gmXW-?x)}GIe`^dPl1!dR!29KHj@T)a zw%Vbgp!x}o(I;Q17^Ba{KHMu-e0G_$}g%!nTLY~_ls0Tz|&+2m~nqo0l7DZzcu>>BSkY*Fa;2!5Uf*H;9Nl>r&y#buthW zG#Cp-UqAde6;m&SL-NfcQvRyixm=Zf-srYB)ZoF`7w9oc@0 zZ)P9`Bf-Dv!RE11gv9Ve*j-Ro^fv6Xs_0Z|pfsOHb-)FkayT8$bLiV7W{u!49#S zgix#|C{_-t!+0Dx2MVp*|FeKT10(XXqZBYD{k>?_d?C0X?DN@ZHrtj;6N!(B0s^Zz zuN4Fu>jy^7VT67c6K#{zwF9(AINfR;XbYm`kpLLqZ4+=H?q;g*5eoFkGX?^2XA{FG z^<^r4z}S1EQatY<0I`ACF2VH?C)zd$kr!g3=M-RN<8#f-ZyFV^G+LjuECca^yzxMV z!~8aH4s>-~|B`#)JoSZ-6VbJmVoHI$%1L}?|3!FpcoBQ>nhJ~ld5nNFDF!Xr{T1qK zWM+0$Ehxvx2^`Y)5eLJRN#P+y95PC@e8@;nUGdxr%wU3^7Crez#k!unqN?=gTbwPU zKSRT18HD~>%o?9l7;i_LIDS~$fA|{+G|%0phvtA_l>yTL5-}0Ly&A#UZuL zVW?t`JM_W^P)4E<%TfX;hcGhf5x_KM;GS9`L!?K3k!Iu}zRZjpfIE2`3Ktr?<5JoV<{yGbu9py}09 zaB3$?=)Gbe&FzBX8ab1ofPg=F*d7ft0^94p^9E~gGI4%INTPlZoB%eR`ngad{@2AE z-&Yo%$Q?M3&f|IQEa)l{xAbN_$JY4CrYJ1}7=2}=?kLq$6SfV z?>-uP$`&WXeW(p9_!}lg`bIZdCZMVqykyfM6uzf`yL=H&wN@>A@4o;ijNuLKne*&% zOawWY17LxW>@M`g4P|fJXMus8pgyoKr(w)1! zX!6KKC6|Adb8y|h*gsRtXq-l7{9#{n^47rfrBa)J-qq)-%>C6dvI;KJpP-)Tk2{@B z!+rpZ9060 z<{Aj1|5<=P`tv_j;UPePn=rW@X8FqPatOO&-ge8reI2Y_lMjJ}ty6A*dRwPPBtXCf z$Az}Zzl1F4+G$sa_AWEJXpvmXbct}=9qc*_igmZTFFvl-|S48!a&rN}-Vlfrxn=LMSEOvNc0}^#?z*Gswn0Q`Yy*Vlv^Eu5c zZURvVZT`anX(1$N7!4KU>PYC^BQmgNxHs*7}X472vb+@?Tt#=v4BZ8pD#bTWc}IAE9 zjUz6Wj_KdMO@Cf((K;7Nm?Bk(o z<2rF>jlz5QpQOVJnAeKChHueBiU^>~zwZ9c+;&G2n+)}cn}j{Z}}MrC-$84 z*k*ZUxF`(f_kF)Qn7f3pjyF*M=|mHR{n`XLu_u*YM4TI{3-r{eN+6~$rLesB?)TWp z>!&*39jS|-sL!AN4pWPvRLh|^tegvyaNf7tiAmLvqke%uA;h6SPuy(D-2n8y%-f*1 z-lJbvZ&XxqhpI%99}FT%g7=|WQrD=hP9?Hl&Aho9=n&W2mWAd0+3L_ZPor=5yigRN z@(cA+H3L`T@*f)N|9GUX7B4`(p3*)@v8Z0>7&drHNyeU%8KKXF`rziglnMh@eY#nI zy=f|YCtDj$I&h9LvUu!QO?uqr!BXeZ5xkpqm06TJ3>81|ax#p9Z9~|Js$&1ScJzw4 zByk)w8yti9aWUazKzejWW|~CoRi<3J)=WL$c||GoX68>RDcJKf64|PAuMdONUw~0o zy=%b?VbwCr=>;rb$DVXd(#9?0*{Cz}_J^^SDz7I1^WSG(OyY}IX?9aNB57CNa}5p{ zq@@3$!dqV0@R<%99L*&!v1P9+3->e)Ydcf`wpi-461@hZemy1U;(`L`SZ%S_6h+*E zcim}hfeZ~Z?MN4)elac&oyMM*m^jGkl?TI!tPbfvLkJKNwv$-;ql#s+(yQ#4dP9vwM`yj zhby;#u>w0dj18KW>1fJTeMw7y+(U^5q_4IhQBbtt!(k9Z!07!P9`J>4pw>Hsg>66d z7P)wf#nYvWEM>UJdBXU+ZJuM2$Z*At`SHTqxSl@4l(0Xd24=k1KBuymmd1F`R4#1f zGq3B#==5Bh{bZfF0GGx*a#`vR{9DQwvTo9s;Gk%FGXZ-4+JUZXd zvv3^IR%kZRG=FrXQ7OtD9O7t*)n0)CB4Y2m1ITbo)f}4)>j>~3%pbI}g!P~V@jC92 zV(-K0CHs1i$7nc=%~za6$=hXF1C2R(HcqlL601bfJOdVDQCCNu@m@*#O%NMj#HrRe zBy@-q^r5fpV2EssS^^qV=eypKHKaFz1yswvKG(XbCvvm23fI{Cz`4b1U{W(C-k`4J zXuv#!27)2{a61iQR<`}*1ii)!WOOw=&F5NODqA^xL;vNQU&5+pa|+Ea40{)ifU0%x zg49?nZ%yE}%`2SOsw&gq%S>>`nEm-f>U{XPg9iLDvnPeVLiGrDO;nFM&=WvYwiQ#X zH&o{ukPX7AnFsoDn2dfoLZM40b&m?2IfLCCEa|Od(+B&)8Wzfo^cA9JJ#_~$*==A{ z$mQ&$eP3@&93S+#+(j>`6Fy%+^Pk@#wgaLkB*Z4$i(-mNS#Fj(6ghaU=eyZI?|#G# z+$6As>ssc=|s#<&yPz6=IS6 z?Y()CuEC3Mu(bl-Wm7EY*;=JB`M#(m?>{dS zTJEHx7(!z}9s5r$kgu3Av6b_TB=g|S@KBVE6~zG#<2d1rn`AH<4y557INYF=8I5X{ zc@Dy(|Bt$g@UE&j!+8a$a>nNzYWqJpq%PQBA|}tyUOv~_3dEIbyj$W*+C*MSD~C={ zFjwy}WP+4^S)M`<0rPK<{$Zu%HSv5C#l7hcy&{SlX8uejV=2h{C(vQ@pm!eqmD0Rd zYC>txf+xDp^VkgK>GEG|f~Q<9xQW|sa1%EZbYS9&4*_DURF59QnJ9|(UB{euS7DC1 zL=P7`iff3ScIEONE%q%80`kBX>Ol(%-57PC@n71pm6w-W*$@cQaPUFea`9e=g(vP9 z%Q3O_BWJ#yW5UcuD^ew1fr|FIei>!Irt}(93X}6Qd@f@IxNL^m#ypd4f95&<%fyEC z+&hW4{vNgoD}!qz{V#YjE8it}kBC0s%qef!G^c_ zkJGK>a7EJ4f3r~3jW_;Xj=$VVSDJ#QPg3jGbzp@k!2Y+us@b3=>YNyJhe_M~HSttT z*{)tni-qm?Yrz(l;fiFmPOH>>J+9}VC>rvIi`bC!@*~zw0*9ec$E*p6gp4J-+yCCj zdIX*T1{m=%D~ZARPpqw>6pNOEts!541Cn2%&g*8#iQe!Z z@s^B%={xn>Mb2O2IUc(a_$0+h<`155qEQqf%|!nj`_v(5kaDtcjwIz1wb+{1S8j+> zN_A-4*sE+@r1ufPA+p-=Sq{k2nUkFXhxKCOp<5s@rh|=(DR=H9{1Y=T{VGTS`}|)7 z;dptq#eH2z`oM(}gcLC+VoUWzb!ngAhS?L(tGA&eICO}V0wOGQN;7I{UF9fsh&lvf z^wXyju3J)w%U$r7OJ~%7we7UvpQau-KVdkyf8%hNRaoN(DO!O)CaS)o zDh7`oqo;}?kS}!qi&oq4_WRnxZp4zNO*t{Tm$BxuwWc(pMc42>cLkuzo6cmbZY=*u zDM}W7%B*|?5N&DK+IBW5We6s+KrY}RsB>u>UzZV9+>nl_g*j`F=uu6`xl6EM_U#E>%b5sM%*F9JycZBw56dRBC%?{`57c&*3T=X3^Vh0TBb3QeQacg zO@R-ID)emWhm~|R7cgjvXX!n2?%)%i#VA~pLA6v=!K(pLqKTLtnv*kFrHCbtT7|Q~ zCka=OAu`P~rzKAEp+^YX7kD7$xvHOEIxcYJCJCO3(-4g;-*1XL&V9sNKKG#|f8_fO zK!l0)g)4!&QSwbnNK>Vsj~>I%uDOLxmA^+4)P0jH2uZm{=OYyqcsLn)9f-!_x=YMG zRTPQEpG;PO4Y*%)0n@Xdj#6^vI6fjNHiOGLL{{E1Mc!O2L!pgl!3o)IH=OBn6-@lV z6dzDX7J|`N1wH&Zf(ywJz$4O`1W)P6ddYx*oUx7PSEOd#-j=nIF|0{2W>A;Y>6xQ|JQOnn6 z$g2jh8K#CcIzC9W&zZj&6gT88FTi|r&`y1weIvH_c7tsndh~r#G*xv!u)w^0HjR=l zDxPacQrwvt7ww&yeI>0FiObK~`6HA#aJgRmp+Dj^<&bMw@jQ*Ly5X&ABLToIc(blY zv-BLjRmopLQ}s`-6Ofc~xI5Q9=sGc5tE+NvDrxX`oQL3L_NUY|e+g83_P6%kG~0>a z5`d@sel11@zp{YwZ2F-lKhgv!2%&0RoB9(FAjWlYJeqmE1pq;%$AbV2s23ZjRRsuV z*HkkTI97xG#n{8P>em9C5dlw%Z3H|hdGG<}Z{jr%Ril*Tu6d?U#U@gj+J3@(wx;<@ zJBD%y+xU)R5U}(x9vZ~L^W#Z0cIjD8M{nkXJo@%87jR~r5ZjKCEs4??2RZPO)pyBk z9+fojO6AbI2_-S#{D43Vw$#htb{H4@k$C^OjbJV1SzvBXurN1s=Luf*=pI1VD0!R` z97BTGm|D=v*JE@C<&RjBBp577c1iVnx8Rp!>M02XyGILl#};jsstf+^;6p32YSliB z73NR;=l$&=G-kVD@tQD$Fm_56KK-4xenZup#x;UfYv5rl(76TA=n1?dq3Zt^HYRDq zh?X$M+$edw5*!^r4B?)aGTeT-@>d6S$0#Y9{K9M4f>rsMF=VAc-5Y%2@$GF(doaDA zZ_RNAkbskN*+&q&`)KP@zXR}?ynBxI^-a4gfc#^w(?0$@Y(yz!R{Y5hig_Rh5k17! zy4ukIM<5oMaVyz=1JZ5z%|TR@3P!LP|L{ZUadrR&iQ(Z@0WQI-Z(Gm^DqRllFtrD( z*!BIOS_vud+8p%#2k66sfltz8TAPgS-L20@bgAo!89&6<1V@2z z^8!OLuCveOE;$kOu%W*PXc?oqy^B^3GkKS`_z39%%c{;mZ5Zn(aA(WB!rGRr%LV>a zK==OiYlGhOC%Ssr9X&080ETt>5A3dMrq+oHgB(vZ&pRYg+r+c(+1c3K6IYPHnBdGU z2@*J_K4PAqw~4Y}Q>tvLcVN6y?L{8Lja z=pfuq000M|E~agsir8}!AOH(fE-(>h@Fab^VJ1!ne1{6KId_O*<+(-Xg7rb69eKC~ z5HJC(Z3WGBAKlZk;vPqR^vZf~vRCF#I^n}Pf=xl>QHj-TTIllz|D*}^K}oAkd$BX5 zXF1&&c-KGrT7!uszqIs2O&kjNvG|h-hQQKh9__ju|yecuT>;mR>Tw>>a5wEb^ zy2QnZ$=k6-Lk|jrXZJajeM?n!Y`K|iy?!+M{Za!aw@lK|yukMJd$EG}1^6Uk5S~s| zxJ$G*aS+*e^lMm=T3H4t$RU}U>T^w)=#PcKF3^V$b3-zBZP&$ugUWJl1;JgrJnlISW?-%2TW`i|C%8l-I3AWtV=;chSapPM znojpsDleu@mcCIM)gR2F?yIPARsk$wt>1NFVVYi4)9$*VyC+1otMrB8rGebul|{!&G=ahn8z+^@)g!RawoHZ%r*rx0|%0by4i} zX^}uIsJ8#%rvn3Fi6qM#;!b3$rXUI^KiVOFk~Qd66iOaa7%vZX)rJnpp9ExA_(tMTkmey%wpBUMM-SpUQT8tl-z zTv~ut6`kw|=PbrR-t>{f9AL}KR-a@<-Jl=@o=<7*>y!4kO)T7ugJFA>_QbWee79LL z_*7t``lkXNQF$O=uS;9P8k>nJ(aIcDC?Jfkb5rj@N$7v@bu5O$c37isC}7}(@2~9% zen9$ysK^Jtf%!^(5NkF_Bg1z+1cGameg_4*s%*Xr$IEDXFY9Yy6AfiEU*KV2atq$% zw$#Gn60AP0G@*Guh9xhOTKijg+rGA`|7zkWpoR*j`aec_tYXd-qvk8ic4=17;rs$; zpch_oM%$lD0=SWm#_*BaPBJdSR##r2g3VTzO_ssNXh)eA#ijHo|XfAt%eNJ zW5`Wgm>SUa2-TRgxC`0$7p^cR zvjlB3_`tRg6jvHo6+7)UHs;9JxGdO(2682+U~M4D{!(XzPG2@FI^(SnBtM@+ZEcjF z=(F8y*b_hT$ufz?a8VX-%Z7xNkpV|Sw0D#G>-2@ft4-8Km?jnld-7fBuuPVRa zn3{P_*(*6pLR)kNdu`>Ecojt7(!75An{xOr5{@3IqUw~a06+|-E^%}kGE|hWQ`g>4L%|WdnvYfRF7tym z!O;xPY7vz;c?Nq!RsQoehif}HWBOe)3fI-<^|QbiA7FC%Z@tS-2V$HQZf|X#v+Fj> zXlp~Ezw4yR{ZNgUu1&H4SwTtlPXz1Tp{F^vauYrA zov@#QT^E^N@lpFY|C29-b@;wqfA<|6ddIzdi2ZhV^v+hP`@#q)M7s(_;l~|>C&cre z-|3ZARK=hFg7cw&EnWZ8&2~C? zTDL&*03j|IJ<1+(Q}nYH0tN{N0RuCTr7}Ia0KkPrt3}m&-|s z*a{@;4cHc<$dn|E-1?n;uFciAgx;GWS_5TxjvYq1^-P~@)c6kr@Q|pLqbiuPL= zOGQD|Ke={-W7I};1Jfq7wM;;js`PRKXk+yp*9K~PnuNJu0cHh=`|^{4FIr~yn1Ch3 zW6vr3)>G_z6#MC5%$0?*kxm8j)j`()UsWp4XoZI5XdLy~xf~NvEQ6j%FwH3SS&tq~V+q&Y|e8I>7Q@skMf47vsFa$avJKaEd6EXI23g4%Le^i$w~d^#%u* zT|Bt_5m&(<9nln0tA6DBdjS!%%FXa0k=r=+X9qxnNo#r^QkGXFOG|Gq20HYnui(vZ zu3qm9I!gfb3)8;^yusx>ptCWy@NNJv_>OB6c#HBWD!g#BQEmUzUdz4WRS-rWa9_ke zu(j$771DAowB!hDd7+XG_Bv|&?|n@9T3$2CXP=~igLW85`GVi{d4@5GXM6^A zRteu87t3@Ku;%F0UA=g<)Jog>Vr#p+>?G(*p%VHAXu{Ua(w=^`=D#)}XV zxjRJZYP?3kamE@p(a`iLddXRAy|WrqwbGuv_oGV)d{&|EUaLZ8NB$fKq0sNzh=H$_ zWeJ{AY!AmB6w?!pDZ-a=>G?9tK@ke^SAt^Cv^mBEPe2I){R#x& z`J9{Ya}CR|qS8oG!8hC-LdU7RlI~F|W)%(h=m^ST)T|sJDrAf~-=irzOw;p25(L@e zp}s`%KVNeku9@0ZleN53te@YI)ba8M0CjHi3MHoD0*q-qtUCI}An_|!856~bnzOig zQW0U%hUwT5S*64vXVnV@u@vcmqy^l7dS6)4Oe#M!PhI&zA~Qq^o-v)682)1zfnb@F z^1wrC5N#JH^PXvX3usLVACO3NKAnBmU83##M=u~Ymt1Qt)pQ4+CG?a>1@rmTjJS>FxuIvcY zR@}}4-zqjp)m*a;vKb4BC3=O+L?GU$-k_>i7k_F2N~BbH(}a#xlU6D$krit0+llW3 z5?0?oHOHRPRhIG4R-<-{A-L|m0{)JMM-&9Vmax`t3Ikk3+g4N+_AXe#_5*L5Lx}s! z0lxOb>lgzApB-WiZzsBUbzImE75uYB@w^QYi{~2aOH*{TASZ(u=Cvni@|&bgP@&aE zLU7xaWVgHw1I0+6TD%;2-$VrL`8J+sf|fW8=3YtGa~SpSnPz2B24%YmBw)DyLIl$1 z8ZrJ^%Lv!8=SAN1e+YEpQm&rpb6r{7$uiX-zTO<2y^~csHdcqVO|1^MNlkD{d!K7X zaU1(kfT<0KUYkxTXo7$h534yxtiCQ(V;;~TD!6|b4

        B^^Vcme*g|ISuKs7DqiK@hz> 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 z

        QF6MN!P1>Yp9HCHe05QGV=Ur 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 M_suqpQ|Jz?>s^;JQI)5kSs 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

          1}>m2N9E)I>lJPYCsJwNkq8TL23o-XC+3oHXR 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/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%0A{i03|laXCE4uzF*<;kV_X zk`rPxj86m4R>QX$V%ZLLFg>m9Oq`pFEH%GbRb9g+$Tf>}1`xw0m={{s0kX=@cPY(_ zc!d?psFnn~F@K983C*IDm9OW37ZSK9Kk(z_4umBxZ|#@iVF1Gb_;C{kKxOAb;$qkg z=IPWN>;~MU47316V7RZZj!eDg!6MkyKs;hJdrp(Yyx{u)@4!QS5P+W$pMtMwCDqd^ z8K|Q6z`=vi;m_URR(%peiI+D)kg<)uEr*Wt|1z8Yh1z}BRZs!eZfZYV*fl*Vgq9lj z52?)$KhxCIyGW1xv|ukM9GJ4}hZC{BYv{Q1pimDyi5uKI1~3O1@X#ks^*omxOoG9G~VZE;>J`!UQ}7Wx-%9>Pr9VfN49G`TQ%B-|fVVUpUkhTe)`x{dkU_?kwH|7#kGR3m&T zo_O_q%v2}%24x}W2&r1G-b2ul=W?!iaF%edQ7!2*^vn4!x-&vCML*g`SeLU#fi;lU zg`L}hRQ|$TVgE;?c$9v604UJgzZQ1-3W6_yz<^nO|dg@FZAsBcCC>-(MUHGlTNHa%NrixVG$3lSjX$=Y?tDzDLKl!ydg8L!8##vnhTnE5t zi$15>{wY%$M+Go1k#=E>BZYvUC`4YP$p#Ns&-Zk-wQtZDD=`8C-c1EJvnXq+4ZOqA zgun5x@aDoBT3cMLoS25gkiHQE6YkVb-WJ2-^%3#<2pGwUZO|`L|I{xpWo7WW23TO0 zS%M2-nY@8WM8y3<##t$cAi?qFxz|IivaFK$C)I`cNJWfcZtnb}3hpFr`pMJ!6cyQU z7(>l(^+0l4MuI96Y2E8M;a<0q48Nq?^5qZ8yl2Q!$GWaJqNHNj9EvzjQlhHdP?w0dG z65ZwTle7_;>9^THQcV~xIMCv!(A2zPc88s;4udv&>G#i2j2$!9+euqZ9#iix6r1ie zJYin9iST7v(o2k$tX7V_Ai$-ZAC?Hv-Am`;!@9Xn1z;~bV0d1BTS00Yk{5eZz0CE`xcO6=2FNplghXhAf31xbrE}BW_pQ&vZTc$d8RReKXpX7IVpdtQg4ie zykgx;Me&{z!(zp?qbQytf5n%N02Iv8ElsHN9W(Cye*sF0v@rl;hI@B1l0mZ0l@q+v zey#9BLv;r!ML;%)jXC!gaW;x(W70Xs&e#8ja4v$gRA!E)TC(=c>;p9Z?}#_@v)_?< zV5=EnvUb>#>(c~>`xC5BOS64;N~om7Ccj3?cLdGlhzT_0TSdjbm&s9; zKlPzVNo$KC{<;S|F-Ja(cEA!b<&4cdCvozhG*w6nMxXh30Y$r|w4V)Z;3T^AuRaXu z09)Zsg{|yanR!2&C{FcexK%gdyWl>`%e zV`*ko7&>XSOdUxN;KKuBvv8|Y_fq}aOJkz~QOZ!`Ih}nmJ@hi9mx0geaNm{VbzYlw zSPLDJVdC|ZVWjM_e2mdqJ~jt?wBX3D>@rzte`x`bk~a8^JJVx>ccy;@W^n0p5Z~ly zuRD?10=Djg6&A;*3#vRwA^EDcx9u(b=Qpn5L znT*JMu|?P)fd=eMAHh>tm?v2j8bNATnUkW#doMu~w;l1OQCTuk4GvVDMr^qM2Mg}@ zqB4ERZQ(XYTcdKAQX_9Ag3wcoF!ZxW8e(yV@!K>1g^ZR#4otR#MuogHg2SJRHikji z`h#Cl=D!vgF=SsvtcxEr`%Jl%5q7#|l4&cFGZf_bA3(r{f4q_)W=%_uB8YI5SAjXa zsRQ%Tqw5ceQRdBjLk!@!itrO)N>!%a9&D)|{S_nx+s+^XOZ*1|D76Q^B`0z_envy& zV>8Tq$$$ju&rbXVE7MxovRYY?A^lC6SGbfmzNrE*@Iuy415zwm#zYFIivzxAmp-N? zxm#4rnOVd!G4;ksafGYrIdDL~T!f>j{9MQ~(;Tpw;_^Lyz_e)LPy%nB0VenpH@8A3 z3d_-@JBz0AVUF>37&XNN-mgVbD|}5+^D|GHs2YG~>fsptf`re}<=u~T=J}!B_Hf)p zjpNGxG>7kxP%|2aPH5Y2pQFGF^RBRmeHas+rvFAzyZfdB9<jQ4tfm&_=&MZIBP!)=NC2fwrsRXY5dwjkk!*2iy>z8 zMQ4$z!C&@MhNya97hJDkax%>lCD~V>l8l{vla+Rpp$Yu?7HHEIK?r=K_|fh>tcBJ!#)UDo(V`z2XQV|O z`%^?IymWyRT&rK7q^X~ndbj<0=Z+%QW(%-`jWcN7O*3F_4Z39=oB~*pe?YZ5ob*`L z4e5Uz-=0%(J=Im?+v523T^#Q9bzzb^z%A#=LX#?^xqB4gm%lbi#fDS)4OnxkVNA zlFd0z?Q0l{H8fsww#T?XC^(U;@*-P;RHV-p;WzHN$V3YzxoA|kmtcp$yzeKIw}Jx= zT%oG*#?dPIJJ4YfyytS_o1Y!FfRXW*{n?MP#D2r%43PWjG?e=(lB1u6>EP2uV5l(= zu}X=GzQu27&~Jsc?JYC*h5RT~4_tjK#Ws(?<}H&0lNPb}xgBu293D58c-)l55?CUH zy{x3vcpVM8*Pp`9)4ZIG<-}GBf!i%u+qkbrCiZ?4{ClGw+>P;*sIlP_7n!IkWiNYv z0aVdn67QiQN=xf$4^fIX{s~O*L~f45bp~UGgdjpHYbAdwYYtuaoKl6cSA%w;M*ZL~GeHicCJ*NY za5(oKQrwMK3App?YGEK{ zRmYr+8``JE$Q7crZj_Ob{rMH=wXc5iVIqk$H<2*@hE?m(X3UGRH3d)x(b}Jv03J-y zUwH^xPsPYA>p9<1P<(%H7yI9?y{f7XaJ_?T@jD*WFBqtC4y-X;mkY;qZZ7Q=WR4-ZiL8eB8!6AzEpR`!A7kgv zOiu|>n-K!W%W%zsnc;8jkb0dvi|;eX>RpbRcaK{a`~vnt=`Gjc$QJ;i%i-?Xi;eSy zIeg*NB7ei3d^FA}p>Z}9KNBgU6YP*DPFdGsK%^~VTfR4*)_QLC*+`KE2&+Ay^+N9` zXPOkemtU~bVU+V+)Dfs56W`x2!Wk;K@oWDdW)~qM!s4(t4>u4Wz1ZU%NVZVM& z!IO5v*~STD+s&rCHiP9*k%NH{T!?XzotUIOrZtCN>&~X}fd-E)z|;M4G9jj?MrNY# zqnmi&egzzL9j{an%*|qKx$|m3$^0#q#IENOQLKXP-E_Jr4&l+wWpd^Iq5p9=CA z56$|M{OZEb(N@Mv0{TSLG}A=vVKJ9wd;mcqqbF#SRMc_Ae>ULhq`ihVsGU_JTs|7d0x zO`Bi{#5n4IT&j-#v1=IPyX9`3QX-gM00GO>84((cs~Ob|!H~*f*K;R2=AC*egT4$X zVUK=aK$NpGe3>rr3zc5Q2EOX*U>|7YzyhIBi{OiJ zSzZErSh_bape)0azl}(i0QokciXQq3w~HGNajFq@ip=NiW#biP+3NfTu!KL*-a+OU zR)TG#A=j#*6M|gu&AYB6yyVGusTK@pq4B1KtyD6Xjq(eCz}(#50&1!~@NGH$y&}%! zT5Ow@1(@v1Vn-U}qxTanG#YiiuyV?ux}iMa(Ar?AOe4C29gcK|L27#n)+*xMa0{!9dm4KnWA|WAV|-u# z>_35QE%H4UnC<}rK^6tT6kGla|`Yg#r^>j7|sNjuXQ=U#>?tE4K5 zz*9U1AJOYvnuD-h*_tk9q0!`UBGlI$0TRxMCDfhL^!RKruW+ zk;sZ0|MM;oM(pfL%+S0|>%Ji2xitNAT~QIoAU@G*dS-BECD45s0z(EXR>EwMpbYXExy2qvr8ez;SiQ~?EV z=7UvrwLxdBJ4h)Xo1(zI`MNW^>-r)r8EopV)&xQZpv$-aIUzv?zz05z{?ucvrsJc= zh=Fnp#Kzb(z|@4MvMSiyAe7*6@5sf{Z?v2Yx5Uu}o0Y;|Pd_gIRSlb6?;jGOwQWm> zd5>+}hp`ogjaMFb7?-hHci1czG~($wj6G^~QA^uUSymcdVl-gYD(K;b-O2+`q640D z;#g$`igNS?D0I(zI5ctT_Z!Nv;H@crM=o3yT}5*J*3$ql$vdG;F1()YZ*~gG_Pp>T zfuyBHE$rz3UfhcqkzS`O&s}~3|A)~LlD5wt4`a1y6-2Ju?@K=tnhm%l@!bRr#MP6xiv&Xx+KTP9102axI7mCcNle*0v@%>&!Z;# z*`tT3*wSn?zSSvBjf2|ze&7s$|8PG0+rqr=<;Piyi08^Nq848X6pa%5tAaR-a_ABV z;q-H>;W^cUQsNOlKMbB|)w#8WZn#N-WeQ55^?u5v4sR@7uTUgH3>wuNIL%7A#R!0GU;La>deWj>E04h@~je)3!ST?nfp+xRD9 z`dq|$6P6xa>)96@JP5+@%6}OS!p(;1g&ug=JHg@kusLC5r<1^qy})o@`0 zSE>@l=QToexTiEhp8JGvA_W5$odklOoL8ywW%>WwKvEI7k(bN{!A$V%QtG<@_?IKX z(nQp5{R=>>vJVI>%3ZREIhO)NzIa)S_fwQIEgC72^j>tVY+2s7a$t zE>OU@J#bPOKRGW1WjxHVo$mF)NM?yMm&}5Gli+*xU1eJfq}{}3xZ+MCnma9QjjJJy zwV#kgoe;cc3N$VN0@#%A7O`bA)3*k7VvT`Dty{nf9r&%mWVI$At5iGYxMmKln47g# zP;nNnV}DiQy%ZwXg78qMjl=NH!5*_!MBNzPm3@*#%17<_X?Cfn-9WhqIB;tA%j#a| zuq600VMuDRkJf6aBaoC)7m;MvH3;OOeZwe9%PKzq1OgZ^4VSRR($ey*&`=~Sd$|yN z5KQYj5ua!grgz!z2LBu^+XKMN9zeO!O(K^mJ6B;)HR7@Rqw_1#p zx_u!K*NSSmup>ueQOHk52pcam7mP6I2e(1Hwi>>`5U1LxgV9@(#J(_dS`$N+j6>2a znF-!-;6LY%TiroFE3g(1IC&DFH7f57g(8|9OtkS)fWe-~KTfF5*e>rir~#kykN0Wi zM^3y^7o6hJ*l_&EK^4t-!AjE2$+XF!hVu!$83cx~2dl6O^)?yWOiK=G3D`b9NNn?R z4r`SS(6{&D1`+M8GuS8kC&fnup%BE-1vh_6dHN^CMMNwE#IT(93YX?xo84QL*cv+i zYqpx`or)?%R!V~J8BdVRMiIbh+*89l=5J61phzyNFB^-Bz8D%t)W1-UtPg&M8Tv^u zLpRP?CjZ?QY{)o?vHtDUk${MxcjcMhx`Qhy;Cl>nh*@9!;may z?rpDe7n!IjrFbo9z<^Ec?(H)MheI^of~&cEd-Z@|&j}Esl-Mrcn&_=J=yf@jk67*b zlR{Iyn!@onX_8=*k?Iq#km?hls`zj%N5QpA6+nn)-(7VwF20#^QxL^+I)%&EDb!G8 zp!@P32#Y3tt|fyr1A=^XD;g{!8uslNj5_b} zOt6!7KnXp;1Z(a!x(xcmLSOeDh1^uM z$7b@z0j{M&*KP}rs|G*@^EvNVB3oJT^?5@k%CHq+&>JQV=8#KDX=^ha?smXhWWyGF zoi`MGp-(=K)1KltYqXV)ozDc{%I(IgXn>y|o6mmZ94N@Mx+MZtOXSOfWo2zRii}?T1)mLRckE8_uIh; zlluBA;Ai4MdZ-`N96!QEzhelxio}cy*+BMlN?16@mluP-O z$)PQJ2;4EPe=rz;s`uXiR|?O69p1jM=-8pBr*+EB)>N z7eI!jvD&&Yk?4jbrALJBes=Z?;6UIzGlwq1^*FETlPeZl&ol2VI#tV|Ps=MLajH&A z3u(PaPzAQ-mA1G)^;dZXjaFQYdgwu)VI9xCm)$0+YEZT1rz=E}F22TFt3MXL4qsO~ zrd|6|?#IO6PW1KG8}OwcGj3Ce4c?|O3?(pDTOgi|Z=g?5%3&~tGEd;>8C=9pF)Zn* zmZA{rbA`nE)Hq!PqUdQe_W@*wk%zQs%18_sYaW{oI6cO=P1Fn!>I@R_Kzf%jFnZbw zg#amyha7fR#d}=UDlvr?E%)|OD5Yxu>V9DV;4M}Zhu~ZCw*U6_<7L7I25Gfg*az!j zf;>MWh1to0LzUdDxWYtLH5G)vcY+BPBq{SCeyiah7~(NQR9T;Q32arg^98YoQOWnn zGa*(pCoN<7nd@tGwabKM-ugmIF&FHL zSF&MOTq?sTL1xciP1x6$DV|l37LV%l7GS|t{d*pT8f~@r>};57Ct#xuN3-&)Mn#iq%%$&n zWdM48GNa|g!7S);C%kna!Ic7AA#w~8%~@n za$olAvMQq|Rcl-65i$Wy{h2Pv@A>i=(QGRAnrK+arOqkbS&Cxb!LT;qwp9MV(8t02_t)E3af9HCgTdbYSxtGTK z-bW1$)yB9NrH7%C=Nt*5Mz6=fLTcPNtT2^z6^ntFP(g<%SAuAs?pVa}q<|!+ClckE ztxNNQadKb=k5S&ICXkLO2AMLRfknY+@XE=o8(m(2R8wR(_Zqb`nIh~RG$uQ4vqwY? zO{4%0+B=U2QJ`xBSqd7&bbsRYTX2WR(5FWbSjD8Y<5b(OThwJ&g!`xn@$Zg=xG=9> z)H{SCieG>NE36d{au{wYTpBGDNI8j>r<_cpCp2lQs`}Rh8$8Kzj0rlI6(FHQ+1{uU zP?Xr(OFDLl`gO;II)1WYH(JW;1zP17l+LLzTMV6bS~2BZoh#%oKg7}xJ!w?5%2cKH zm8ViHYR`!1IGLe%wH z8b%ovvu_q(YgE_j{CV>%)>?Dh;Mh|^HKXh`=&AiQ)`1BB*c5%lRnd?bLWkag?yC>D zFbL^1et&5X4RAtz&4w-umQ_U224x}Z=!Lvm<4T>viWKk?fsJ?u zHt1P^wd+HmX_B~4iyC(lQS=5TTsjAhF59pe$Z2fgNL7vCUdV*ty^xZz*b>w*_AQ?hUgiIf;E~uty>fs z=2B6)Gvtcml}j#%I|n;wv!>UKBL8qjaPJaJn@(6Vd7a}XmNCEHfvEHKTS9>T4U=o? z6O6vWAfA8~2@(-_$__0Wo%yU6_`uN|Qx9jT@)VeG{e~gbF%3f24bSO^R(9Zbcm?$s zCq`t-WKv+bS{2{?0Vc2@-TE--d_n=IVl6W-g^}~6ka9F=LhDF5ECF5wu~%1v|C(y- z(w$EjH2LJKkbVOJaFJ*wUL+cjQ{3kZRDfm3d%FJ+wV8@n5CEvcMgQWv> zbRTAt(aZ&^RZGM+`6Zh^y6OT?wYn~UX@OdzKG$5$+mzl3kx*JJ+Ry6*kv+E!g{qqk zeM$!hryoogn|ESlbRV6lQ(DA+C)?}Jhx}Tb2MVxmr{?4C0$yhwu?^rMGuW&d*Rii` zFU_`2@&Qhw4?J#9^9I_DTl*O2Pp05Y>cyR{qXWS&9hk+x{J|E0nSh0*{{w(^hF*U`+rJ6YC!V)<>nHP0ywiI?J7S~Y~|UAhchAdh;?WM z4C@tKquR>ai0R}cI6QN*vN%l$$eyU1e1=J zfW2?{=@x)0?8lp2B=#J;$(q6vKm_ZPQ88ZUuHtWv(m2kxJM;y@4u=k#P#=z{R5E=; z#h>AxT*z~_%Z(z`ZM8NOp-mTk^vqktgs_UPY1>4ET(_ERqRu8FHSNa&tu!pTV_RM5&am) z@8@P&uPzetU+Z$oOybMQ+-pucGivlBrN0OhaW)l>*W>|qvbz?PVXF^jK$IE-LKkA_ zh5T(}8;Ut*Vu2yPcXO-b?tMBcP8J06JX8qMm7TYd@>aaUFnNgnva=)_Uo9==v|c(- z4s8zDx*YBr6}X!G*^rQE!d(t{kh}KEiD@+MTi}D0L>%|D z(r`uMJi`OMeJ2d%DXA6Z0(7J?34E4Hk%W<#42~f2<*rOz|5erlUnTUwZMS|C9#@;m zB0JZF+RHJI8@MWuAN41 zrP(h=mzz{m_lR=Ne+@PqpQ0_V(9t2V#nh4VI@w-d5b=JkR3z=^mpN2kew$+&nIZAP zEUlNtHu#kb#AZVUbEQFv=i*!r&!>+;fc7JHDmNH1apHXM91F1@s|Cs388afkTYW!8 z!PlKcnD>h+J&uJ9`p~pkWk?z#S^kO6EgX$UZzbnzv&t4{Z&CWUj)q8YoCkKVGKb10_C&?Z`Fj-V)} zn78`U1TD=e)hZh#uUJD}%&%me3_4ep`{Bo@u>@HAS*VYazY#p}VPOfeB%$^=X3 z47nUQT!23q4gTX?u$zA+w)=x6fYxcW$&Ij0sEp=4+6h6J(ld&Z2RVg%V-4>`ui2Na{v|ka%blIG$SZ_B9!h5{+ z5C`n^bjbj?1qLH{HJV~&3oo7E2j8c%5B&O$`zl0}rpOHyfV=Np1Q#lXWQMZ^hbO7F zph*3H0)O{6L+C5NZ=Jm_{KX9WuiT>rd2omjYR$Y@dMi-RD9<$Da5R9EmxZ z{ZvKKrDU)GlM!IJ>g3?`A2+uYhN;z(u|*6+o&`MUMBc{{8Oi$_;DYMLl?Rf zqA6K(La1Y9Rmu1I5gif+l_V?1#WA|U<8W`er5wS&t&DKwf6~UodD&PW&{_<4hNwi5 z`WIq_)||8Zj!)6AphyKT4}cJq(i3Z0uXATfQ&Kv~MmXue8`nxxz~gf&+@Pd}LHqr! zK#2a5`!)N^s{AXh%c{+1AVF)K&j{4!S_%HrTKcWHyV+K+Fu=t4Lo=}jw=!VqoHgy) zXz520(RMJ0sp!~*%rnzZN0Ip%u)=a7=^WL*wdhq84W~q85tDKXXmsig7}^kC8@b>m;@aXsU|r1Sw<8k6K}d*e&F5tS>6} zEo;ERNe`6TSS z^V6)OY=g1}gb}=Hjc_&gCPQs2(^?^aL!5!4z1v_LQ)wr=S7dUFF!VRuawb$tK9c8l zqS7bAFXG-zUR2}{2RL42d#|AOn`VUW7l#+O@lAWW%SJBM1^vaKa=-`ADpXZ|E+E22uN3Y8-BA3`d4Q;>PaZbJUdD+S&JI~oLA4kx&|kVBmzYTk zNbgb)`zd0K>PrSfdD`+KL@v5phjx=F4SlTsV>#`G?Zi3L|JJV&&NPxYZvZeH`fq0Oe%Qh0 zxL2abUFj0j$~1zP`3^Xo)4Mu-*q6=WGD2T0a|}G34)^9IxR}?>=%Me274?5Dy$`DjlsIIV%TSJ>F+a$l^El~ zxcKE2YGy_5UFNz%6FPWJTG^(+nqoVBC&Vzf6lkuEN@+#Ib3$dhF!(1-a)ORYz7W{p zFO9}`QTbWn$TG3m+St(8K7nIAIipY0%nvQ3?a6Hop!}~c~?qwe05IcOvy1yd+c+04K?N9Jrk8N zfjsah0Zd8xfB*(!;xM$Wp+Q&n({xeJRhVVG&e>Vtgvco?YxYlML&RuhLx3LheKDlp z*Z?UTC8`H|zZYP-S609^CKJB00pwL836@v@6>U~Z?TZ%f{21v$7{Btwavt$=+ z#S#PG!0HNY=+8GFB(^CU2B8nN-)D#k;a_w7bgt|=3z}Z^$T!#{v4(gdiYo9BsONPP zKt;Vh28d{-Z1i=0Y~V~3AqLv*8}Njc>NOiY>-7K3&vGQq(8y#;P#Zs^d7k~3%`;}= z$NHciqAO_R=G!oLQ$%u04el~NZW~V?=0wkGh4rr2xh~IEKigpA ztfZyFr__71%l013KE)UpB7+;@1Z^swWkpyxag}_&ZzJuXG7?}am!EDwY6B~(P&wNz zad^&sgFbiJpzmSLg-J`#6qtHI??EcJ*<~~?#yBe3F?b?pmq0d1C-4fMcSik1_ z71>HZ8?C1+vXKI>gE@?5ry*YKX})DA>sg!am4A$MSgGCaMC3` zh68AfzqGX#u-|nazy` z;=!t9d$5S;=mNlLdZI25RlaK{<#6e>->d`@jJ4QCl(Dm&NOD0LCgj9B)L&AH-I;&0 z1mK=0PJ?`_;b#pYzfr8yemUy2AGz329Z`KaodGS)ujzFz&&e=RPf__hIaqe?364O; zQh}FAv=D)>srG>kaBYru!&fzh{EUht+HP49U-( zez`Jv1k7T5_w6^Tf&g_R4|{+BVRtW1>%qc-9CAjwg3At%Eq2WwM6XZ^c}O~1ROcL>w~T?i86 z+pxm~-9XioxFoicenlq(!p@<}1sSQpZ1>PIf=r%VR}K=UZG)Z9yqFNWwrD6oq`m|3ochg_JB3(kA+R8CbE(yKWVTTZ{ut?XShX@^Yl6{w0qq!h;MaOFynEw+-m6AkYl=sLgJN~c zr;9m!V%VTF!alrADv+S}cV9`VU3rsCA=2sy;j990-k|k*;{$o^d4PhhQ@xwlxxR2i z6oFs`6JvA*(+`j^YM=X?`nhq2uns=X!Fv1)IsSlr<^0fD(3@w55M*CpaF2rK9JJ<+ z%H@iH6cEA~Id?l{wgbpvMXJ@|}4pcBm#llKDKP$5I6obk*1D@~?-%O%u zoi#0*ryIi&G5Z_>|Bp$$jfSW@I~-34dB5tSCE8M;UQosYA>B&;kgn_(BY$Ft&#AS; zC(^hO$ea$({KLeSmpNCpDUW6RVdN?k)GrZ~C&rtQ!}*%q7z z5Om)9!sb~FL-3GZuTuq*$5xM#Tz1dPr30P2IT``@$%< zKy_0OUx638$;Pdat^VMJ%FGzOL3HFUT=~rJN$gcFWs0vYg}aF0pBTlCu&kiT`NYLt z5%@Jv^}}6BHOv9oj*9S93VZP5KAM@UMzr=Es9`v^?84sji#a4l=u6A|4qli^JFH{J zn3#IE{oD?N1IGG;!dM@f^gkUA)j4FV*VP|#4M7(UNHrJ_G*|;2vQnAxd>bmmAnd@W zZlah&_|(%Rzc9C-IdC$pmj7g243^;vS_Yhfw{<7MEGT?M82YY&*c``sm-C|#5j3+_ z5*(hoX~0r%P*^+xyStTq6EW;iX7|HF1Lh^1AG}`xDGY(5f!8@N*VuZ{Y`bWeKMMd@ zBu>rdshBWLY1g&!S0)0$GWV(g82Qfg(-site*gh1pI03lKe>ib#G*!m!+qrdBq3T# zUw9V;;Kpv@%C2g^U;Ru!5rB9e|CzmWWx?x)u-MohGE&zHQhGM_;NVW39Os9F?IxFr z?IsYNN_T5&fwJvqCvZ7DkFBB5>kH>cMd*$&Q|7MSrmKeu^!h{yUwh!4a#a57E-w6& zsPob_Z}OC>RqfA83`}VpA^Z}EFfn$!ku0yx*39le8#xWN(TimI;+x7%BSX3t0MKb0 z_GN!4$!aCniLAKBpNQGJf-!rIg5pmeQS$1S2&3gaKi>l)oK`}lA}tMO-X5wD}P53?)J^yV}%z^z{OiQ0f*J6bTjO00f*-#c4LsPoVQCK zNeu^fL~7JG)Rkl^Hu5L^Lbw`JV4-=H-S_%{j8L_u42=Oy*zZ3 z3%62whWuy?cMwSi6PSkEuw}vTG#-o!lK@!k4oc2U6o~@%6(+3}`Ja>b_uN(Z{!FyG zLI6qlga4q^WZ~@N^#yM!XyO?M`sp*Cas!tM1)<{(#Qce5=}CqU?SDlje)W?UPVvZ; zyH^{0G5!?=QF%BH9W!3Y%@~*bheDBX6>7iv2iiNCPyr^UW=kRVP@SPTd?KXOH1W+e zRGW8c38;vL7s_BBS}3H%PfUqIj_^eyhdS3$v@M0k!YZ(Tu~D>tuX4`B=RLTqjPCST z4R)ukB|nC!9jz0mb!1*qpLqF_A~}?jM*G+vlj=4+d#3gR>K=(jA*z0_~@b` zJXuHBj$M*>oBbSgn_VoB0w7rMmd0bXRfdA@Yy!UI4i^~Wr<5(i3{o^wthOM&`;r0P z`a=?wWoIY=YtOpP`JK1n%4LkOvR0-MxMO~JH-@$(F*$6NV}U9UaKHkL+D5HzDvsI~ zfFiWV9hll5KM?HV(o#2x$i|O{u(bz<`H$R7faCq=aNcNnOZl~gOMvBGe-(E6%l3i* zn_HYP^Xsw4Pe9RG7E9F=c%C9~c7FmzY%e(;ks|WA49%OV+#UgjrXDzIVN$*xO})5s zH$;R_1mqC{@&@-L{6sR z%`bz}g%`^MLs*L)H(+S@9e1m~xZxzkH&h!e@4iJq-f47qbA-5yf_Xe^KMl-XGoCY7 zTMDVI1JpQPR1!kqhuYR!@wUT1pnsbG%Rm)KZ84*hM0?yB(p@7c@LCA$9sd9 zU-cSSO|_i1hUS9`T-c+Pcp!F*MIzcPBKftdAf$WdbbjqxX$fqNI3})mLlf64;E%4b z=5Aqh8@$j#7ZcZbuyId!rfDBF$-dC0KhN#&OF_8iKzWj1EVjsSz)V>6E-PquJ{$We zG=Oe*-fuPt9mUY_78E~#Y*cb9!fbAV9 zgpU8?3+$^4rma&h6(}w~w4hNmatFDrp4y)m00eC3sz(W8X--XL5cAk8bU!kU(0i=! zr@t(A1McTyQSllrU$3z*D+5szBk-PEH*teP4U(+ZD?lv;QLTq887yG|QsWS51n!iz=Y%>uB7oqKv9=i&PHizZ^`?Ofopel|YF z2%8qVst}4`-QmKnXl(>Z&IAj5B-HcFYzkXfz5lDhA07}1x{z6tH2Kfqds|d=If%O) zo}E{NtFtJ*N2KIo;bLgvj?spNUw(KyPY~jQsUcvCVLfpf*=D3#-S&W!7w3z;NNW%= zc@WOm6NBkg_YV5bgrByp}9oGeabcgTLz0Mm79}3|gAl}pg$D(N)6F?d<0jyCA z6Ey%JE$E9%rqwlWm>*Uls)S9K8dynyy0B85!du6-h=Mf39E`5HBRH zO2GnmGhPP92>#yN8@KXJuoT(C@t+v^@gMGn!NGZTtDw{A9W4rkuI@6|)uoa@4hV4J ze-rv^|M5>*1R;{FAxd;LV+y!se?dgVq$q89J_~f{!(U-z8rvD;pErmObBi-U<(lz$ zki;-Mek%o@ot0&fWXO1lbHG%^T^#bxpu8PL_V*yvhP%BKuMnC~>hqUdp{@o(Tzq@_ zA_D;#syPvaSk*Y_zGr3w=Gcoxy=UKLMeo{7N;#_3?wY<0>@jE>PNm-MzTXV}X>F3w zMU%VPAQz1$tW3-0AX&Zt{vbu3UcfYdStH~Llr9Xu*Vaq9{JKZbue)X)EK&bcM&=fZ zczzI~QA_gUl}nWa+SdUDR^>HBx3PQd_TzXEZ*ipe`&1rc{o=fVlghsYkg$q9K7@U% zD9cw)pr{}C=C2L);?R6u1*V^Hs{Q0EJ1vw{?7;J-0D}1Cb2p-)nhnDSp~5;M2;v{H zbd_IeQtW*3&&hG{jWdn$eKfpOnP;gGy10>AFsOt%GYe|YSNGu%U6c!G~xj*YT zbFOz#H3lor0XQ^#heB>Yc2I_9kd%>Pt-&tA;rSAr7+;kbIwQ5MmAMN%ofzf0+=GYB z*6dN%SSZ$FiW`RV^QYME>kDDp?ciL83(PtRrW-l{@q56+_TLrtx$;?W4=9oN3!=a; zyC`sJ_F6k>2jD9{6oWIGcxVO&SaEv!@fE>LgYW5^R;=74OwZxypMf6VV~kOEHiTAt zkbq6>k8MJ_a(U$~AEe|ZeDI|brV_%EJY%tD#iokzj-jc@NaLmEwNkSLjk}BbW63gYrU`(@X&@rJ&BgC^F38~l z%v=-9HKYyvv=x$J%4yvMUld!VPrD_Gqs4168@#gf8CIa*=5l!YF=XgmkTFS>NK1By zmK~M5Lka^4VRzlKEMm$|-+`BvtBvPGJ${OhRutyFdlP`@Fw#tzoSXWP=#=2KY%01t z2!9v%5~A@XgMjk29~h9r+;APXKem?s{|XGa01WZOK{Jt&SkfSDEqZ>3y^k@O2uLTjRb>_L_pR`IE5z1Pb{lI{^WT~)r-C112k75c3%9QEK zJ>D88wOU=!7``rjR9SH@$Kc+5lwL&tq)rj(iI+DgINSpozym9?+mNYAsP_IXEdOWw^n?Bv^XAYt5y_{lTpR$%Hw66$hYz^&V*}=%W<1n13FXN zFuzUR#}Pbog2}eLn*Phx0~F+a8g$WEnW+>uBlU=1r`6a{)#@lz(7>qu)2rYE8#Jpe zIJFvnz)<5&LLF>Bd~+#ptwi)%ZzyRX7(^8e8f9G~UbqWQ-6v$UZ7-c@5zTVqSia6W z4mBCy2Rh6`A6~_lTs-|H9elkUm@;||vLDCAz=37W1&x8D#qdTtFd&Uvtne`M>iF4% zx%xHKR1o?5y6pFro6u}7^l_*y%QxeNMh-wmVXB}T_oy-W2yC{FV$RU0o%zq-qU@{~ zZr_ZDR=baWLZ_~j?cXrgC;yK1^%UD>`K!=Fi{b6`De&?J80=EIZAkctLLlk`aDWxO zau7Kz%ss7-Nh+9K&kq3wc4I#;#ODgCnuf3%wGkjs%Ess03(u3sD%Av+j=8 zCtUfkyP?w)-p8K&E5?2cE0YO-{tX~#!?!9j09-bQhZnQ)4fDG(+iZCP!q**iyuNHLU zJ~G3bFj!*7@1l2f*TX?%^Z?;ad{7ZOtUKtef(re9<(YdaU{0ob;L0xa?AXxg!R~C< z9Wx$Oz+@LIYjj!wARL&>5wzz5MmcdXsA6kO%+{iFfU*2F!mdaqzSpACYJvvlhoM*T z9;mM@5-|&1t^5{2&+cB6dDnWZJzxfbCX878NT{i5zp;Lzy@a>!yB2#pjA~(mkv}r^ zNCA67QPyq~Rn>$x^8Pvz?sXS&J8YDlOqYQ&deMIPsN6F-ZYOOck_E~znhzha{}fvG zomOBhqbstk?2DTL!p0xc1PGo=&r%ngOa33Yk^$`g?C4(?;ymmLE6NcmF<~E0#(V!! z!tJFdBh&#jfrkxLxwTKC1ZYSfm|^5X3Sl)4uiHvLF(fH&hIIL=)U?_D?q%>X{H*p_ zuI0{F^qmnkSsS}BUgw&k%M2lvifY$07S%ES?>*9K#XQq!ZTRzn z5YAEqY(!j_e~Cq%!S+@%as4_5bFA;EPeJ@zK!f4FW*IyBg6T?2Ms0B{|B97C*{zCb z9Q@;Xwh0?8Gd;49vNoX3qP)%LkkyL3GFMK!lC@t8In)YgD=0lck4a(}=0D@y0)iEJ z(=7Ie06l{b$iR!2XW$h83M^i8uIeibGm&V6+zvQX<0tjfhnB}hyTR*IZWaZvox)~V zRxnJTxmLC>3IKvc-Xv3^+`&O)9gDi&Ad#l*1))w7TegbJ| zzq_dA6IVjZ&4%^Y!Nf>lg2OWa(RE~rp9_}$T#(H@zdc83-%%a#r- za5Q)RK|PP3^k@*Jtn6uyjMKlFqs|?h1msXa(lN=4RcXsu1^#SIlaCMm1YQIl=7KPc z&V1b8#UwkEo0b7Gkvu#F2pDqjB9{Dr%v}d`RK@q+gor^vA_~&PP^6EZ95N1yryh_AdYLdvDo&`}XyHi~n;thnKfA z_kQ=z%$+-T?#$y!O=Jv)25BRqEvT}n;* z{Ek@f?Y3O-+BbBiEQ~yt00xHor7Nh&p%c$EA%PD{py+*!4EU&*+N=f`eaM{^d0Gkb?mNeiFs28VjMMR zFvbzV3@wxARROpA(lYw$dsJIaR!ig0Sdn12#@>G8cIeYv!sYdnt3zbw?F+D-&(!of zcUI@?)6hT@`A;_z;ElHvAojN6L-w|=08n)Mb}`;IBkxhhxrZUbJ^NUl*u|zHTu`^q=NL zxtQ&6aj%emrVVZfpuvKiv4zc*k?E83L#}$f@4?4SPz>j{3p_BWdrai=NG}5{yt??N z7kg+gXGB00X^YDv_g!_6u9y{tJe%bXEdP+G<#+pkL$n;xNbS7W&J*ruMx{TsqHq6d;TLxy>wY%|N_Svd}xj|-@ z)nTwA16~-)9lLThwfgk&)qvLqfUvq=%p^`6{xAlr8ABw^E;83B{^MC|=JK|NjsLyy z*rrVIZ&Ox430M!Tn#Qq}JZY6Z;9db$^s}3ql4|PYS&>q`&4J{8oS+h0lc}yQ+^{d) z0yHB1_DHFNs{eq|%U826tSI%_KvJXUDgM-imMd`QdKzSeyS`Lhw@&-)KLDhNawbq= z)_cOqmMzW6vJ+PcTe+lKKDHQL#W<}*ujTUL&PZ8~bHJ{Sn=EIeD6ZPeyMYPjZ1w_N zw4eKUq=?kG1l~8KW*T1T<1PwRaaK9B-*4Qv`h1ZM?)0tP5F#tRDiA5gUf2J}Pv)W5 z_vYp}Jf1rG0tQs1@qloU%bp{qrBEGQ^xixLcg|oO*$S?q_u(fDjNTog)kZ@MDx zC=Jd|P;()jQ<0zSDzf`A9LP~@W^77%kQi8rLbn%24o9NnKj0}PCtsqt+7rR5QCpXxHyD6kh;&=p_7 zE;Mf0_(4m1GAauNt$W_M8H25DatHmIV(`S%VKXa?(rhS^)dW#bM;lR3DH&<{EMyQh z{#*&#F#Ep?8GGw0U3Suzu|2hLlf72^vlb>Phx=$-9EM3Hs-9dq_Z%qip*KSSG~6cP z2=a*Z`)m;4H;}}9^Xdrdd+T%qEuSe;;cs|vq=fb z$nn0H-tt|;5-R4s!gW^aHUtQ@0E8gHX!pd zG4j?jSW<70WCg}P10|kV=CyGIy%sK5dYVv{-*Zq3(opvDSIXgf_+aqx+hMT&^!OQBlfVeEvj)P-hUn>e<&E zrKeF9E>a@%LE4VmtzVh25gPa!ak(o?x3WAI6Nw6oiEx;dD#eee!H+&Sq@CL3`lk*aDN+iTmcK`84SpP!r%{1avQ>0}I< zt4DgB!%|Fk9#mgUt+iYUHZ41nF54SJwqH&5#%n4+uvs9faK@i!0h9|Lj_nFi15%c% zVtUsBWAW~%A^MSW83;Ow$xu)UWzJKX{89C#h&f{ zry5t)lv-i<5kSNJxpXYzk@K|(bP@`B8e_`yI%nlg(kg3Bs518WvYBkcX%4ie^vjV~ zgF6;(AI{*K>mB=fi-?bc2ZFO_7UMfrl|@FmAkisap6Ddfvo#NZ`*#4>`z)qFeryz+ zwWbKvdI3z~)%CcLt)4pBX#?A_G&^G_v6&eR$NZNumDFbzMr|z}5J&pJqbIN|cRdgL zJs{;Oxn%f=rOUT_uc|=_kXj8o2!gI}haqSwPEThYcDMg00Ma3OfgDJHk@TT~z|?bm zH7B3q+Api6y<*Neo(AG_=^yN+?_=C zI+?(<>dKIx6ls}y$*zY1IPp6$?lQK%3FylAE z%(p9kVmqWv4pm!tO;c|e8$(Y#42AQ?re{x|fQm4A^c-+rYA{GZ>xJ+(ytpTNjh_ZGKw=a!Koq61>*eKug2nip@F0T(YBr&-rlHm|u2NN{@5rh=I&XH+XD>FI5F?!@%DhHvz1m9E7Yw5`!t7<4-_D2TMRenTgLoMGIs&xc5ZPKYlKB?IQ||9}pGz?FlMyX5l=A zBH?81dLwSec-E&uG5sf;VUc$=L~uGhogSqKWqHq7Bx6b_o~Xhs()efa958O5IhGDu zBS$TErgkEouY~D&YjqTCriNG#ab|nyNu5qD&dTl?$@C&4Hhvm#jQr#e;oScs+uBu{ zWKQui4*NMB?|)rKep#i!pVQEEm`a~~j!`e#WQI&%6HB2|% zj}vD>P84?G15ohrJGj9hyL{v}cJktg8c0g`36O=inVF3%OJ4L-eHiaB3ODwqVO?C- zz&2)5#zvms01yPWt~<|Le+b+kNfiAX`~rP!I3{ZUj*uUXkTz9@nc-L*Z5RTDbQ}Aw zIcAel8PnAG=G10&o=>Ybl3Q@E+q>{a?%J)|^Nd5k2dvRY|J+0^rDbBrO`<~MWYkJ7 z2YLA7i-utz?|yyS+(kfZ?#JHERV7uy@@X8KY1!80eVmK6$KB=#!~spB!#%d4*EwpU z(gG1j3KGm6Dd4!ljG2Vhptr%0F+mAM1tyB}KXn#&^iGYnYzN}mX~k&vNHn0X{ zpj)DSrKC1H{Q4@sp8T~@wbca*tnz;6!oA@{ZcvLXtQ*LJunU;5(oy@TGit)Ypree>?g^=i(7YO0Sb!B(k$ycK-QaJCWWXd63 z?7-|HUaQ~)Ft~JOvB+~N*kCg(xGgRnw}tt@FtOYFu=Ue2TiT4kpUr<>E0P~R(T)%Z zvf$B@qZ@-_moa~sz$-f2p6d}ZW5nRptftX?QT^#gXdd&@b#tkj&C~arki=G8$ZT^t z5EIM11(L8^F9?|~OUu?qgwHrz#gZIt zF!BwyvU_D_WkdzbY%oC&dJMa{9Ey+I$%J7-(5`~Xg#c5&x07~2V`qU0Y|@oi@N|Q% z2Py(AG#*BRH-d1Nk3^cLaMD(-Ec>d<;a)ix7erLmjfy7JSZlxE3Sd|zH56QlSp|)h zp+2xG06a}=S$}%^d@EA+W4ivegRsDJX|=$+jQ7(%EWj) z5=A-L1k zJ8;L)?!5N^7wH3cDKP_H(TCP!Y1yB)=~K$Y;Pd@J0+*s`uD9=)%^^ST~Bl)f2oPGl*mt)^( zc$XLJa0#!>T^20n*1kuWTdNzJCLogB%Rax?tE%g8#>U@V0EloNb|V^q&$s@egYY&{ zpyor^nrWE_bc!2?A(s3Vp-IO3FWY@5x-1>4i^u~6RzA;Q&tna~G3={|P7!l|c1(8$ww`ksHy9Lv98k`Mi* z6giOa6%5j(ERNrK#ZUeRYFGh@;lQ5vIV5f|VxJa*S%Pxh4_=NV`xScD7h#il|A9c{ zc*XehrX`Y_Q>I46cL57s@wJ&$;@0XsEfF-x=>D{d{^6=kR&etu3#`OzqnKZLjr{=W z7hqy*a+hc^huP0TQ9GB4Y#Vig<~t-mXNaqqeC$aRR>wmpA_K&jp;ZKcm#cvRb5yUV zDEhV4vm&LZ#>d)w&Y*A}cidl zQ%O6h^rzo`q*gXfdt0>yjBqqwrZ>lB@1zhY;k6lN z!?LJk7+M`s6ssm7K$yuzu*?0q%yO}fKzx9c6RUdbfvl{-Kj#R@+}JSTYX5p&QARL2RfZts^#!!E2&SyRL8=CXU(C& zC2k46qbIcbOl{65wa?Qka;f8|=|_a=>s zTGWghcNPB{@}rc9+A~JJOJU@{!KvwugIXenQA`vf2XhO!nPc9!3?moh?Sum09>*3? z$ZgZGUGQJ@?@lx(oq7aeiHIGXvvK(3I)H>xS{P4|gVJIm0+}UBJP*kW@Z(Pf^#dvz zEAVm;N#-a+sOP^>hZte=+<}hG{S2>dDE<{?f8#0+-__-N{e%y5Tps>LuKs{dv>%>j zH#hhxdqqlISs_%A-ULy|vyIAn3o5}9wdDH0&8TAiYDf~oR?fzDI5(NCP@1Qk;2zy9 zoX)#``bmW%0H5!`WS(DPQB#W28+^&5O&F*r1^2BYCknf+*jA5`Z>ux=9vgZ4OX!-x zMx6H1a530p`{&uVyotte=P;<#K(Q8rn4ZzMa9k`dec(S3RK!vSAXpIAJD=O$f1Pd^ zuYo)ISdSXCJ4vbiP4kD>==5)QJ|sxu$rery&nYr6Km)B|%R?WL|B{-N<*HJfcKrg- zo}tluMk(JcgT^!?Uv46(4|L@2*qO-47_Ot)4&2)8&`nMwz+Lg-TyTIz9Ex0IUX-#& zhle5!y!_Gu6Zhr!>W3*kynhApLK}}?CoW~8$ro)yiL-wB~ zFUw%>-ZX8Baw#J~jh9Jh$4<}D@07hn*}FF;xZ>O+Q3v-a7&>uNgmAU`i1cMPFnkpx zVG6zTAVa-Dl526##t#@}Mdwnus)FBb;AOB0J_2VfMVAjF=jG*(oj%Tr0P_S5xvxiR zZtm3MQ3UgcAh$a{2Opd&QbGQ9+za!GWp)RAp`H|9p6x3im zzH(DH8Bwo z1H;Z^5{>fX8VeoCnTN3aG?jH{Kqw;*AJ8}b;E?`Atxb%^0B+nsA;WD@8ZJJGVDesh{%8BoYzK1SRC+U<+ zz6)=m*%q*t=qP=Sf~8LaVvB?@*!-ea{(4_le-ch$o& zDSsizF}!j#-n>b<-uy5Kh}{FRnza|<@Os&krs1?@_@`}`Aic;z*A-Rd6F$^kRWQah zCd&}IfHQ{5upMlim6aErKF(^8Uj!lqIolwUtS~!Q70+CDv$?L2R`7D5dS3~7r^ZHn z|AVOb3?IeMnqtfoI>eyEA;Tx}!KuBd<+oyJ4AL?isY<1dR_)ipAPiHqPZ_T zkS1{82ooAo<7xIiSL?8cWw%1p-NwFWP6HXJ%$PIh0i5*8<^LrvChnu-w7Q3FS2cCEA4`40t>08(Fyhk|iHH7(Rrp2PLfyHL?|zw9DWAx> z7LsCM-ixtA>+oUziZeQYwIGWY9kf^g(f6DYzyDpQln8yYfXH3rETmVJsF(pDbjcB3 zh0jc=e?~#77URzhHDg77!vbt|U9HeTQt>++g}hnZO1JPk^@U zfrqKNRK+$1J{|nDU)=tjF#8V;f&ULm!fc!agTs%q;IAmSW7r{eDeRDnppn8J6HH;3 z3DVRr$OOV$U$Tktma-L=UK1jQSPlI>&QO1c<&N=N?mrz4=b;@nd^g{zKv0H8`e!{L zLzl|wLu7M{GHh1deMETQqgt5W6cOaXYr$siQlkLQLp2!N`8fCGZ85U3R<&196mww< z1n2Ns+N)S}p1{<-8?no(g6Ue7rOJx@IR$*tqf2H|-E)fTpFYkacK@>FG9mc0x}?1- z|8uyWKc|US!x_}Z8IE7eKR_VhjHRl?E)iSfNHUXH?o`EOkfG&bJcJ1^aJdlc-7x($ zZjtIjW}Y@&lQV?`xIt-KBhnFfz7idt&l%ixj!W~9*e0$lHf>jJA{oLIm>Y%L!01`H z9PTf%r#7eP*N8yM7#jKWC2+^!I`|6Zs?6Vhn)vfrCQRspWnkNOlv|%`p-{oSDjPAb ztPAwZYsij^Fk+Q2!WaW4*zT=YgL_C{MZ`pdf8eLj1$Lg>{TVBfNfn@KH5{F`a-~6mPh%n$1eeZpy`nwTv#WJl#BtLM{#KL`} z9EovC#!DtpI>nFKv=Gp^d$!`%%3G%cixJdJ=R#`@6QcMlE1UlJxSjzbSn07}U|L`B;agP7YFJ(&y zyk{e~+)A)GK?+Scs~g>=f}B$k3rPtZ#!`S9_u?@BCkey*%F=lR-jjY%&w+Nb3GmZ? zU^D_~_Pu}kzDBJUEL9bcZTEq@u_ zev1Sko+(UQb&gJ*p(-futBv>HS38YETl)3baI!9tbzeYa%G4h2J%TA??n3?2v+QS$zO0Q;K2rF zJ_LAelQ9$OHN?+ig>^_c;u)+n^lND2w)QLc>(LmKgprV){c5yO_`nBCy(DbLtf^RO zg$t(E7@McohXD#!ch>vtQkD6VY#M9IG+2wvUaW8=km zkph~_39B+F?J{M62B~piK-%#)Qpt;oAM+C%;K1T$fUuEbkWhrh{saz8N#_afT27X+ zeK8r&$JhrSdsfFbFdqnpzV=Xj@V?|$)5@F7c<$spRVJ`7PStOORXKh*`J(R=;`~H% z-|v}#ghu#RNWmDMy4nv4J7J0Pty-DLYJaX3g!J^yWhb7V`;=)hrG(pXUTAZPs>sr^ zlSRf$e`9}2nxHpmD{0Ov=O~l*CpZ7ohU2g>A`t=*Um(L5-cV*3C}rf~BggME0SbHE zM`O5b-=_}{i*Bd#qT2{V?K0z`cw}UZss;Zg{Rv|6u%~(sL?kM2#lWQWe@1 z&TZvD$8OchC^F^-xg4ISI|D?E5&2qr<|$s_O+j!5F0!BoZMCWW+6;tXk2;N^;8QcU zg)qI0o#-;X`(|$7u(@HEj+8Y7#O^vXy-kMt$mJl3OE>g*mlc=b8H6%)BHUL!=S58@ z@qI4nLA2q5sV&P3br!X&TK=^+I40tQu*jm@S^apV5?F>IR>Uw=`nc^fj?RTJzDP@H z-w5}qW<@r&LccM-tJW#E|6p)Iqdqo@jk>+M=jl*MCmMwC3l222$$JPeG3EY2YhIr7 zk)0@m*$#<_dq_Nbzw14<2UWAE=oKBNa8+WW;;PWgN_2P@w*ig|hSmy!k<0~davIx~ z;WZTd?N{n3Crj9XQB&!Q4j4X_Pr)en6Dg%Z;DmwO`fGBkET|oVNLtX|XWAdEoi+<0 zz{>o@)5Ml{*&lf9Gjbj1Od3~!!_5r)tV95l<%cE!hVH&M6~H=;yhBSX z*mjQdZ##23g*YQSQk<*G!omv2X?u_VrrcU5DCmhllz%iU$PvdMCvWo21RmV2Kdl$N znxk4m7^gph`kpYwC`|Tm^ol2UaWoH2+ZQQ_b3qU5nosI5>G7LLsTmRb4K|v=JA@91 z3h&r}IbsuSLzl@emRVp_=b}{1+rZqLf_NOVx+WjA4GqZG0c{w|R^v!}b|HcY>dxBL z1b_8LbKtcb<}I*Cr)r!<_DQJ^XtCF(gkR4>`#Rhm7kZuJCmkmxB@Tk22+qoQ zM-EPjUMzgiMD?!(V%?G;-&7tYvgz2CIvA1O!3Y~2*}1Gk(_YpE_oo$VhNT;Gj5ltn zLr+Ok)hhSUPTupd?=gUYJM%U++UYpGWP@A*9LO4p^}X`0A48I$LH7+!n8|B+{RIC# zUe$jOaFRXbutVmQstPYFF8z}k^O%!dlXet?KL0ahOc$XYM^0)4+dn1`TXW@9gB2ccfdSHcpGK_Bd-{N$MzkA zF4%<~ZxK^~UgQry399zYp&Jc5xWxuUhd~nIqFR_n=ryTNm!DF#pB|NW%E*P%ra(6p zjj#pjF2FbaZW~0_W@zx&DKw2!3VpMH4{NmdN8n2rlT@~hGdP~ZucFfB#DFHegiaXX z+?D#%FFVer#>>y9>e8~Yz-@p92d^PKyZ;ww-!OyLu1PFwrj`Fc=^idoMU^+P<*unb zbzaHFMzBE2??sKl^v|K*&Wf(Ed5~bw=0UgsTvubL7iEk6%4G##I8|$J7}CNjqD)9_ zE6(j2bu691Fwx<8Mc6f(tG#M6C{iP~mBxp;WMu9U5V-%E!-Hz4Y>l*x$<@8Is`hhF za7M!qzZ0Wn;DnvlbCGPMr<-LA-rfu?Kdn&=u_SBz_Z%?jN^$BhOK6L7@DyXO2saU>+u3e?FMEKlQ zXnOaaOK|L`@Kl3DNK>skx>vk!N9f5U|Cx{1&ga(w5qpT5paD?hATgp{jjM52ew;o- zI1!;qTE$}HTy!@(PetCxswDo#`s&c%XQ;Mv0FjXgUZ;gFarRhtiD|jm;fSWDu+Nns zZZ~sAM#L*FmVBpVzNp3b87>~5c|k{D4{6Ibmw6ru-gGaXM;e$K!M@^MAmnnmAD+Qa zCEDTVqisGERPUbE5H~4GOa*WM2j*>KsG0PPTeLJIYhf%@V-yyuvQkID0PEJ4$ko|Y zxyJ-~8J)nN7f|yTw9#pwKyi(SGeni#x)>=U`OPgt+rW{v;RX|Mz7$pd7+T@~o7ajZ z_?#BrJ}HRanje@R$b~`n3~tKdLBz#YXlS&S#!q?R41evFL*zWC=(Oi2Gm?ivH2Ea? zuc|P=S*Ix5y<9ln`-q92B_)$7V(NQ2dRgmHeRUc`JWA<)KEvyDmFmTOq-juXs`td{ObE3j=0~o-C{|*5-n9{r-qryZK>v0DH zQIEU*4NxvHcE2-;w-aozldTt&T^Q2!X{1v!4%kWiU(m)vB@b(GTwl92gft^c=>N}V zW1ld>i-qpvM5%pTUDj1(f6}1CTkE+S&DwcPix8Z$qS8MfK{fP-HE>ID-sT3Q)j*;( zYGOt6t+3ORmhq2?s!{-I&ph!6x2nl>PES6YiK{Wid-kP7hx;pRzf8(JWIx|H(8u&w z6LuS+>WaDcbI=e@@h5SK>^`rDx6!bM3UCeyE#Ya6E{crC-xNv&$TBd2U7?yC;kUjT zEcib`r=G#XDf77WNx@(Cv)k`~-HM4mOzYnE8-d~abLpIw1?dJ5{TC0pViR{|^sY|Q zDgS+_pc_w(*?8M|^b1C@(ltPTN!mqoy>@zz(R$Gq{72w|?YpZnF1C1rpzgy97~zx1 z`B`D1jd)^?KgUXE zmvO?M*Mb@5r7R)m%2ncwmZY`0!q)!0n7A?JPV0;bazzM^JU~RBn7%~l^M^xz3l}Ny zhF%bsp>c8EZsUd+tt8gwl}hj>7j0u3Y?^+px!NKP+yUzH`M$EJodQDPffwLHt|`NL zGr}EKph>CeKHnm;o1N-)Zm#Yeb#?(f$P0;+=Y<4*lsqJ&oWuR#SvWCKb+#hBeV88h z#oONy0T4*Nhzq7(1YU~|-$8#cy&Gu9og1guRD>8sa8fu}r^kofXp5WU5db)bq?p-- zF-DQS&%yk@FH+1Mp%?@YI$-bL+i#qDI8qc~FwLIqJF@s?KZszY9(;`>bz1IvzYMV4 zF4g49fJR=TI$nCqiXdEV!f?(Ib{^&x|7BEn0p5{6P;^WbgAY>lwbSnS45=mY|W1sQQieb=bHwki#SjKJ3UV2ou1nTop?%aMGxveZjo6Gv2X|+?kq$^ zlTtA+oU+m1QdQsnq9uI*oA~fOaKQWCe-6$_PFX-oh-gF*boyis4LkE&M*_XF)TRYH(r^-d zTW>K9xvro#_t*9KAtX!7wg@yKM>_yuTn^6_pQ6hSOzmZ~3BwU=10guMGqFz%>uEJd znOzF8mZCb0Gp8t^L1I9R@9u}>Vua&~{0&VgOiJt9A(3-q1;P&wUp=y~*T_!x2n;$+ z2L{`S&9;Mnb=T2%hA3(a32xb`ijj63{?EA|Qm!S%n)?%nI8Q2m_hSK9FAJ_z`TYq{jG2{3Sp^yvI7ooOo@1#Vxa>jdEr$GE!+TnF!$f! z#D~HwtcF_(=#LguDv;MulKM~kfC!`Y_ap2}bBeLcb87xnuVWW)(s>{JVMurVK>jN$ z+NknB%4y@MtvA%GNGSRff6v0_8qsYGsN)XEfc{g4%##)6k`AvzKd3%4M-Fv~1q$%w z4IHAoCoqpN-;e}>y5SFv9O%x*Gf%?_$leegtiathXa#Pp!j7x~4a;bR|A{267~dmL z2UQy=qUUbx<#^ibmDijnDA7~#GW+G0%3MFpR^(&+u8#l;Qx6w0c6HIka!4{7V}KBI z{&!Q^%nA0WQN}|1&*s!z^R~(`)5K;zV-%Y?DdmJdJ|v(eDkq>ZF90^G8hsf7k#d#T zk~Ub`ukdW+eTnUrvCGP;{aGKd;2v+D4_IwSy{|9f06 zbZWu_Zd`2x`pI-6Da+fYk3>xg#@}=Lhox_gg_YMiGIfG!p14pt&Ntv6OalXk`!&)< zr0KjKqqO}ftWz{?$xJFE^9sS?ZYgAU|Ixe^_4Y^-%#L(*id#&I zYWG%-q^u(+C=d*1Zs84`Vr(1lk45OR;@Ch%$bPx3{+LP6wHUBf{war2Qfhaw{#ZFQDkuU=t zLHY~98L+pQ-V*)On~lJxIsQHwcBAMe&>U8sow&~j19U{Lxv*o6HUdI2Pn`Umr%3){ zpu$zN2kNpT{~*U?BLqcK&w)ES@~%6mlM(557#${l!lKsB^IkIg6GQT#>o|QkqU&Ih zHsO38x5gsf>O`$5X5gi`3E=ij#5vV`n}UA<;wld=CZL|W$4I>pT*JqGelhr8K1TvYG2nYckPvqceaJ`53CjL>x6 z)}Sb??AsZ%F1~2N{Yg-Yr`8INvPH$NNckWVpP(O!57*YOz=1{NE8UpKy(&@^;q+y1 z#6Y9F<}94hGP4`Z2^o{mjImVL;xeTGmyA=C{-jTZDXTL~(&YvA!N4siF6kYnPREgx zN*|;i2lj9RJM{88Cro^R&4pxuIIUy=Z9QDbMaG5gXn5y>G=^z$p11#m<`z2wKd}xP z4bI2>^@b{q)hLBN*J~&~i>AJGPz2sfsOqUFoJ*<9-=WGwv9{%xlneIs;QKHiZAY!t z=h^`k;6SzzaIT$ZU{lF5Hd7U^6!n+#Gz4iq@?jl87_C5WI~tF&zvz_RDVE&}=X6Ng z^*V*sF#m;NaOkf%-)|s>;oj7R;ofNIFa>JopoGie{yrXQv}MN?3aGKL_kCSXzI7XN z{BVkaWvDq4(W5i011bd>bhRTBY3W9!mszJ2kn|Cdgjf0feC90}=)8f7QF`FufQSp8 zM|R*rJ!Tax;!dpLE#hDmD7-(Yr_lW9;XqBCjtcA?|kg?@w*V&)A|)qgxL18Y3$EF-wJ9YlA%ljz$7|6&MJc0UNJ2Q20tRe7HcBF1|278 z>9{^8z4}cpNaGS!b`bEq7Yw_^4{|ZJvv_5Y9-S;`wgxs*y-kLk+Rj6EYJ4y|)xYo5 z;Cu>Plrud3 znwP>5Ls`#)-yI|MyZtnpLm_Z{o*Reb?H?M|#xzudOY%lbuX95=R^BRMDQs=Je9hf3 zRn1j0k^&f!>KNlY@~suY0yOZz{401SpY>(q8jG_@t6P3%x5Dtu#SF?b(|KKWd*N!qZD41T1|2wae3_~G{^=tWibEijF+)-H38*o%I< zfcMg1vsxK@PN-*`6s8u%KVG%;h`vw z^krkPg$MG~cVJs5X@Z|CFTcaUIKe~5&Jigy6~G{w)uoWkilb{WzMuZ~cfbAgWcCYJ zjS3iJ5A0Q7r|m_*_6R(oF8-;0BAb45Ml6q?Z-oE0WQD$%C>YVTu`$&Ga9gB7(<;M74emiI` z0w4;(3_e=By6gj2lvG>99H3|Ip&Kw@=v};xB4=m67A+Kqzy}RR;_n#w+TZPjo8UvP=iF#iHpbJaTb)z#(kM5mb~VND4JYhikc=k&sSFrad5 zB&y^|#rEjzZcxRz{E7*=tw-LiLzF4(PKW2MM6_F-q*K#LHr~RV-F5-qb{(U%INI#M z6uJ3k1?%*uSl7cV*svUZMhAel&NvBTrE@!jq4kHH8A9tYeuH0juoUr};>969X%oeo zFH!$;4Q(3YujPP%S!cuLh`yAZQXURlBq|)XFhb8rnPoI`%T~)Z{~(~C$;J!YiDM>B zHlz>iiO2fh`bbVo3gc(cMZ~>D9xom67@{hzZsT(|>J?WC{4Gf8{$~(wT`}YErBm4S z918m^NMMmR;5>X;K2cvLFN(wDPR!uPyCZX~X^GIGdoYHBT{%x%=5loU>?$0?jt z=h1!GgDrOu-;S!(sN%~-i{ysg)7^s|yvG2oP6gId}GwmdV{1pVo3;b`He%KrrcMNYmk8zPbqiPZ!+ zjGG-ebGog%K}67S_$AhN{SHIwecORdpSM3YRCccb(X)9OyU~W}KSTsFa+OOdECe(c zt`_~9eJywD%~6ELMG!`P-){5*2A$f1I)S%|NNXNU-CRHYShN7-vAy!j4Yik4L5u(b zb$Jf)%`RwbKfd`~gUy$G=vd0WuE5?seKb?_aPVROU-I zd8BA;f8GGLE?jR0Z`E6?C&lAO-C=Tz7{Bg0ZiNYnMR0T^U=H4F!^^W)o37rT=BRyF z9kuc9%S3#(9CP)xRS%hFV!Ilp1i5s>ZfY^?VMXqQ=we&sfVZ@0g>QtQ56`M|IY^Sz zZSvs!;g(0r*(2YKt|S2sGHV-gkCwG4%Dj?Jr-^NVKOUG}fI-m@8I}wtL@nqc1pat+S@g+h_dmR+v|S09F#WR(qXe(o?KZ2xtO{&I$fRXKtxu zx%(;{K=wt+u4tfiG#)+#Tg*K_BB<|eH=-$}siH?+HP5%efsq$}`w0V|5dUZF@gz@5 zh)Dc^K&haJHrX~1Yxh$t;4-{}0qmWFWGrNYSc*990}b@Fb%>^hcmt65SGpr@lMQ%t zkAny*>}4RJPSU4-C@%?+J!59Dy~a+)Shj>Ppn|}|5DZ z{sDIZuw>iT2BaGdxlvBpAE7NkICW)Z3;C~7jHl=MIl#q`_I1Kp#VKp-$HO?0%i-zP znwnlxj6H;~agyvn!zQPNC=$_Um(6!;iSawnS9B-w2@Z_gFeGX!??;6FhJ+wgD;xg) zU8n%oZOI_)TV(xYf^9e{jW;wYn3(#l;BZ?|ctp-8kupShJBJ2)@h8r?=uHoFg9Sb{ zX&=EmxZ$Y_XzA?kVS7LvR`@$a$@n4BV!711h@(+}kkIGv7w);4Sy+BrK@Al((kx9F zaD}JlL8+WGxXhffz+!g}P(pw+&L7|mypuj~!3s-wR}CU5&g~v`HCzIQm~r?Y_Lj4c znr4XGB+PuEauOIJ7*=CE`7J9&G{dk(k?Kj~`D;3!U;m`qQj*hs{|ef6?@z|8vr3L6 z3qK}0JROlvf^Qs6`CIBAlEe-XK2w}wrxyrOq(#M@qtX=NnmU64%`?spBBWV{ z-~ROoZZdR?2*nDJ!niAG%!XfDc6mg^!l9db(;irm@3Fc8^F6+>4N0P)El&rb)mE4P z5)t8N>D)Z~Vz4c6%Fk)#n{YivVH*$U#R$f>;Ix&QM;K{$M|Ux5d6U=c(7sz17B=P`K-CBmWO4R;}d{zt*GZ>%`W zXgyR#mR+JkmL1M#$N6r(FWBaae2u(hEDY{s|BJk>hO2jQtlp4+zftgxM&64?=r`_N zWhvHjj#;}|6H6U{CV&q)ycZ2VL15VyK(H*GJpBE0IidL4N+FUb8MXy*c zdRuPT7P@w=`+$&QxD004u_WGtf z%nkPgVnf}H*$Hlp;g$3YfGBT0;SwoP<^N)+RW=Zi$1rSEaBX%336}t_mff)l=hDm0O z{{abxmdgz!tw(0*067z-(WBlRk4u^L)C}gKlgme<&<7JaJ~mCS)ZrBleksM3ea0-j zl(jcM0vtNU_-tGvHu>HlwD-vKz0VAdL^aM_Qo;vrd>dPPWyOvlb+sDNexD>Xh5N)} zetNp=e~(9$mzEjv;=AVIyP-M8P8u)eTq5lfn5$#V&D9qOy6`;vE?TF3iYv-g;gvXsP1XUMgthFkjnW$?rR ze+-i^`&_9Bu2M1)J~Q4A z$!n{z2#8kaveG=iii&w#=wf3h-(?#*F+;}l`&ZO>K~9uy%~4T|dQ@^Pr!at*;}tSB z&Y8@Px1v9xC`?icR&840U1yd7n9J+V{Hg$Mm`o)#)d}=Zeg_O5K)scUI10>*~dOQr%14` z0br-$Ar}16MJt6}$Sb9}HdvxNHg{ZBC^+(CVpKCX^)O zpz-H*f;v6_jzwd27;S6^=ylY=xH|p{3{96YznEwP7iz-3t^ETv4c{V*3X5(>g~So* zTCC23>2P?S5PIFRVz?ZkW=BH@;XgH{#+$a*(KznfiBbN1%Po)-Ltu3-hrrUZF%f|Y zhiB>yK%%wW2WsjY6|DeDTO*c zBY>bc)Z%n_(%P^iteqCcWvx*}BDB`Pg=J`EBD?3QE!+U=)A`U0NZ_^n_#oS8P}(gK zwb9=og$c1)HN+~9Y(k7s2W}ui!+-lc#mdZbM}BjSJiI?^69achuvKhEKn53lBn zm>&@0eyNk*57IR#w5%9DLlN))3NZGjMri1u}P#@j%ynpq8S-wLhxK?`c& z+Um@xXuvF}K>1IA4$+{=3H(S20)G*N8$_DRKn{+^dlzw_-5w;^j`Lo-OD)<5e_nXe zM;yT0t49Rsf@=e|XM^SzNe5IB`NKNM4*#&h0$vf;G6ZAf#HAEEgAu|+I}zeU>fFf? zPP_~SOVMfA*@3TjZOCs@8e>rk{r-kI-sU6DQZ2>A7Fgvc870G-;V;#KQqqw;b03lU zDKym$hJ=OXUc`^EC*SNRo|%OR_(j}fjico@I@CTuI2*gD$R|# zJ-&AWzC1D|r~$gZXwl~Vxliy=@V#*cFr*3khV)BO4F{O53yY?iEoz*%T_ukJ9eT*6 zhzBuO&pf)#oJ|yO(~TUWTLd?~4Z)>n{BEU@WGD{P2|N6a-}=#uLLbPTL=)7*2J$j) zfj^x>Cvfj*fZN=6Df8h@1Kj7!ae$ZZ^Xtl`0u=3f*ef9O3}aSYw{dOFalHqXVei)V z6dEY=fVtYD2>&`9&O`s6sXQMstpj8C<5b>0BS1Obl>A*tF+Sk}$gd%(|zNxH;QDBT{+oVBUrpG8SjzkBYK-}qY zpWoKoA$g%8+UE;;@a#xu!Mi@-~25rpRpXZVG;!OC9HUk>$!Lc8qn|g!x z2eI8PD9v5#Qk=HPTpxU|2nMlBrB9{dSV+9qwK)uZqK6!+iyl&c@SG4P)bh=?RDatf8vt00&bKlL5!+@H83&nQJ8pM*A1xl{=3Xz>{rU&YR zkrvnkK4{~CACS+S;xlbimXwLcGb0D^$d>iNsmBT96u9TpjOAD8EBzZ$V?}5so}fJC z*l6&^Pp`2_UwdDqj{Nq-+%x#h6LOf*Ba&fuS1t-_Su{x~JMvP92yGe}jVn1i<8QAPE>@szU@*P#2JMxqJmCEJGmn7ulkYqptRKy@n)10UUOI47xc+f-C2dT4ectW zypd~^jobWG4+)Lo{%JI`?`&PSOL>}o&Jq=r$YhrDhYnCsHWmk1@>O5P=2%pGt3ru= z4ots+k9(R$pjN)KV#7< z@@5O0ddp5L9q2p=hA7vrbgsRgjS5EkglNO;HB`jP%FvBBBjVX!hQ1|cnR@JY%|{GW zmHJPy+%r!0zRLVXss-&uSPHgqn%rwQD+| zN|&+N7%;rm%n2Jc_amNz^VSn1AZjHAioP1C#88DLVc5C-8vd zJBr%_9g>Z0n{s|fomE2mXL9;JbGQ^m#mgF?iv5q579dJ3@jPkJFclr;DH`XRN`&7G zw}%?1@b?&@399G%!i)RS0#?oy97c=F?C7hCd~{#>1hskMk^rQZQ&_X`df!YyN($5F2PmAjv5dVl^W$XH5+>jM{V0+4Tg-C zqhL-fVloYz;`==D@*kyi#OHg3;-0s$UF~)5tTsPi&v#&DuJ(1jaDHlU&ZMr-Oi&hC ztTZ1`(Qig{Ce*E!!gfMD^%;LoE)&rIkNR| zx77PO?Z=!qwDq@r7&xsREWC)uWRaQ6YiEEGCXVc0;9DmNCPgrD#Uh&Z-Kg=|1$%=W zWa?bzKnT_L>%X{h3}wtDsQwdjRk_Q+$o}-laVHBaiPXu{ERvB@y@liRmV4M)r-&He z8U>6UlD{=Xd?o6@?P}S9nV)#Jdpcsao3V@$DZ~XMPmR&K0h{uD_CvWv~@=D35u!2dA;SNxSfjjmEX5S zsJ6+;`k0QR0wQ&Nmr#m=oZs|osIfNk-XB!T5}f^% z6XfjPbbejb^UqzVwxpCDI)b$1fN$ARdGPH8EjTR)aHAOFtGPO)1Ua3kf~~U4Cc;5; z8>t}Y++F0k9ZPF$GvsZO)0jwybmCNbHJOr)|2f$4$H`M4#pYPXyxx8ad1q$9E3 zuQiSbZ;c~SD;W!}n3Ikmsfg!<%Cr&Mz)%W=35%E@%DM1!4odweBIXR!!AX68DF<3X zj`_%t6q)Wb)8GO94u;8blik%3LD%ILUVzISc(d=I+cL=eu$}y$r_1%cnQP$!_}qYn zZKSc2y-ru&F=bGPIkyH5;)qrA*r65UjORMAy3xMU7$ged!21d+am}yKcZ|K%C+a5# zXH0lD+|pV+AeAi-?4O7Y{B;?pfnStWV+$jZ$O)k(JdeFa1uQ7qM}}i)0y zbJ2nBP|=3&&WxzbtbqhSaist-r59tXDeaF)!Hfnqc;;7~gJkQnd_&Zb-R=rzw`+qn z`z!r?SidH_*xbdr?-~MRmWi~yKPJ%b7Bbv8ZCpeQOSlS=eIP^1%+;hsz-0zjOkZ@vL|O2f0?)AO*d8(ceYh|pek*r}$h`-0f0DR`A1d)CPIa5MD_g{! zj$7UxezXhnmc-PJIIG zbo0!9!Ivk_V7W_xD4c*kr&s&bp)tQlP?p({6oP1@l(w61d&n~*)g+;3*$=kvCR8rIuo zB_XWbpbB9yXT-sygTJRiUUaRLM6dJK>PP&HcRR2ikbXrKIB_1&sedVZO~=uS_x#Q4wvWw8jc6{XcZAExxmWh@Dy(&tL(|H5LVZ4z+H2#Dv?WwE6H~->i=>6a*N_BnJWAfh(s!zMv0d~j(@5no( zb|vxGoxlgL=frvrgtENKsNj2$9Pi~|y!R2KvaQEQp$!+7;S&Gs z3vBQ|2iNA}c}Wo6)tn}--e?p^IPE(@7`^BV;S}b&%DO?);bjfJfu)T19s5BC(+jjB zFT9~ziknYPTu*_GZ)8RkT&fBTSL7u4o_$f3kU`YaV%LH*SW1a)_#V! zvVT$6k<*W!{qX*jr|N687^_%)@Ob|QhYQ(g? z&g&{vrZgG*?zFPqFC&QyDE|d*Oz@Y{(*E-iLGzv#+u5CmrX7q_DO~qqw9{&HKOrwt zdfMp2e{JW0^R2wcN`H=jkE30W&qJz0Du)Q`;LnJ z|MVpqxIf$O1E@=qReZWcPAiG+LwX!1E>`!{AfO_P1K&?M`We88Afw?G4K^H4p81j>hN+f?`uPsJvudSvi-m^Gq$Gi@B zoS|JT65io;&l0$~|4E>i_J|=~t=W(o8LHt-EWhD;#)XZ|W$f*_Q$IF@&l3)H}%pnngeWgBrgP znr%DkReb=}r~u2iUf5!oT`*j~h7|R3y4B0qngA%Rjc4W`VbE8>RmWMQ4d%E9X#FJ! z;hudVPxjnnkw}1A_yd=T&}xGx*k9L9H;|?tP9qv`J{7e$0jF58KQpP5J(BaR4XpRA zupJww|7#CTTcqdrh0qMYWN>&bFEQB+Idrtbzu;{RSyy)av-&amup5VAk=A~l6-AvX zHsB*d+G0k=Dl0Uk0(7Q~oqL9iM_y+Kn5#Z!C&|nj5GfBSzrb^bD2SI1RL}9lO!IJ~ zKIZQ}I5*}UnA+WR{Q!_HAcQ{hP#XJ4`egGKC7vpbKPN<0kW_zSzJ`eIeW~MP2l* z$(K;u+oqovQeBOu#`~%CL8g|3@Q@WpB4wO@BBitvLpKodSs`3Je4-6GraMKkV`+DL zkKb%XYNU3dn_h#&0Iu`Cwn9QGWB4=t@>scF9$pG>aFexDev|cX2nd(?B4isSPa0$o zxT`=Dp4ed*MIJKYd3~yLITYu*lzYP^LL0ajr{OgIGC8e@eqM-%@gCB}^4}E|q5Bfn zHBN3_bt?r5JSSp`#aG)h_802S?r_rL?)YW#8X*fwpvoQHPp2!EYK z^-RhQ5g^t94>q=T$h&g^5?=Cn%tUOQ4g{IZ-kO{iQZ7O`rmA-r8^?(Z5bj@$(NY}J zcM=Vy@8}{(5jAm`OI}RPqqVr|5>qQs0w!2&wJ0HzEz=84Gr$mAeK!`QSmXSc%Vq{w_fFGhL{DhaezQL(0M2Vxbil!TZKKdxr6tI)BrTeMpXO9Tf;6nTp;xw8QTKME$MAm`NCdW{;9{6xnS+&berF$(e;Y`ZY9wn*E6}ceo1genc~rJgJ2}%nLykLw>WcO*%i4Zvb_p^VhAviC%`o zQ!zX|#gG;Z>_uF2^%&DXM6izZQ95?lqFRjVPKT!zG{SFstO%)ZR?D*T7>$vAYw9q- zVfX#(Iqc}Uc0%J`F8aeexVW6(p{Z#b?IaM!T4F(6?|_t{3RE{?;H#cp2 z1GLJ3@pBaD1d1v?WOHSiUF>5LJUZx(o^0L9EUhhT6ihsIjZ26B~SqMv7H#q{~D&3#!1i z+qenln7)h37@6+gytL_db9D_O*Dgl0hk4uQL;%jflqn69~-2EI_cUt~-v6P4Onf(?fgo!G2(rX%$QcA$a=O;ugFAK77EPo|hSVnRh zR{X{t@+abz^CxJMkPTARhBwqMumRcgAP5(CMq6&PSc)OqsCg-=7668+Hl8yAV%7(2 zkX1@P^5O z(re_DQ0jbvm}kICRPMD^hR%^Hkdg7T>rV!xFz+rvaFWNbA21|rB+SK6(RrTclnWdC zEg62pW>EYpRwSIHb(xESv3zz0uGcL5UQ0-vm5lR!`-`0|z!fDXmEE(MB5;Nlb1CHT zXY6OXtn6p{d*Fe3PQ^^-wN+Qx#xz_e|NyK=AC&PBlX+mwFfVuU^XLR6|iKVL$JmX!k zJ#>m&kOLc@v8o%M|A0L_^fzd(8Vwz%z`Y4dV73_QBET!l4Tm#<6q~&Xc3u(+lCJ>` zyqT|%tj3RHeV_o?f{IYZA7MHWkA8NmpXxd=gK|D;NM>buO>ASP0kJN4Vl~~m5wGhR zaymFl!O(VKjj^z`_v}GU1I%~gEymlPIAjTidPc<@3&mB+V}Yleu_k_cE^f9d*$|)> zEQ}>(?4jR6M=zYCn$sMjLMlHz2i`IoSw&E%TU0s%iCfrP3T-A?S+zgk0uAg5Kg%l#`lncRhWdzV zYKEf{z=BN;1_)rj9d!s3nKqV0mH4R1b z{(kUsIXsI-L8AJD_lCf_9={>>{OuI{)@t~!kl(-)&T~xAd2T6y_T0-)tmA^S-{qxE zflL)RyC1v&;U>M=FPt#j8iVu?%riXtJ~JXH;p8KD;}Vs${Q@BCGDdT!K*og{flS9H zQl{)|PqbtbLsXuz9l@vVsL%A-ECVnMi55bB;ez6G^lNp3x9IP!<4=q z2VIcr5vJGeqVm=WHnOUquRcZ#7!<2q0L~c7tIy*C{^!%jR}qZ#%Q2`=5ilx{R$*ZZAave-#9Dub+%n>R=P~0>mBz0j%=( z_T*H1u@wpdQo0XJgv2Un{D%6(=OL( zMqOlT1%3t;xL!AU*pIKRdR_~P8ja|^9|3e&=FBNUOuFpke~FEo^g!|mVnstI_KOsW zf62IF1v|hsl~s|_v!w-iSP0JR-I+A0_eTV23jM|@h2}c#3u0HCf@`3VV^ORHps`r= z)m`khBhnMK${N&71xUh>zRYD`oum_fiXY)E2K4WLkkOio4yG9)8!}#=4QUXOMzQk* zuhuw||vD;AyQ|$p`^tr8*Xa>siaduyQ z9temO;ltnH33v5wuJ`828Ma~|rBx@tx|n5xCLGwAL8eFKWh2C)TYaUV9QTYC{QA)K z7P;?sp#5cc1?h5DEAY0U56?qS(-O-4WLkSy^bHNX!?9k^99YQoVuwIaj`bf^CWx>%E8Yjn0h&+%CVt>69KcH;iB-)_$QNQTtlTKka7qT>)TfmRoXpp*^qMH|(C%JmRwkCBlHoj@ zx>36hO`EFh*E(Q=)>_z>RwF58X9ycvS@F+a^dWmWL)u*Yh54bNwNf}0wx;rCeOdtq zcTu3bb}JAK6tVnp6tG|zd$)mz-Nvab@6@RamAeX;ZDeMhZ9*n>l5#QI10fuP6~N}b zXv9?VSi&8YC0EN!iZp9sI>FZy>#)r#^LIuCQ#kt7VCq74=ieMG3ktr8i0v{qxbT_5 zeXt?>4Bw*n06<`O?zTpheO3ADh(LtP7%gE%WL}Y?0rhJ7%adwafk4FJ->f^xMbl6jJxMD>{www<4{j+gM6p?F*l?@O!^6(7EV8K&!5>MS+ zVV#Z!ugzeAaeofBpSe((ZUYl$N5M8W;n|mZgSrJNHpCAwN%dW9>gjpWoEewX6a)_Z zj{;+~*==wG;67{*BGOPyPt<`?xan(xb(Nmlv&TBirTXbQ4RVqE#61v~!?X8ZLb;;k zb3^zeVW?R5PEmj`%qGf`M?G%I7Qg+$(e$@ z7@ImW9JPdyn`Ff-F;A}-X&!Q?n%}FG!q$G~+6Dt;R{@v210xj)%hVX()BA&St2T4R zUyFnu=Q)fl2&N(HjgmqKdVVCi1{=T+U2fj}RCZ=o_egc1DAYJXD0k~J%O@SM5jp1= zA#SY>O~rZu^OupkYa?nDMWLiG{RfJNxY%mNxhh_iv_^!_Vj#=?We47iV`-NrLI8@@ z-xE7io^T94Jp)TMJsVL?chvX=igZ@t-QA6I7T5$VsiDt65hq?QB;$owS?m@EL_t>- z5=TYO_ttT!;S=B2pxalYjvwVgaK%8lS@1XK=08rZNEmSj6GpVD8Td68CM;2X|C5sd zJh%1fl>6H0^`j-X0i;f>qnvRe?RTSq&RuUJzo~VmZP=2jVheX9aL)um!;a5R3>a>x={GvQJDDUa38RC~ds`wPn@^j8Pnwm4njMml z8A8vqk1mIMYfFX&5hc(Yl~Q$Cer7BZ2KkXA+??oYWxUk4l zObN!)88ns_K%8{!6k5$Q0hvJjUYavRFP11OYu_L#|GClHmvE8xS`@+1?MZZaT6W?j zGka2K#d%ngT1EjiyO(V+r*q+=&+LGv1O8lRyGNl?NvP zLW>dbi`DHJkKkhiam^K8=lnuR7}H>Tqu7I-;~#w7Xtyb0s9XA3&UZw4N4>%xd__r$ z7Fy$|{*Srq4veDs{+AdbAWD%c3P%^DNt4bII-w^75)ugMJpn|JdK5tr1Vp5$G#e@w z6zqk&QxNM{?23968;XizMdbJS>>iiBz1_Xty}kJ3A2xe4?|t5znKy6VyqPsxvNlk_ zFT1!p(rz*ZC)y|lX?Yw6v&)ZzHME^LzgtyH+@8S{T|@Y`aPp)Ci?x7VIEVK>SWV2S zeV>A+FX``d1JXtH|H55ooX`?NXHror;2GxIu4=whfDe87=+(g2Dqcr~>0v>WE=Ma~ z=rq+bJr3gpsCZ2Ipvdswi|9O9$531GBfu2>H6@0bYdMxlsm)aTSFXb0MBSR@sTOx( zq4f*iq07}1%=GfY{|6_ldjJt*(85-nb)U(ABiD5rx@hOo20ek(LPNU83R$QnQ!ll+ zDQ)bwwkisC=Ql7$*ks#f9QYHHh0C}%a?P-DyFzL0rVsx0j16PD*EwPA{v1UX>64$g zST-qFhOse^WzNQ}(hV@ZlGT$^p^gqwG2 zb?5P%7{^c6DiRW#Sl}!WA|CJw)+agXuj#_4ld@tl-Lq!y7FWIYM z_uo1}bSr|FlWO%0y~p{cSOe#qP5~1P-U#0iMp(?EA&*+3HF2X(yJLmvz4B})(1j^ks^N$ z3^A8gYQl}`L}Lu4bQGVNZiG?xw6KqqJW0nsk|G(!mq^jK^Oh5O5m#3LH3c?H^?A6e|}74Hych+T*8B4v5OJ)_w`QpveZd!OcLu( zt!jL>=P=k{G&b)cOy2olm}C>a>Of%~uwYSt0+~f|i8?|Z8cZ`m3YP31!P&{5I;0}R z;=K!)|E6Q}0M`}gAf?OZ{fg@U>PKB2_z>r{Lx**h)e!wnfIy4(#*7CT*-fkz9V0fz zTi1&Y6(J0((Hsb!!^xU*)?l-(oh&W19;f3cl3SCbsgH_K*fdS+1@JqD53CSaTD10+2;n0he-=>esK!)T-OiwI5wBA440ZtA=HY2eXKXCs%&PD#(Zyc zAIgTr4F{_PTAD%(-0iuwDsD47Y*Gq34Vd9BF5tB#SDPfFCYtR1HQ)tb>Hacq=^c+O zFBxmKKNkopbe~CP&&r*2UJDd9NS(?Xq>9u#(edllOV+Ml=J`8p?(M?uW()Exodp$f zsJ-k0AUKxx$^tHBdZ-G17E&KQ8<=vcMl$&Q7hFz!@r_&w{({`)g*L9emv&=i(OOj) z{u&kVz0alf68q}}?c;KUqx1T<<5fd3?!#Cqd5490JJ^H5&Iwz|F* zr8wIHklVy>3P2$31=8ov0y6imNvP9g=rdY%3Q-jP%jbFh-Q&_4O>S^3k=_bfG*itncZhXY*!8~sc2 z&XuE3ENuE^I-SS#{17s6M-kmJZw6e;j2K;5sxZa1N-a6zZq#A7egUtKu~mE|YWm+oY}&|+xRT}?<+o0ZiybPXvp#plYLTPoKGp z!;G4sfbuB-Lhn0Ng$H>%RS+Bz>7`(ej?(8k$YSX5CQRJ1JrU|8JzG_@a=(+gg{RvFY(z=4x9Zai&rX(qht3pP}nX!yT! z0)-#3@D3_IW3rAdwl^qYu)xf&r$g0h_~*)irInqcCcpZJO*=2ch+W3{3#Xa$7uDIO z)$0eeX%oP}2vdPySl|LaN6^FvZMtt_^x` z>*2MPxu(%!O3U$4_#0K=z@6>KQyZ`x6*ZMfVP7sZi|f-y9>=i6ceF69vY|y+ZBUk8 zLUKPSVxow?mcw{n<_}slV`&CrYlft0pui$F624W%;5h=u&o?KGb;a23uui>CQ58?U ztbhtDj;PQp4sj30wFpX2OewJv8QMYIFm~GpQSb#~4gp?&PQ7gX8V;Y)oHR+>DoCvH zD^_ZV#@F{!xm_bAuQ2W(%y0n3NT^heLj_2#ufT zv|5z$qQ&j3CiO0`#is5KWWV5(62;RL*rG4Qct8KzSZk{B)Bk>mi0rg*<4F2sMC7a+ zk}?z-V1*dRluDjPLmpG*Q-D&K%dZp`q?uDbR4pi@Ztl-dzzv3R@m}_a**O~{%S{m@ z)nd1~z9>P@C{l4{6)Q&5u0>xGsUEWfxL_*29gSoDIa7U#*}#3P4O`9dJYa)?KJbp= zs=O%*LpI%xvD0YCbE+-G&EIf+tQ)>Vgz>>kklie8euinD06`%AkUzs^{f}JlJAdl9k16t)Z%ivqqVN z5Y>sB%r{Zg+$mOARm96~fN;D-^J+*R=XCq{vuZTMdd~x$ z=%vw5Pz4FeI#zgUC>7r`z>1xSh7h++{0q9IWg?LSpZwuRZSd*1>bfc^GS~ky8ay$b zx9otkcN5oWaoo+e*u77e&ezgIU%Q!Q8Sz0++gF3_zO-Pj77P8bO_yv5IIubWhU1WN ziN0nD$qR$XZp}4E)dY0z^;kQ5Y7daW`vWt_(XIFuu2t`w*guLgoE4->algoY`fjov zGx3mxY|}-F&T%uRTK@~y*nzhgJB=YAPe1IikYRc6eL-aH`Ub3<4C|rALyTRy>NVy8 zw|}%shU_Yq7vO0W%xB&X)Ri;$Lbyi{pItU|TMMu39snTl16#r)0+hT}6{@J?^c;@= z;A>yzi@@mAUd%3AQI})FtlSchBLb<|>eQUuu#|ClpMRyiFY0M6lwoo&r1}!q;!>(> zLa@rwXUqbCjb zX+OPe+nHWJ3v=_z-uSpzH8VP+F@&t`AEe$BCW4&iIP~*II;7M4(!mhm?*(-%uSVy3 zdXDNUCykYhJz(X6wvUy6g|?}PZxHshke?s4Loi=t@b+L&uQ6}R8Ti2}KAfTXJ9Ey< z_$f3{A8}B+ka@yhnfkUN3_wwF`l2O5_rRBdX3Y`vi z4x9TS!5JJhzN#ua#oECy(?oj5hXQ`XAqYDMwxU>p$u|fHeP73O-N;xLLAHm(>s+CV z6~{RwH<_+Rb@a}sg=ljA)Y-~Rg0Y43hTbc9_PT-1GAMC>xI7u^M+bhdipOzxStKQZ z>S7I_gh6{a*&e3^saZ@bf5$L8H5tlznFg?4yA$PXHn_;t9L zdVn6Bq4@r2*CxY)?6DLw^XagjsK1^@Ab)Cwc<{d5gZmbd=c4?waK)9%WAwQhO)w+m)xM)TQV{d!9Z&oP!c~M^r zn|mBv%k~F=ZAW|8u3HF18j8BdcILdP@2dpUD{n zL5KGVaYM;DGZ6i(CQ?Ncr-lW{PfUDx3-~Zzch_gG{qnHT$tautlb$P7_96UCgvKY# zv<4LC1gFi_dM>Y0%CUx~U&JTrcjCtCOg2zvk(ma18u&26mUYAdq!NikcZ^m*F(VdR z2T|TzZkIE|7l57KPmjxA`>~pSctFsgyUnX?moXDIQ-|-;ad`LBaG7-gX+)NuWEMJ- z1QC){@(4{M*QhuGd@)@N=|#@Yyi?{mpMxrxR;J8Xnq{mTL(1;pU(NB___2$(?zm-8WHjPd%qhNh93 z@4AX&KMGv%!nbm*e#OA{0kCrDvged~=~p1m(XJ`i4k{^Fe&WeAHsRc?@28~kz)dQk zuJ3_1TgCSdK&@EqOH@GLc@0Hzk8bu8$~Ats!Oi&nyu~UO0r9GPOl>o|Fga%#U32jrTYJV3tYVPg#pH z21igD?o(1;y%jev~C>;y`Hr_@Z|fg4^J{O;oSD z8*?fgx0S5$mHr>i(EmOOOBN+|#t8CA6~=9I%pjci)pG;GXQf8rCP08Q`K565WLm}* z+S)WGUNFyrRJ%WfIbCew?;m2@tSxO9S>C~DG~O^41E2DfTqI7urhscbe#iX!57rF0 z6b|$|9b*N*Xn89 z!#W!-K*r;pxIUs8+OkdjEM4R{wE6*!aXO9fnT99cpU}EOwkt&hy*Skd%|pXD>hS**HQewPAu|B zM`PRZ^8={LM>$VD`gCZmA~D2aATb1_GXND!y`Iy#rW~geXlNk8TIC)#9FWUTb0BXh zIT%4!!OZby0K5Bu5vtH#Vw){~kN74{)V=r{#2)YeqMah^er&#eL&=)4Cm7ovLT134 z;!jO#;cpwlU4MrPiYbCod&xvAI5_;W9X=_w&kQgzY~X&3B#=Qe#taQLc#7{ibzxq# zCvcbTB{@6fl12Vrpvi*TTs@0CT}Qg)2mo4=Z5=E^6S4A$ad0?FZda%sT%}^(GzKs% z1I}E*E1KU53m7{E?DCn$>=aA#$A?7>8<#QOXWgoUIHY#yDZvUA-3T;|hCHhZMm)dh zUOtkj*O&c&3e7`Cy2%KBjI0H8wFX`qAjP+Wgsyo=;z~>VI^d^}+R_;^*P;a-W&M7z398S-A-ayrmm_im{Dg~kjtGTV@xT|=fD)Xu~M5d}#BFw8gI z01*BEm!)j@JIXex>OM?9rmOQf2E2%~*nAx@wiDqE;iw)mhE0MHR+NDd)}^3@3HG1G z5Vl(X?|ibpFSL=n^Jc1GcJ4+0fePLR1dM=A$OB-i3TD>}R>-v8^i*W#AR7PqQDi$e zH@|||%AmCc3M_0hh5fp5<0ZCyEKTs(ln~>23H!s6Rm!EkT#PkPyDk9kf0%F3+Ezp(&tAU z%WN=Y=FC})neL*pr%n1ezOb%Z^D6pF*$`91pO@_i`^xsuHB`OYAXgb zjL5@Ncr`?1Ht)NF1&l(g_6*fsYk~AKp%MiV+y%dIMp;n=-}1jR4Sr}qE5hJ7URhyObU}dL@_J7qgKn~rpQ=5H$@s#2t)VqQcJins@DIc55Nba zb~ZD)0~rvAA^$(dJ6y~sT6AsHE!b6SmE?sR*8y8sEAwL$;L!CnJ z$ZIGkexaN>>UwK^0Tc*jyu*y-mP4^EbfFPOQMTZ_*OSFodvY;at>NGxjfkK(pb&;w zgD9cFg^&q;@MZH{dJ_eXOYBn4%Y>+FzyiIxE>2u|9EDSF4NdGIr-Lv*IQ6qA*w8%o z*|jA)xS9~nT$KiZ24lJr=f>_R3-W%<(X_BuBf!HtrvsKtJYo1y==QRZxf-cKVsn-z z6V#&o)Bh!?dw~T$#xU$<-CCq$wS|KuG4g{X8|mY2+^%=*tEol$o^u$+nF9+I++FAh z&`?ACf?>W&Fpue}2Ie;h#-by}0M2IxR<2=1xWPa5wEz@SwA#y?&<<7OAkuC@e5f90ryb)O@|#`CBC9w|Oj zT;GX2*Wu_I0tb^1s`AXD^0JBzD-X=3b9R<}^0o?GMVqT?hR1PZW)C@2@QO9bODdcH zIf;I$?9;usL2#^iZx<46mln9?82pth=7EbAM5*RwF+_i~qQUG1cT7hw^uU3m7RH!! z72v=@y6x;h)3e4Is~x6t+lh_n#ww3{gr<&@7=rLM7{V0%=pe%t1y2S@djtFV4GYZ- z5knwkg>!)khW#=pG2K=Y8-PhxR{x)SIcE007_Kl^0~{vG`!Ds_hrpXqGMq2dvb4oC zfpR0~!cT?2rc~}4kb>@)BAJbswEU!8O2349N*)7G^zOz;#6RmDAxN+X|6!xBrz$nSy#9w* zQ3bo;8(U&KW{hC45ypt}g)xdLX7LRnnEPoZff7)x<7vYBgB%JdEbT?FXb!JALWX+6D3Jjo=F3;xwWJo_+~o8010_g8BKe7U6FyiHymEPGSsSF6Y-l zHXx#7m0@oZ``<;@SxAusu19d1`JfKZQK4(JUq)DSbNiWZc)z439-_teyYU8~XgEZY z8xTlKFxy8j^*BZ*VWLr*`vS|Wjt|6z9KNps^#W`3!BbChz{gK`CM>#s_Gd-44#k}9 zaokz)9lY)q##p??VIygE4=rkQF~yp5|eA?mJAuEC}YH1r}KB&s-mAPHW61MBeiA!xeRfIzdwC@Vbq zIKeSpRW!v6ODTKt8JV3?1~NN?3EU(=cAagDe72niFfl>^1%4##r{$!pEG>iinSMhn zgE`>_{KxtHIRjV~d19uG_P+d@*B695wwj}3e)jor=_)b{eu+g{Ou(Xy3kg_|7rOF% zYt;%u5sV9OUIY^K;&hzp;5K}Q^;p>HFk_sKLAu`mbdjgS4sZBUVZBkB`H`+liqaW< z$wLC@cSEAt@0J%?6jCsXLR$VOv3-8vhC{32w}n;(vntS_-&BVPZHK>FUZE?kN7uf} zX7pD<<*tu%uv>jW-)_7^!(CH?>#vedmJ{;B8_sS$JVBYFzf|zUtpYRmA|cMPw&Yy} z(!rG~=1nS~VehA^uoJSjWY_;AXq^EJzTk-o?39{KTVlCD277WO;>3Yhtu?+5Q80$3|2<<;{W`3;!=u+bzq zDZ%icI{^|>E`M*uc+M7UAbk#+Fne9|`MGGg4w1BF7lRi%&R!u+epcq|7IV9iJ>ka1 z-UYU!=c_2UbZhX34OxFR@0dSgfPZ`16UF;${LT8fph@?-N*s-gHNJ#YkF@I9l@a>M zsXa8L;}Y_AKz0>4gVXM$?JAtwMpabI!YW@_Rs*2%o>#|$>u*Tq#btAaa6}^6oiu=m zKfMe%4x4)!6FRH)cl*#hg16{}M})%y%L={>7vw26=c(UKHYbo05FCmZ#zQ+g3F2x`C9^x9f?GA}Kd*9H^#2?YqQtjr6_{Xl_xY=~mtv%8!L z;;XUVo7a`U&=5iV>B80SAq$EH#G6Lknf2HPOY$`5dZ3F6K&O+3{$k7nLXQ}a$m)NV z4T6d0g$9VVyrs|y)Fhb*+!%0ue+KUA10;uKe!ve{702_i2X@ix8=$GiOMIUocBSn# zkZ3mfFU!a(F-;eRt0Ty;vS>*}nd$B6>?ts2?Qs18?mx?a$0Vo??9%4G04-D1NWekY zO&4-BGN(k?aoPfIPMdp}kg{KtQBg}?rbZ)9@#T-y`trgRCbce8T{wU81RMs~DQv`h z9QT!K+Ap1au<;sgY~!^$&35(r?7K~Da4R%UVxhkQuWLLUv1ysYVG^CF3>CwIIZD1@ zeiEEvqaJ#KZI_#hR1jf~%V!Kfe|q`23vaP1g}E9W5sTW3RN?D0Bi2{qsqy&4asfmL zOf$hMep?#unfhI|pE8ZZZgV%IQaX>0Q!OVI%m4f;Dnp}xHA3I(IC8sz%GU@rUAvkw zJO2>_75%&;^w1r^kfUQvM$AcJk6+*{+CU@XEv zNu#IzAhG{r!#$G!T&&#mQm&(IKb+V1d3k9qjc1M`*yb6D{07J47VGgd5QlSiFM^Rc z%9r(pW#qGoY6Uj|6};0KeT1oMvjKJR0%+81{Tte{-H63{Yt}(E^!110F|9V% zTS-K}6IIcBuI>!1-A4y`bUW#6Y2TatE$YKN{!?&uh9v~9y0Te6yTqs55*qcAS)oc$Y9xuTY* z4?;WjOPC&-vl?|KtzjaG?T9l*sprhoQKK)uXM_h_J|5(0KD>7bCf^96xsr=vj~D)%8!gnWxQMIj^oHMxK?auNFT7NCIHvp1(23)9a= z1O=k+QT(u~Uj}aV!dCNZ=pKhtD!Y?iQseXReiBwaIE99FRd2!UJX0%YWaK%RktanI z1F9Gs?S#EeXWq{S)QS^14t@npN-mt|*8v4qU}y=~G*(Y*8$lYj_?E7o+5?*Ug#6Qn z<=dZ8-m3Twjojf4bnwojmCUe)Sht}vP=8to_j-?B?F~c~7}U~hd9!2%-#FF7#9xNC9sb3MT=ZUj$x^7wH8RH1{95>0lEGB`0#rq# ze6ol-8#CcTvK3MwVweKq$7SMyH(OwWxE9M*sBTJM1FF-{?H6|BU(OO}iYUrI+bGJS zoS+~zrpp+G;Lssbklp>OpZ_^@SB0-Wa~lO~?wX$vOZw#Gh{!IY%o13++BTJbw@AML zCQ4qzA$m<0<<3FZ5v_jyGe}-%U{G&-PE^cCFHkW{C}h13P;r)ZAE>0I2?K`|12C1Lgk#1lYBgT^LP0NBu+$_cFYG?<3_z5YvtF9Uhjd#Q%I3Xuwgs z9+NjOTL}tD`wLq2@R-2R6+Z-X&UhUGzL0z?ixTXZ!%;qAl68IE&-pEIz&vVaMoRrb zzbLe|@6=NAE^0A((g}qkerjeP_5%gn!!Hvl=d7%CVeuHqZsGqvsZL0|hzwI+9YmpM zPd^9?fli)!it)rYypDQf5vyNs9u$L74x8&8#OmV`l}5B4EMgfR6h!18?N0QE&Z7)E zLOoF#!@4VT@!_y;F)vX_z>NN(MKch1!%lbRWf5d0#qt-}!bz#Igc9aV*0Hm59xY?D zJB-{{CuR7rC?^AuIB|hBfqH51G1kA1#b3Kl`OX`}Tphh|PeKRgswZBjyt5liu zROK389v?w!Q1xW4y1%ssC6gi0NuKG?PO_o2PgqpfaEe~DseFQx31Z?;?)t&mIb2M9 zs|ue83!e%8sIrL-wrNLzR965LW{s<`dx#_2!usG%yn+dTWRcJfp-I=o1x*C5iW||n2X}C8vO7#klAhfM{_NCV_2|6+OL2fHZ`AtgSDY#jRgcjwkg}m zl8+|60d#2Hwu9LYOY&o_!6(yd26rE17v{@~h<~0Db@fjwuH8Qv0413deR4)X&kQEP zbVhjJ_u~9_QO33a0>Oo?db3hg;nR6k;q?iTx7%Sy=bK|LcuV7dqGW~r!zh@2~iy5UWttA zeu#~!`_YNC>ycc)$oS$<9`S{X_2V6sW|RLeGi+W*2W(yk*Q~HNABvsg+Dp(IdyF+T z?QteS@X0$61gvlP-T~P${)%Ii5<@Btf%B3QtH)f7FZSG5s zlKGsRQOeAbWLCp)l9_(QTsLA8ddZGcjm5o{A?T-ONlAuw;kXRM*eVUaWZM!JibSpi zU(AhfKF#(>Oi}4FidFTzyjvu{_z2059RG?gUEfGks=YN@OH@}*8ZT#yKx{CiY&1w1 zM0aDd#z@_JB+x_8_Riz|o;wv7h7`2JLWVj?`LbP;YhZ^WB?3B&f!sLql3j)C_xCDD>X*P2GxR`=NROlcxC>j& zI6xcg{qYZl;jN*p{-OW}2O@x>e!dtBEr-`JOo2508T9Bf%+a2H;~q7y0eb9kj6TZ( zp(>6KNr=}qg7!G%^m)3C$u&&-80urde4l{(7bYPO%jO+J6^%(&kV8X7+CME4K)QYz zhp(K!6ar#C%EG#R=7B)%Myv=?+Rv9B0IFT{4X5Y{lhX9o^Aia9-~*7M1gC84f{jAvSIkjW>_!12}u4b+`B>_t&B#&+W2(?;KrjSTJ@1S9K}Nt4KDwl z;D|&zzaI!5rh+1-IoJkJjGyqN0WeZBvS&&N?SEB-&tVjQZw*b61$Lp-zZ5G&q4;Mp zpkX!k4hDEy(wC~x;5j?It@nc&?plfAhE2?+<%;WTJAS^X{Lf%UOh?4vxL8OljZgYR zl}~V0jW^tE1l4V&Z2t7gm^dRgW3~Vzr_I$k59c}X7{rGmb$H4*3j&UvXwmMKD0@TD z#sv9&dt~MnNQ8WqD~MO$*3!F%@=X84L{<#C&hK!Dq@=D<(1vN+{)%FUaqWnMvzgyN zA}sv8G#>sDRe$nIEPs%@5Y+6bT2E~G9iLDgcNGWjV2GqKNNcEm&RK)I{-2&>R|x*l zNJCl&@ougafQfN_ZW=!rHb+?${ruEQaxVtMAP%M#U*SkGz~(E|#8`ev4C-cIqfiwG z<6^xhe+|*!G5e9F_^{O@^*g z5Yb<{ABx&-?iIq#WzL*vt+M_~(uZ$pqrW|E2z5GCmww^Y`&?wrZ)SBS4)Jt&B&lw*L1#sfEFv zv5b7CXIbPM>EwT_z}(fn7cB9u$`Ud+2Ke5*pFJld4NJQ~dp!qZTkAZWP9$QnOfbVN zc&0Cu(Q5cRa$do-ri%jH+XWZjsCQ~^Xuub)RGB)ytz>Ozy5RIM1$%g}1zjl^w)Bl# z1b09%N-K-6(*;gSAQI1qMNog@qX%3AY%m7OO*83!BS3Xr1HfBf(S%WIrHLpKVu0pl z;ET1#eGfsB9%Io10=usst_+T0+W7Y~Dr4yQ&&|+~@wpl#F{(!Avq!EdIA#G!83*yt zoi^A*?fWDA^_Z!ESZh>W-s*X6q!9VpX+Ll~8aiKu=m=)@+qKXPK~bzC+M{PJEex_x z+H5TUl{rsN+&#kXR%hUFIqs|QGb~Y`nr!z4dEdx?w;Yce!JPo&u(|)nO#vQ9ak>zM zl9okQo?Rg;?>)N2JCAtpc{pHjOKWOBzYM-uc1?|8z-W;5;xqFXyBMSA^EAm3>*-6S zW851Z?~RFwu&oQhsyE8Q-y7cuQRv(=Aqq>Gh|iDEqMG|KU<*2I;ss=5ZD`c7DdkN! z6sTZ^y6|!h$IKiY5i)KagTWekBWUpJOpoJ+%${=Yj}iG}&y>S8LfDIie2owb`Bo4g zgW!)P9E}quwUz@g#80vC2%*{CpMFUNuPj2MN<}MJL3F6V%+?7ylbjPN2Zr zdF5oBU66jH)33(^HuTm5IxdFt*D&Ag`rIiPi^S6X#AEHfye(?r}^?3FQcHCdJJ=^=j%Xg8J%5d?iJ23vPg!_p}?C zp;yG;MAhsXM%An@-X2h|HrFq;uhI*}M9YM#5^ZC{ZMs-MSLE=aOW;(NkZKIq&lKk8 zzsf5ikP&S-XHE+EX6O!m{SO3zJdW+wUjNw#f_wW6E=Mb6?0>FjJ9%E^Q@_J)-!{Ju zJ!!a;G{hqu?j!3tEVq~4AJEKxa?%G(^ics5z4XU$o_ljr?LA0UveVEijQUN8s;8wz z%zp5~L$uxOtyIYR(*2++C2eEew}fUd__gffgz`FlhGuXM0;mPYP6;b75< zz!@IlgHy;wj}YHeUBwR8|3B954`TQ%K+9BpLhPdz9nxtKk5@ht%` z{20S|co?!^Vp)C{87HP-q#3u}8vI9ryu;>x6)RmHGP=St@=V!4=&njMzT&n}7u73J z9<7$Qj8IB5ReG0(ET(^Ae}NLdUP~P(rv!z_^b@|BUXJ4TVp6~Z?YKkOaqORfVB?oj0l z8)l{zw*_E7CAR&2?WmNo$)Qr;3^fSdTSPAxVlB9|aPWU1uoNx9U}5@RPbRXz`X7Md zNJe(SL1E`=OUb1cKtTS!Ga!FI3Q17+vVCvk%G$)Y9t!{w=H@A3dRki8%>t0pMlkw( zRA@AJH(_HfCw*hY;qb;qblGP+@PdvCH1pbuaR3#Zn-b>tw2JQ$S_|9{a@bt8X5+)H z)wPOqI~7ymp|*&(=GQAPiM)jx%v*4A(r~>VU^29^hW+by5&NkYNES9e-Mxz1Xuz+L zT|XxLvv^%>2u*b9L-7ZJFotg*xRCHU4^UOl;splF9Y1ky9-Az@3tN1js(Hl+*d>pn zUCx{`s=R5e;vl6n7QE2G9LN%*tF_EBZY~f;gro67-Z6d14B2T6fK8hdRu2?UYP*gk zA;NHj84%w=47d(+Z(?h#$Tua3RNp3^J8>j->Q%0Xiv`uX|6s~;x6w}<7ONBL!>2v* zHrqU7azDca^augN9qWDnbMH1VLwBxHNCn=Q@vbgr3uuHEEH4*Xkz+L~rdpj4rBIdk zC14@H5gTRv%1YRiNe{y75f_@VBJ2-<1}6HC+5C?3CSCeaq!Xc+mjfOw!i_vp=eV^n zwj3Z*o1(n;KW0*F6L8zxu#EP9XO>ZX82Bfu;}~D!Yvr&^5JnZ|HDjasss6a!cc_n8 zXS~C}C|$t5nwlb6Cq&a0MPFi#=q*J-RygokNQpD}v-mn^g2yp@`~^scgmY70(tM(7 zAc?j-!8@osj{M4i&dN{|o%D@%yclSVfr=V{FSr&OMYMn76+W;fCt~+_#hzkA06UDyx*f5 z;t+c}ao6dwNI~by0y@316b)EwKw#>YFNt$4yjuL$IRL_CqEK1Y;AOAnFH7(O!+lB} z6s{hZRbH5xZ1~~+k?bN%3yga}7B&S)WdIDOjo+T)jJY81!ajkuO!QEzEb3)8<6Ko7 z!nPvM&te9MFQBT{mRcRD)q_f{%%gyYev-u$K*x>Qf0VbcS`DM`kHVmPkDinddI=e) zh@s0&s%LKQC)Q(-FjK{G7f?8C?)}`S?L6AxI)&>+wD9epQ;qkO?N=26(_0P8d>A#c zLT%~$mIDo6C))JMuc)F`W1#>2J5UTv^>)FLU0K{ef~@p|VtfW+myBjyZMU}!Qa*@c zPChw8=FMV!6*pzyo}IJXGG_Xv@gk5(4-L4AEqs?1g zfaY=+>?s128eDN20}W0{?ZrDAR=2c7G-$$0bcf=7QOcF6{o><-7lAVjjVTN7gpa z(`jT?E$a6&E+V~Wd^l>te)oehfTRAaR$YHrx>XRzb#g41sSaIL{B^|#h!LeAhO`t) z&|5r=C7?6!dNWL<)D)jRoS;2#s3#u-yDL=ZaqKJ&JXf-cf~?vQKmt>t)BCx~ zg@I4dPxc?YuZe?(UjDHq zX2AI+ReZRE!{m-_ava}qFzowTn5F;X{$#cOShfkak+}hwkmk)JrkUBoicFDogkEL} z4d!alo!5r{rm7JHft|X7z#1^;Q91K&k}F4}hX1E=KncfdU@zvuAXm%mwBjcyeMlEn z;JyW4bHwn;9bygnI2%T-(Ie$^#n!kJuZwFdmVO!l|!@ zhKB>{HH;ommv@h^z!T2x!HYRSRuvb7<|+|bPRzQWoMKCrwDvgirZlki{v)2r!RsspvZPB<6HKKu&Ml?T-G*A62 z>R}21B1T^|4Nk(uNoGV0COedEJanv=QCQIKI+Pa?^|6LFd!`*{4zszhy~P@u!4imX zcq=9b=UIkSnhfit#f;+^lW*}{_TR*mN43hTvD0|}3CLr3?5HaYkKz^BV7zDxuF=GD~h3g4r(uSNLGx{tu1PX~gM}Owok?Nns)C!X4=%eA}fo z&Fia-m}`{xsh30ZmZE`^Y!Bfiqj+ojM!0b54iR;|XE+Pzr6(!FKFWck8EZ6vaTQpi z_l{}KK9fB;MVX~kB(-NOwxhk<9}K~pS*{qFw_?s%lD9{h8x~rz@`aWf*Kpns6R}L~ z?XeG@Du*IDup=gdyLSlA(X#wG@}l8jkk;+X-Yv`Jmj3R4_AOKIIEj8z#euyEo7VwZ zurn}o54+Bmvf*-!f5Lg?w}Q8j$Ci6Sw345bwGVd!Bn;Ggy8pQ2>oGaVaJYTPQSsd` z#suS14S>2_!rq^gez%o?6ouIYcIf_{vlu7EG+?O{ugFpMaxehEef_t&$FZ%fQ7{0w z$K{q#R#*R@Luf09j4{?2f#m6@+uX+yo%A^FEJI{DNL5#|#r+>q4y+vxX9IP)a>X=r z;6ZliqA5=XpiHL{((}D#9CBqh8X&7fmR|9=lt=J`*A%buvHc!n-243*YZ)1%Mw5z2 z-hEZjzjLkIbkLy?A5QL3VLr=GWWQOKuj!5jQ?0_Ls#43C%)w-&Z(b7tUC;dhTnZlc z+U-TqgQ0Km66wv#!hT24z>u;x`kcYJSNn5D6Mz6la}V}du%l79*kS}m5u|(`hz#I;Gjg4f!wj`1}yGD_Y1~jM5 zb^jz})+OHT)5;)DRD(vD)H!EtxD3ad(tKoutLS}V!>vC}-K{UH6fQlZ3eqmW0_b4e zR$mR%(rvWy;2(Pirl01c`FT)BShCSqMJM}>cDDI&1y3oUIk}61LD}_jsx>8bYgnw+ zbo8vqPOs4~lScw4EJIf}_*C357DO5j{#h9)ujfMoY}@Ld#)A=blo*()WH_}z z6rPI?C+-3c@gGm+yv->km>gpiExI%<$}&Yz1fT?*>?JqqnqeSGY>|>yhURV8e=j zCzR66mkdDh(=hk2LsZi@=gGNnN~n3s5EJ#z%yV`ym%rlvj7m2CgG1!G%HtTA@RniG z;Uz|UPyg*}3uairNcQA3i+uUOd}}rIyGUZ!9>dM)OW&*|3nM0GdJLGh?1% z-hNr$7h2F&;J|mBiy*ed5%QO*u!k|!r1(XeAtJ8RvABtKrxvX7Vw0r{7v+{_eyLT~ zT0z_*=ih~(d14COO-q%>10)#LgSaK$W6XVKsMiMx43uo9owOQ$Z)g(KI%208mALt= zFUVl6PJ^k@n}@q_NLYujEIJrkh+rC)zhNWl;P zPCwxCD~XsF;ehbF4SB)FT6sO(-xPiHobGjtlt(zvT+v{*?Z|j=oq=!2QEkP~&`d5HTEL}qf*idXF+=Z5zyf3a)i%%&zD<;0&ZH;Xw&wul z-e`!2>B92?4tAx}Mfl7@{?T%1rU{y;c#xCJ!T&)GT-3u`y|J^W`xq?jZC-30I=FSH zlj`4MeQzBMJ*7OdTKFB#V>j$p;P!>3Cd3uIkcYTx#i?Q83{)bQafxYqA?lPwRt$QG z($d2)h=pNRyCZ>R2Y;sNGJ?FUo@F5a1wZ(9wd|OViffzDqh(0^ih4|d+B`CfoiQf}N=cOZP!_OP2C~D(Y z8}>eK-Dse@DQZ#iWg(!!Z*d^qQ+6;4GuzpQc=w_Y?=GRFt66^>eO6zL-iT80p{6xt zQ#teA4K3{77)(e14kNQwQ7*jP04Olnwdq|r))iu1De>eH->Kn??;y9?ZZfx7jdjTP z%YY0$B5wjb_?rTNDOSB2#bKhWb*3n3X$wQwP$U!bJ}W_5eMB7Ocr)4CyV<8MY%ufL&;}k1Z~YS z|1$IF{R%esa7dK2K?$tu1q1m4-l56s)xt;B$^!k5Kj^>xA+cRDu2^z9j{XzjYyF=C zK8MX+xhcot++0&(Eg5bTe{vTXfTiPKad}@Nvg1p6YJ`oZwm~0;r z#^1%vM8Fu2aPQ_fjbZn%D_{qRpO9q@!v{nm5++iYKUqUFSXCk4JOmh+S|81$a9fJu zG)6|78MI*?3cVe>doykDnKCs$2`+=pd(yCA8Ql__)A>E+5aGtzLtm-8murN*FIq4P z0FKEi&|2X$oB}qKm~B3MTEpqxuvHb)4BL0-C7(HyX+`5tp84YiRF@&;sh?b5iuJm4 zDbu}wIh1}NftyecHe;WEOcxDB!qS(#!~!wf=dQ;`Fs8n54NWQi;OB$j2+MeW7PCIL z7~lxMw}zJA8_Y`W4HF9BE^OS7zEWr4dN~H>qB?A@jdsTIH_LxjBWmdVUa&w@-gzY^ z<_SYZ7VtBp?P13~7)XR^d@+^QBRlO$E8*AY;HclEyhlQ2`kpWZD?51{w-Osk8+u2?ytzn3EgMg z7*EaqulhI&$sm)b#OwVs@uO)f- zE4-;Mj_qso;J#n~3^QX9cVsx#lA8KWxM=)@10U>Q1B2MG7xHtl=b|a`XF^%`G2zU@ z^sMv{#RD0I+qZiO`f$ZgL!6?8k8=&Y!#d!Jvuv^Dh5IWMkfL~*K!h>>@MyMLQO4aB zgy?2bIZH9ErKZl+VtR&_=FB-Wt?@9Jz_?%cFSVVMjswz~y+u(!hF;bLLwGGSnj<;o z9W&gx?1gE$=M)hy$a~5R4MT|43Qq$Jbc^Z;BBEPlUS2^!xVh=Tm5oQpc3AK7&gwNBr;;+pNyp< zLE`;P!TpKcZHX7wE)4Xcf2R#1zd?xy!&S)@BK{xX>@wKj))+nPxusml$ z0^Z*84s5Qyp(%{#s(buoEBkyfDDe$<@8DQmHInO?HKC!Y(b0I%SOw;Xebw;6tz@OO z#t4c#V!U~A>2zSq+rwSQwnU`Vu7@PSp zfTd}w+7-o}NcTX2=YqUB6~R*x5yRT>GX^(hdc((&g7H1Lz_ug`yL530hr;61Txc)X zw=K96`Md(D!1xsk#CoHuDi0n-otS&co{Kqg)*f~vXKpVAV2y2v)&}47Z;qcvEsk0Y zqBTNbdv5ML1t=P|t@?>kRCtJq$p6vrBp^hZQo_F2JyM|K0n2G~r6M>qHo3KxT%eCy>rR>FThypZD^z<472TWog^|ah{?giArx*1J#>jUhotBPEP zsp#QksLYdu^}q{4(>z=S{Uua@2GqGbiNs?MX1>fRuSZsfw*+49GlSW-Dl{FF^qb!8J@p6IS15iQzjJB3j-w+xt+zrEoy~NS4bI+0)k0{{cb51r z!RJ|3SX|C;8b?K#--G` z^SKU~zs%R2hT(qjZ$oq~o^*n5+hQpp#!s*!Dh3?cpo&$&n44&K=44y3EYgr2W++C% z4DsL>KwMFkAW~9ai-`6`Q{d_}&*NB}^N*YbHjZNgHjXu<(D(^SzYg!O|Ac7DNn&rS z+zs-!iXR}y5={SVRKV}Dx-u|FDEtMqNVXv zUZN9c43wWmgdUjGhc)0UlNee1S{d72?CN*jXGSsMpyt#FXMI)|v}ML*WoWNc%dfv@ z4YX%$f1MxU^PY|Vf=`Zc9iGKZrgr&K4^XxKfQJLPwDoGOkl zDJ{c_aDs0+idUUS&(^B|5e{SZ@UtGx<~Q(4jMY^W$n^ULqW&Ac3rQTa^xvm~6E03` zPPq6kK)mZ`B8X4=)*6Le1G&&>z3(H{LF4C#OZ9)Chw#fK9T~pIroO?zg6Z~=R;(pr zxN3mMF)cGuj^QD;$U{%+?9;}IdBGX$hYy!io69n{%Xv#tiqA|V^V(Wtjclu;z^k_H z>!@_Thc%AzE?c8eB$%f34el1j0IVsbSB#pN9~zLfvc~hhkQ26T?4__r2G@0{mh6Fo zY7VeV;W$7Mvvjv4=7FS1e=#hy25#9;Lq#!CaYBH3sJ~mrb|b?c8@GoGo%o=X6TM+R zm4d-Caio8~gsPY^QmATNE*5Q>Xi_G6o?iqI2i91R5{NU`NQx#x7fvff7o~uL@i|?X zMOPI3tyd?w;x*cP_%pA=cJzGnaNAU-GcnHYnsq&H)hW;dbQPe(o$1&`Z~=;5)hLUZ zn8~RyE-~e2p=5j`@n>Z~M0Z_No7;#%=P1JD7zg6;ir*9h1{;g-)Q~@*iDDS=(Ef^- z3>kKqV!UsE6hK8*MDb5%DntBbjd>C1EWP*?Nr@Y>?%0uR>@~%AsSev`Bi#vD&il4N)m0qAhUW_+&l}S`jz#%* zo209gy>_uNK!T}!J;C7YQw>=)C~|l#ON*d;9sl=?K}>iFiLSa>PY`tcYs?> zn2$gYMt=X_q?e_g2lN_;{%h|lcTP11xX;b*yUz_pvP5>(8KZEl$XjWR%DU0{>DEsX zm;<04F^WI=UNVvd12bn4n{id)S!*!)^^r?(xn)`i{AHyNz5rKJ2P{YPjwypeilp7* z6iF!r$unknr_Ftr(CtWzRaCv<5ZP~0B#MF0bCQXWK}K`Rru!(Jd28LvrsGOHyQYU^8>@` z+6X@Ig^ zEO3aTot3-{dt%al6OI{k=v6F*rJR-9{%!!_+8;g)FXFY%jxwGO*X9TG&_cD(g=xr# zrE#p*()eB++FUIcX@TwU1*Itd+=;zKa(UGgiH7Wlg20x&+-=4^Z7&TF!%d8DS{B-~bqlK>% zX0o`%9_1|c)RvXGU4*|J`5~AVCu|KMwvfKp!kgi$Mmf!17|qmS*rR5Ppr1}7;Tvd8 zB`9jYZ~_HD|3poweBBU_qj<^=?W*3+9Q>Von;Dp*P7ct(9eBsf^EW`;52n-8aa7+B zY^D0-5ew9uhwvWmdeo8Iv#xD<1qOa_sEh$Dh^eD6?%R&o5?yTfq#Wn5Eb7OQw-rsrRs9 z{_GK_1u9q)@y(?|v$%Su@BqQb%8hb@ChNp0Gvw9SYQLvD4*NeFaVT7kp8K#eENvRW zzs}?spSd7FjD9q5{e}j-3$FRIh-V0w2W^LcQx0dI4ZUIBP0H1mqZTYzqe-aMZ`{x2 zwSpOFzu{F)uxK~FM|Es0E;CO_#-|gbft`9Oz@N+>H91$|7a0lh&$mQT|Mw#i7H3qo z455r0^0@3r&z8roeby!$J(OR~S`aC|G8j7lWblE+$91xj7Nh$COIz=D zvQ3%vZ$y+ra}H1RgE72S_zsgSoEXyTb+cbKfj8=&+mj+dwqrg37fc?^>vllJd3sU#VgZ$;tHGRLps5CmG4e7|=@ zG%l`+`i*;DxsZ&o;-8HK8C<=tfY*j)pAs*{dfQMBv54GKe%hjAdBtNkwD_^_eJ!nT zH$sttp_g-k1s$d~*AwkV%r1wcP300)gR6X^882`6QEx3j&F9$xpMOPfulCo|`9Mb= zLbaIB?v*fcv0i+6T;b_acqRtjyo_QV#}?nl;QE+#^>$Y-1IPLcI`MI6atIWj4P84z26lRZwB zbRNto|CI_HV8|Vzx0ThJ^nOu*TAguE+J(uy6z{Nh+F6yyjY<_*su45yz5wiCO#d8+ zA=-JgWFtclIbQ051{hciA6p!!vZvjI8fwxew7T;^47%=L*WhQS6qdKkivHy5Sp!lXpTLV(dW0-9SDVemn6JoN>%?t>q2kls>otNeGP&~}2C zcjv>#&?6_y>D_Wqd8H?T3X?!po-4ynUT(Okj7p(h{v^=Bu)PD1oKw`JA<&(mN{mJX zDv3Nwga}YvB79Tb?qo3d^&o};+Ye5u$1x_!>IEVM}g!1MV2~QSD9T#Th>oXn+OJqOR;0L68#VVwGiFVt47Y>bj93v9Fa`x+3 zZQT|*YCnBkSY%hYu;?pDl%%{CMDB zO{m@s^zn$2BRIHkO{cKJ$4|nxkH;}|{L2(h2(cyQ!Zb6sTqlBpdho#jP?9M>mB;=-Og408iX{_*pR$u3F%*-~jSkps1WSQCE zj&VA%2-$R_vw-cg1(aN{r`_?}5k-5W* zigd5i)c{D}^V|xgo+H@dRRu1?(nyIJdai84#8A10Tn!?Pc)&vJC$<{%T-sON6BV!!KbH+A$pJWjj!ayt*vdY$%-C&HRA=R2F{FkVZCdKSyi7A+@!XD02 z6dW|@X0y&i-|a@id(%gqX8|zQ_U}QpYW*)9MT*8-*on)#d+dXUE0F3%m!#J~?<$mo z{oGxNGCA|CmPslfp5c_Mf910|pupX^=m`7UCbh=@iT&!QKb41sjGg6w))2MY|1v}> zi?=AKRf8igH?oJm+(?5!$e(J93LLr^3hX-aCcW^g(Wq9d<2{AyPGlMGqW+6A!Vcnu z#48qX2|9KEiH%zxe>Wcg)yYR^vCV)3tM?|)$@WWFqgRQ+)PDgPbmvw$9f!F($BM~6 zn2E-lAHW|wN5jW3f_Bop92zW){&bT7$^9+tI@3&-MG6$#5Jqi;a1HD9thh+=QIy|z zc(o4hwxE;ys|C#ait=1EjCxy;=d^&NBJ_|idjSaM=M>@6;_S&KkphCj7tPPuF-V8G zZN8m?FUl9T`$B?@P=RT{0>kju6~wZx*dp1nGLJF5G7plFfkR+(GOXHg@Mp@+!kio^ zb1wpmIH`Gwa-ks7@`?5aft73jKyLZmX_AP@<#!R#JYhMwwzP9t#6ki$RNy5*Lr0&8 zEmfY(n;RP10j4&A#MDm(+meLEjy@kzgD?;KA<8p21&6N-BfOxj z!!T5xM!IywO<~yZdvIn0!Dp{rQigc}`;{zS!gXH$tA@NLenKQADnu@tlxizL!#Eq3 z&c2h9x;i4@n7Re^w%+$tk2TSqsol6 zX_)(!`_vHT1#B~W9Fr$WlEabeYe%ZDu5P7+w;hbIt{$0(W66{H8xT-wH@PAEPDAyZ zG#F%sm-w=sQd#=NNT(whOjzg7%IQ$?varvfrJl~_pj(`6WO!W3DeTG?0mA82 zAgVeQsxAQ-L~2qBvGY-qQt`@A7KOn8po*K$HF<>R*O2<-#y>3b;hMO)e9{rB2pfG) z@9H}gu-CJFeg13TdnEEkdEYytP)dU(Zeu~;$Q;SOu^|6KJWZoQgnr_^I2iKtg>BsQ z)MWiVV>?z)+bbK8I$O}Mdpd;m)EZbPfD?1FFJyg$|euSjT% zw-Ev3UiibFt|NYsLG*#E$u3j#3I(XcQ62MC-TOr2x>&h>B!J6k_7QB=d5e&6mZ8&4^jtGE*B8xW`;uznQLn8V^7P}O-hYR(i_FVbUs)rJP{aGp&&s5c#2@9od7bi)dbCm(Ffd7UoJbfc zsWHl;>Y=1jrZJenIsA7znas~!qKnC+TmwA%w0Y5j0WmUzwMUePU3ytTr2riF+c4kW z|Cp8hf)U8xWB?HMg1$m#G;RgYP}vOfSDHa@YsNflAo3iD1H5s&2?Hy~0+iurnLw5a zso}CLyB(^N|nQoqvz#uw=WiT)J$y2TePb$WYC&hdlxIw!s zAwwf@SpcorLulm_R7GDq^d!{VW6XET$oy(nd`JZexa_Cvcsh;Jv8yGav0bR?uFS)I zj%9gg&2X2HlQ$bOyknW+tx-hw(^vpPDDu4|T+&jw-C{U0UV8o|7CK~8XJ5;s7vloa`MKxn5y(xEvoEIi~r{0NPD%&bf`l~jm@|BjAK2HQ5 zI8d|qQua|3PRQ{{%Nly7naA|KuphRpjl^lCOdbRcjOgxHQdujD?UsR)GBNu6yr{7k zvIuJU_yh$|_u60)?tR2SVeo_vagG z6~W@&?!Eo)@*>@U7#;Z|2h|Xl@IYw9G6AH2MhnDTqq=gB?b3uR<>*;y< zAp6~ePn35AUIq()?)Bd22;D|+Hq493kM#40Fsv7`L?JHR(X{ucu)EI84zIiF(UYu< zcp0DTP)(0xZD}RLN|I5t@XvKn4DvCiHo)F|3Vd>*r`*F??4I3h)Jc^@8raa#%JH&BM6 z9LN{+IF{r`8KAwKF2nM*dS%elmiLHgIt(M4%qhAOX+zv31tqC5u2va5u{M>kg>LlkUZz~#@05_^F^+|a)gHbYPMMR ze}Lq$x$d3MwG_;jIv_=fbiQl?E(nF*F%zHLMieB7NeBE2y=T#GHXOWCp#&I>L?Lv% z*cfVWRS~kbg6QakW3Jdyo1&lA46qzFcZ0>S3UvksdGFiApT~beqmi8AQbs+K>j>FJ zn)*@x0UodkC2$FoQ=V7m;HNf+y=u-9W4%gDN_E{fiC;&n8iIqLmGl8~Pi%;w5`7V9 zvg;%?aP>GzKN*4_5Y<~WiY=C1hblOm+p6l_obWKt6; zpaD8lQQ3#0FkT0X;YX^X;(hInU~)7H`9d?>{kk#{OijaM~aU*O>)J7L7EYb?vit9M6kiniP7?NrU3#h@9?WUj&VtA zwIBp-+`q?Ay2hysdQLDL{TyiHYW*)5p=7*;N!;@ftZL^`>$NxrE0q~XsC@Mr`qNWV zTWQrEL3ks^8ymoWmh{{a`suZUoEGJ)c<%n<5q;pX2lycO*F&C9X0evcmcYPG*fHMU z&r@+z1%107i}Lgx^QAGyNGpu;r4{-*Li-yz*z>10HAcvsOm%=9+k~H9jXOjWT4-@B zq8Cv#Q>&lQT44$D=tt}fnNt>NkuwKZT8lZl*gt8}niqQPjVv!IUyWzpxQxZw=ybN= zl6++6YRA#N@GHJDX#BS-cNT7fy~{`e-$z9_s!wFnH0%GL`&Q z{SUtbD(0Vss|eMZJ1vCb{Pj#f;J{q8@`1VP0D`q#Tu-hQUW_;pzXaRC7lY^GvsA&d zf@*Tk$aRRRxLgOo;@&!D-7j$z^{$o}4V_0FGDczqs$yb!)4;Cy6Ad&%Nbk)@`p0Cm@mEF4K`)&GeD~Y4X-SqBS|mUa z8v{n59T33-`fUc!_|%j+nzR)5JJ0|bqbbcEfnj4);}$PnY*`apngm(dGcwkF`+h0p2uF&!7A zbhp9gAJU(a(zX#q(|mZ_5bQq!T6l+^?}&C${vRQV>sNz`lDt9ye*ZH_4V{_2v!apA6g9DL z5<5tI(s^t6$AKzrWxH>w-`P3Bcr>A!aH{ard+3nQAbk!NA)RtDv;r^uHaler? zvMvWbxMhtSfx$@<`y4MYnT$A2vDcP_vGWp+gy@oApnb>4o5DTD@ zdLdHyWJ*!|Q~Vf<+kvGI77zx<^I)-U*A#oYkKUtKiVtjv#(eMvwYCuTF_b^%0;Kck z)_N(3g6tM6PyQE``;O6|TqySeqyHr4u%^(mpZ&|c(EnT#8r$3tFV~ySrtMCaXf29h0cme3(X}s2iF8b>g zq!?y1K_$NwdK^O%A2-Pq7Y@|$eTwZ((1ROy9PTCTao$nA6ffh1e3_9eFLbs`F#w^H zmkC=#H{}?gvg#69-NpfJN#G2pdvwPg_?QOl=3qSvm&ECv=pZ8|w&6_uGW)U{?h@N(N z6p~UD+3LPz;sMO_@MkDwMfQq-khnuAR^j7ox)co-I1P+31K1NhjvLBO1lSs^E-N;S z_GDO+iN0~nh7jSg-<4}{U4+HipI6dgI*V#I=7B@~vEC=1^C3F{D2RstH3wP0Q(p|| z2{B2#ch9TJ_+{GB{gWrJz@)qo_ff_Lc%U9*t>_<*3VZGwt4e}?)TJBk0^b82?988+ zv7P1@AhRKYpzFQtL-#&nTBE-L1g!7TYJwP=y2=m;7Y&@^m(j984(q=65JX1bD_o{P zF4qQ+Gq=<lc}7PrcMtB*+oKIx^6liIRZFVRQX}RHUNplgTQwG7Fd9~i>qtZ zx;lZKFDoNM3kpu3$N6s2&~3NS0$sofJ*}^B<>Jzk$UKrz@@C&~ETYMODc}cDpU@K9 zFlE6dI9FIN%*e|MlOz^~G2U%EjE>)v;HXDVLx)C~aUMVFY~dLVGHr~pB7C9)GK<;1K&rIT`4 z_NJSF+THXijl8*fqV8yfmh`-zh| z{GVk%vI%dlxjM^EE=_(D278k!7*kv3x_x)#}F`5tkNY3ve{A{Hz4X)2IzP z2*iyicO{O&c-jtoi>1f1_l%twq`Kcg)M;~nRYnD`Dm&F4yD0lvqNG1B1@^wlb{$DW z^>wpQ-}PY!+As4KB9x%^n|UI;E+kH$zyB9#TRH`p;okg(^YE|< zEh2@*v)owPod*w*9VPl&H6nORfP!h8g>7ojprmm@GOndY#IJV6&BcL1^ZJv;a zol6j6RVh<03Zf$`YxYm>ykmfQE`;8CjeXYy=`7U5vi+jQtT|?{p_)icv?DPQ0)yv4 z!695;^t7R>W(D(?#}T!7og->ZAPQ{fm7{SHKybd^>G;KNa~I{YTjgb`EG7NCB79(f zK|?2VLTf&Bpjet+U#Epeo09a`w?P%X>W7t}+CODbI7A;2+R9xA zlQ>St;IN$faQ;Tnr~9#MQ1pt_-daVaAVZ(oeE@sY>ww*B>~<4`E)da9xC=FVj{y(? zE%FIs_45fPpe|;(mJhQDHk50M8j9J-oAI2H#!n5W8?_cx;`(C~wkIte;Vz4sQ{=*U6YT4@ zftX54-~?DoTx(|&&Qh$ip0XyygBb3E$ee`tdo+Ahyz>lAvwsAVwKaXi>rfD8qzkvT zdX3#@f@3;rV%i%~0jxM*_JN72vUZOAPxenZ`;FnScpN3u5_Pb2@IF|M`(F87wnY_-i*C(VkK@u_|80f2BgHuDqVSESAhM{}Y8AAu13 z{Siw*sQt*DT7)uD6mH==IE&A8t}LyxwWFOF;Bn%cuFZL(VQsDADFSPZ>qPv+1!i<2 zHoZU{jdSi8GFe~oX01x7-Gq|?4V|IoW_E_GjBg@>h9#)_oy3d42N@q7QsDz*_AzYC z{P@=iT6B%NgdhFVGr;~@iVw(miDz=(xdJBl7KFLk^_GPLOOb(*m)T&BuGeoknI}y? z!!qXLac1`yXM*qr?Aa>1zL_>xJnRO%xgwlN1%#72xzbk+-m)W1Z&|7Y&Jbw*UgyEg zMX;>;Ss>$Hf?x`=peEF)$|mKl{mjjC49?+?as*^&w26dd3}#om`uRNC0XQ@V>Jfd) zl$Rr6C7&t(0&NWBUD!5&x6s`L=_gSSllSgyrdu3m#ZfkdHb#w?v(VOK=&zsI5WfHH zI}>Dli@$Ed);xvN!&Q3v{Q=ZQIT+Ffm=zoi$EXQgWNf;2tie5my@Glj{@e z`IDn26eOW(L9O;Kvoo2koLa;*xrtT}3aOC_yyEpyl znb=zJQhi*Y!(UH?8=R1~(WpWd)${`hVexqS#kin9?^++JzBUXfdo^U)Y_=aXoW^7O)Y-J|bDQ2p0wzWgiT|7ad`mr|Iu1@{`N$% z&UcZ;K>?hrEQ$6Ak#|eG@LeE|5poui%((Lm1z1X6Lvr|j4!Q5QSVVKLutLnqh&6!* zVVsk97HKdQe{#|7Y=cpUHgEqfB=4JSUT|Jcidnkt7HaOg(ld3iZsPdcbelp4zlTkI z&%+A8=nA4(ptk_b)wCEEsIe-lSH)6=V_@pdyVhXLV+~Hkvd-{0rcORd0oTzxylXZE z$#Om=$H5duu-Y%@i8_8wFnL*1js&FnkVHTHoJ4Ud#o_(&gpdA>)aH$M`2IRzLvZiF zNBX?Q%_8^D!cK2q7B<_WISyt(E(DtfozLqPid1>wQq&mzZ;JO7Tk@BV*jRi}l~$;t zFGW4fLDzlD4!pV;mQqFJJgPLWOkatiJk;LcP>)0TP)|=_fwB3*ga4ae3RdW8~qBh=bJ{UhFz-226lxCqmz=W-s(GB%Q= za(}~F_Q_uaI+H)Adh@5kdn0oT2BsWUE+iuy`e%x$geExuh13!8dR}bF+b!6V zPh%%Y%QUKza&j%76DZC=LyT?D={!MtDuS5oq}Zj3E5YYrCSvuXWW5Km0}dJ<03E7f z*&Ck|@$UfkNS&KyV0LU4z?sx{L~muwhdt-uv;F z0X_1|1h6&-u}Z-gt}-*Dg)zkj&#*Z*0$>T&K7v8ea@ZyXUfF=-u(>Ap;+NR;b{Q;e ztv=ujL%H%l(MB~@fMy{#Bc!mtv~zv=o~V(_`(iDbzd{FB3@d3IDb;0+0~4{{ho16Q zu%A@S4fGSS=Dz@gRe$P2k7G;4IXYl;nTZ9i<{I(pYvrtr)P93#-*_)j^)%o^Grs%+ zn{h?yKh_{L0!6LN?LY(@u(c7!SC27I83n{-CWpn&cDK2r_DVlhbr7u@qToHBReEcCp$#eNV9+sqx$|&VV)WeKHmrLY`lfhO5v74 zo8fzvL38ULWBsaD$RoirRmn$^F_Zqu00$i1`Rl-zt*!a9w5H1J+p z+5em&0zIcCO1B(#yF%#_kdH=gLdtAoUGlOs>(lJj=3zM{z(LR-PP9- zWcD;nP$tcfac*UCt}matd(qzzljv_n!&D zS@?WyLm0z#)0hctK=Gic`>w_uNr@9frUPwVs{Ps-0>XP(@E!$RS*ql?sa3^$d|I`R z_v@d7`j6JgKgK?kD#+?Oy$d4tm8aSnk*bkF zCB#wx!vz7%Qf(2Wo$2&CrfT1yC7Ses3 zI%TD`&k(q{)=%fTM(j{U<{S>^@_qO?pPsl~07rZ+RoW|QxC!EKqb9t8&0W}4^QRp$ zQB^9O+Vc*s=yp67Xim%ED-Zr_>NutyWavN)p#3x{{avoHt|PKM$Aqw zehk))q}XKeg^_r97l%P{&i&!&!Yu#W1X@^7|=XJ?Mt&KCx?2)1hK1Z~yS zV9eX>_TXcw$-skIY9sRSCQj}bgr*%zhxu(bzgC!{fI#4ZSVWx0HozS5 zfN~K(q>~>G_=DrDy0}=UxW8UB9>nmMdoh;oIJQtR>QrKp%J;F*JKZk`e%|tu$D)f1 zNwzWGZ-3PqTb!C;Et)mvx3+4c3rDI5@%aF_!wGp<2t%wW7#74IZk@yD)}eHq4W==! zX^<>fhQ<1pVWG6cds7WWa4L2qhZ|1CgdjlL6uqd4q4Ihr2qMo1X7pM-aJe&g( zhc4EKL&Hxj^x=OZ`7B}TU0XcU1o_?6^KKV)kF!HD-giC@Y6dB7YZ`7;W{QK@F+7MJHWQ7C zpdIIi<JXdfk64FkO2&(Te<80>0UY2rs5G|M#=aK&mTw=&U zfEn|hWTc8uToXh?QQ3+wv56b!J^jp}?!??PtP(G3MDOWTc!YkW4CTP0Y+FE!vbCyS zm_qvLh4C zO*dNKZoO4&ONG^b&Y%Sjz2=*#MwqnbEMOC^wnjhj9qM>@y$JHNEpcMUcO#ZtlkrKu|3c+k&@5KvM3muK=uiVLAp7O`Z}#)(7W@&8{wK8`tVk^-R7iL z6vzMaJ5jC=&ZAt53+}U$wx5a810z~?Nyx7ZK+v)Uc?2?Z`qo+lLPaxw&1rM*KaP2_ z*Vrv4cy|!>w_k9vSCrmjqNGt-@`+pTZ`L>V7n4&YTWf`6JU#zBo5z~gmkH>6}Sl0;Z-#2$hpCy z-DdD=3$m~Rn+n)T3$i~AfK~$%;d@3v;YKfQfdsWGA>ScFf)-Y1NCNAY!Z}pN)b!3& z#$XyW4R24%9+?qwfy)7;zet}y0~bs=AAQ4q;xv*52cOYtjn62>foJBk!WH|f+;hp; zeukR<0;=PJOE{{tP#F_=>vMUFugg$v8GGG788*d0@A&~#)objdCU^`)O(;33J)3et z;ZYM+bx|2FumdRI_nbKl9|OU$g5U+e7eB&YT+3CdBQO1D`R`!!E?uB^Khd(GZpP@` zuY0ja8WY$f4TU&FfZ~4p7jSFfc$m!Yz$>h=wV!BEg+#R!+TQz=CJmw&hxY#`bPj0h;<@}PCW>sQb6c#&FKvnH`JDiSCeQ7 z;2^g10FRE~elew{RI3`*_e+5b*1gmD#C3C3lovMz?1I`K&wbSPZOsgMFXH^}u(^(> zc^o&CeG$~;g)}#XRq`5^EA1*;?yHt4@Zk_f)24Aw=rwkJ5ISubjJ9Dm`36UyJdTQ- z=s>udPkwGADi(9>>1m=-OxtRQ8lx~kpv=HfQf{# zomR)eO`WAt}H4~cDgcnR9FNrGfwaiRFbr`c@eJFCoRY(klJymd|w z05YyYSxEz7B;Fhg_wf)7V^M^J;(K@l7zoeDd%hPs4;} zJ}x{{hG}^!H$NK;7P455;}uNb?eeA~YYGAurlfpyV3c zke7-NmjCLfV&vf#kitZ@6+7Ha@cla?Vlsw|>mnrZY!{lxT~<<-F%tiTUW2dB=Z+>6 z{v0Mve$hGl2ozz-UZwyPdS&%4f?89C^!!?xHAED%>8{RRtT6tb6=Ai(DKV@^^DTA; zkqR5{G;lDo2~c1p%^2yqGKI%bJ3I$Z&(Ti= zsjHC<^KhfHm8*9bBy#^QoD?X_Ef1<0At;UN%sqy&@4S>Icw<%Y_P<8G+WE;PpmQBV zGiPRIMN1`2AA%?Qdu!ZmvBM~nfvALr-q?_e+f;GTXgy05hsA81PL|S6K`8eZ*q!5D zfO{jt*IpDht%Sl>OwE=P!|qO8P`+}d4P71Qw{cxgtT!cHxyx&)0wJ{+hSZvZF`^$& zx1tPp%h_rW2>l7(pADh2lu0-P+dE83Jmw6CwXYU*5P$@t{S97`Fsghs{-q(}Saj>D2fMW#MMc{tP-F zI6mBP-Bq9hqtA;jnN|Fm4%4u;VZ0(YVG(s0^Dz5TbxF@tiHI3T(D5vWyXAMv0i*MJ zVq8-`=Tu^pY8Iy?Fn?v7?Qty3{~%0I@J!-^JQFDc1J8S)GuXI7As#R*dLM7VO)qiY z_YQMrNuzfw-VVJ1yrF`Ajktkd5vB?ZNU1!b4F-3_02X=BFD^>FNsE0ms<~MkKb>u; zih;OMxWHyX;mcZe!^WpuaTQR&{T_$=<9OHTMhj5*mVl!{d7@IoY>u>V+807~h&%k88 zzJ$uintFTq{1gRkN)Sz3lQ$3Up~pV31P$9`%=JbYbrM@^D)Z?agH!J`T2BcM2MrwM z2Nu%nxHl3?%E}aZJ_9Zo6f4Ah!>l)=#Yg0}Pt?z5;nt`P<;|nZO-ZXhUBq&gBKvGA zFX@DV8+V+IH?LsCDFD|D5HO&I!S!Zveg7$dAXOT+;p+r#!~5)A%qZepQ25xX!N=1v z&{Ci6Y^c1fbvrF08!9$fC9NrD-UNARvqGc1?_~8oOToX>XuXKiuVNd%!=c?`*u|mz z_n-hAyOvz}I`T6g3@xE$L(c1+hSDf=)_>}x4bsruP^zEL>&}*krx9PAP zh0>UMQwH*~=6yPab$O$}o9rNO9yFxxMqqA->+u($I%eeA!(smeeY79`FvL%a-{-&d z7QUdAmo+*Z-cown&toAeCfrm;jCzbc%P2Ft#88m^eL+Fl{~E2Q4WH@UF-h@_Nd`h9w+M!LI!Z=%8-0qaA$(MP$hWYvJM{3SaDI(_HLetL7 z^(te=`qSb4BuW2-5aTTNX6 z3(nh;pGA9FyJsu>$hZ*+6q7m}nJY7e_QPx{zbVdaS+=K?G z&}O*G96=inkL?bgRk%T)rW95SK^*sL;aZ@QEc7=45iD>FE$~9>e&I4Jn-kpc7x225 zpFm4?AEPUQN_Q)ZH7Vr|ILmj%0|ic14wL^$56 z3scf(++1_g|Aop}$vy|?C1pxyb9JR4LZ8_t=qn!zrz9q(chsT%8GGet->HtqPzEc& z0Q3KgcF2unuK#oxgc6A44d;BUVj32Ld5HxN&NwDeSr?JXszzaQmH{#NCzj7no#itlJQ%=tj=?ux9}N@SIRXv$mk3@_y8@XT z$@<1SO!O*)GRcbZ-UN)n<6QOk9ruxG2_~XGy3^0tE2qnk>})*;LIxmufAVTCOoP*B z0op*GRSXN6?@Ksq7xNQFkAz9Yh>-sSSf|aME@Taiobav%tj+~VOtd*z^?Mx7qE&K| zKXHQi>CdQlGKkL!7*O^Ksh(Raua`qHq9L_1xi+jPa!Vr>gYz8B@?XL+?ydZ~dRQGs z4W-)qE*$AydKyAM7!c8=;~t=;m|w754iR3mJt$70#x#=mj9H_jPLE};x++g_d~w@C ztj=u4444M9l^c zVL#t@4C$9a0x>u=hP%#s5ynTQsOc!p`o~074TycX>g_X7RguJtY`~rKvF_KL%^7<~ zkNZu4x1mB3t8j5e=6X$)g$6pSe)0uU8m{GVSWz18{A(2)(4k9<>97q$0{xSp4yQ3M z013>`^`NNpmKMpqVG+r4;Hia4Lb_)xp7}ER@KQ zLhuq-l)?lWQ>bENTJo|k5Mh9)pp|1a-K# zw;+PD+zc%Q7V2aK*uo7P(3EVW|5a&Nm=#kPrrlmk@`CsWde)1T5IjP2w&t&@uec_Vsk52QY#61_~!+wK8`k(V`H z2Zlj5YQ+k{4ITCxMq3?2Qx_|9!!o6g@-jt6Hv{C*TMoX#{y%Bz8Or2jl}!D~Oj7Jv zuFvAqBFf4EFb3Ko&=#b3d+cgoxZ!%yq!6%Zl~A_ z3KvF^l?F84$cs72(~Sbp$UUls;xpP8Q=73GjPX+pc%xr^l~3O38P90()~2NK>w92= zJiMI~ku4MK@@iBPfAY;?FFuAAYCa4R`QRz+eNcuO$i5QrTMm0d{xfJ?jS_a7dzrA} zPDqVRK(1)uAP*YO3tkQ?aMP8?!U9J)6pwuCeLw)^evoeJWyyMzu@u0Ibems%lcVr< z5P>2)3v0Ec$wBe|$GsBx!Jw!-j1RS5`abG6 zA68FZ-Te&!AUu^(!gC~adr@P5BX|i=`5nTPE z=dZ(lrN?niF_st>86rhJue4!Jv2uf=AHtVE01dj(-E)AZ;oz}8Fqh&j=9GT;n^ys~ zjV?w-;CPAelt{j9=W}J^ge!5<(l50b6U`+Q@!unC?{#HxRV;0m4ElqiU)NI;UHYE= z5To>s|A1^@%3WasV`e`LQ}=m1?l(6~B2riepVPq?AbQ0*0GPw( zI?emvw;NjaU4@;RylCVFr}Df=dqRZTpOJF3nMYO~(-YQ z;Ikm2p{Nw!FzFi>C^ z9S?yYuLXv3ur9Gf4{d;GXMU?%1@N1oZr8Mhn9~Zw^?TyE_KR;N7we>cjlQ1>ELe>_ z+l(6_#b>;43%VEHkkcZ}i-WoYn?gMv9m=^*<~Y>18y!rD;&pdnbMlm{xh$jSigpa zXhl*N0|4fQ`C~i|XW{=$1GtY?@xDhbX!VW&0v~r9HcIf7-27EWp`61meNJZ!5Qqxl zWhHPHK57pf&4w%rg28+y{I>LFG%$jr(F|MM2Uh4yd+`r<5F9}`Ebj#%c$p|$eeCA) z61RF$XQ&~>(}M7>UpgTBwmcjlUJ$_6>bG?e(#_72Q@EU6=JF9?cbOQNI=kfSw^B*o z1ZNCsyKoYCMsC!$Cy+y6_by)-Bm=i)U>axR3qf4H!>U-cOkB^6qxCliF_Q|d`20K2 z;N<9*0#DDeCh}pNsD`Gi#=2tkgpK+lAlorMknO05@A4{CeU! zAE#6sI!|hb?=S2sIfHhU`T_{_)lKNbd0Bg{1QH7NRgqior4+kr+IAD%&ZbmnpG!H; z<3x1cMLv;2xhTG2LLdg~>TAflIPC0LMcQgFCxRme>DN`c*_B`C&Kbv8cs6%xLsj|JOw z*p91?P75D*fgr#8f;CkBmAR4a>Pe-uu`k*hDD*{XDPCQM_35@7$UbGt^za3dQWc+h zst>eVb2Fz;(qVI?a|FG(e(eYEzf8X>qn@z$CkD~Q%glUCzeXrtBX3?3Wtw~hGIdXU z+YlQj8No_jBW&C*FKT0`k~SD8ry1u;?Z(|>v)T8=DU{)s2b48_Ae7Z4;gc{nF~qccSNHnd0=+v>QyXryf8{m?dfJ{Cw*JiN|I{ijap&Ik@&qI+mtiJS z_lKgb29f@MP=*5`r@b7~Ss6(t5M50l>gsD1x{M<9Y;eNFF?a&iJ|yMeP)?ZBYLt4Q zpWHffT(^}RdGG<#RYE;d%gT5wl$sA01ao@#?lX$g&&&TXUc?m5 zYi~jUGc%(WI&0uhY>EO~Ywg&CIi ztcj|M*g3yq4vSq(dYPG?Na-mu!OMf-gTDK9F8K6Mz9k$sB2-taY>#8gq>uC|45bMg zI##N91SRTd^tDBza_f&;vTdUCIv~CyRw}*s6_S7D?VxuWNELs2Qh@J1?QIU`$~;F@bfn0cjybyO zf+gfUH}4H)&Jf$KAH7#(p!<@ygkbRfBHUrU#lnwn>vBecDd@Z2DY*)bhwLH8k-vqe z{!l>Z8Zq7DSdxzmK_os)3zYJP_tvreZzjH^Q9v6BgPd($W>U z;-als@1xJ?OCVAl35po>h1dwr%6MFXo(5q2^dR;1;4Xb`#oz-^uLIATH%`Fv;ADqs zfH}|R+CLo^6kQc~tIf3`h&k}7<>MTn=^34j*3+gc`_-3J! zi!nrne!Yyxahf`IQX?nxM`*@jmX?p9{LaE>l(i)#CVR#QP~#OofGR6xsWb96&t1cO08l4fo2Fn}=JPd)-`oxluc5_5nNDM9VI`fpVb!#lA!5~ms zvE3r8Lm0C>*K&14xMj4B|Cs<37zqC%NL^hLe`+v@Xg#7nnhIGiD@y-&DzS)&*zpm- zuY{4U7?mEl=Obkzf=qyIDRr!r5oG$ScLT+~7{Atz#KNzExnv=eX; zluGP~@JOmKshAWlD7yX+sG&pMD{OwwD>xPE=J_(%sE$RL2@707+O2QH(yV^Gd~BE$ z*l2a;?_;WY$xf4fwZV@h&FAo)e~lIoWMag7KR>2bL?+Q_AVDg;r#)9kLO^mlLv+*2 zP0)~$RQyxC_tgF6WJuh5?3y6m%PPD_0ODu+#9!znz(5r+t+M-=7_GW~Qn#WG`fle- zurC=h`8oxm-K$s9wk<07$`D0AY3YND7Afp&<2nNe9HJd}5l3cb!|-uPF@-*#3qI&> zuOfEfaZH>t#RQ)mF1B+@bb7-JV1Q`OdB`m1{SMH833UK4(fzN9sO!>H24$0zl$!A$b&N- zM_w0%0VMFLgZRLw4${TK_vZs~w^0T1!YGgEYFtosbr-5&yw&TCjHk@!f@ zzqU-o`e5a-xnINV!ovlUy;+00h`bonMgZY!MlT1ZgqxDV+;-Ql|Yd}QvPE96KQ%zdmPJ(Ch5z26IV=*Tl$QjsGk zhUBto*H-+MJ}=s)0Rx(ChJUFnAQSHq{hi;70mNR)WfZB0zQi#Bhxg{YO%2}Y@hiWlCS z=HQPm(Ipm2={=^8A@;2}GqvjAU5T1-?d$wN&1|f68mb%~%rI)526WKu8Awg{v>0*` z!L{WAxNR3-=Xn_g&>xzAMELocX2!qGhPKsBs+56l4SrD9^Vn^}F39H!+TtvUS?m6@ z0r}Eohe8P%N&lZmXn=8b3MY09$IX?X0C(#h6D0h!LLbfsRT!~Rw}4 znP5Yc2YvOtl4E2^A<}UrYgIpe@d0~|PT%dw{$CKejI-=+&J&^-Gp`_+%*@-g!1xh_ z@$jf9bna8^BvsSfMT?ITG&>Y#bJz5Rh~39DGsO8pz=b7z1=Bq~lIJv3N6Pwd)OXn2 zicf&GamEh zag~Hl_}R6)0XRZzt6FN&j+KURg*$tnHx%Zs%-@T5tH^YwwF_?ZGAcV~o3aN%m6 zSI(m;XPKt04bckK+cqNEwnM-65Wuk8TrbW+M0eU7au6Vl?h+^eJP*PEvEJM7)2A*1 zTVTT&Sgw8UZO7=TsVgb7fu)a zi$H)r|0E(*Y3VL~{<;LE1&)C@R$0B4Q@o1Y%Z!qTvlZ`s{oR0`q(qH8uN4`;3nvHH zPL$39V+@Wu+vj zBUWJ4@EDR>5tHIe?!iGn@z~v?|0M||!%>V4GcKgaDZH0QMMZ8AB9#k@TAUh1eFzjz zo4Y^mKEbzr-_`-KP}J!&ld03qRk!LC4^J_X)M_b;Gv!dXQF?J=gtD9#OHwcnTy-g4MVg=#blShU>RmKs=BHb9|B zBnnomi%B|G=lY@3feaJdW@hs=aJ)ibzP*E%3viQU>BL%sDvE%VXQ%g_kL5-uSp>NX zh7IZ~H$3~Q=|$r`5`UcDYu3mSsMUB$K;}9Jfwd(CN;eXWBE3=Lb?DuJ3CnxO{W_)8 zK#1?_0}4E_CS9nckrS*~uP|(gX>`}CLdRB$8?pqt&m^8v9XLKC%+B&MXkb=&mghM8 zCJT{XZCPc%`p#o~N))(M7?W>pO>bD{)KOUG&=*Cb!S`LbrMK1^IQu~p?VEOpLKf#( z(Y`V@hW`0Hcrr$}i9E}4ORbS4l#lGqM6ktLzj`CtE-DB~1VQl}jw{`i9~oVeYnA5vZbzbchJUotlI%woJW<#+#wceHG|tOUn`d} zEB^VQiT-nVsvy#onbuGhQQQsMaOhi}1`lzY4&g+Uh4-_LtCD6zh6R^G}%nVhw$;+PFM}!5*fkkQ;DUjDIS8opFa4+F$rR2(=ux zTY=CuC;?aJIpN58X^yZIF%DF%Bu-$)d5_nq4!v{06{G3HA=p%SOaYaQ?gSJ^e~lA% zArcK>$a{pG-@Eea*cPY+LeNLP%eKT`1v-yBywWlEUvs`10aK zSkH^F<%X*a4u?Y}1tegDJ`j!-6lA{?4hSbeyrBHrEH~{M<;V zQwgjdw^-^m@$Lp92fm!Pi2ZI}==TF|x$ zf%iqWW4}KT_*2%>j{pLUVBTabGwxE>Ng;}0YF*Bd3T`-CuUtw-*Q!5DMHMaWNfj+G z{?r8XnKn50GZ(0e9v(zy8le}pZUVpLCw(*my_;tscvf9NQ?+)Q<^zb01FwqRUb=m*BzYi=O}!&?4fScLgEc zZwqeY>f&31#2n7KLv}~-TcrHf`}&mCI2w81RMgaze4NV7-x!3+UmXWG>_#tuL?AIf zoIv7c;J~W6B~#COj9I1(#E;1Tz}-Nsfa@IPU>P@Ie4t)2wO2fo+C#uOF6dL%{^}YJ z;`HDu?SbicY=Eq^hM4{5UJVQ6X)$b&LZJrWY;zC)ndlZ3E>w5 zF|>s7wWA$mS*i?TgsA@kg2S3T5gEN9%U?x!=o_&*eWS6!-F>JVjAoCqFy_W6)Bk}B zop&{=U6C5WqSLn#djWhlBq%%O{8PaPU1(<$&N53&A_&+hD#+~1TtQo|f`+{9@@+X- zMQTVvi#L&irbt74NuLfnpN2hUI+W)dVy{8Z)KB%m9P`Z27{rV=-WCq?{v0j+6T%!V z%*DevnT2U1b<*SE@D~N$FQ(+t8@A9XQq2?TeG>Dnhy3nqMTQ4x|{k{J`Aid zg`B;c5?)huvo#XtbBfEaFb%63XfV02jz^<69DFj2vJP+272g;p%rto)2Vp!J0`f}~ zjfZU_u4T;K#v3-10!uCKL-g`IKO3I4t6kiSi0?Z2I+fcqqQ(Ie)Vh}jM z4|}wo=kny>gFa^Lz$#H!)d@%gt27PrTT#l^bt&b>%9~6RP}H4OFWZXfHVT(5E-p$u zW$5U%!`$~p7=&(Z^wqRUl)Ozf+odcwxO-To-cUO4i*jB<``9;GWf2`(P4Y(2)8E4S zdP4s@FY6N%;KJbP1ux`Jt-1g{W$MEb z@#2mtOsyAY+;eHtE<>~msm{VGpN6tU3ga8GJEf(^8X{p_Xx_i?u(`)LLH?4YJ|?Ko z;LJ1xiz-CL>hTV%E~7vsq|+cuT*v$Uai26vU(G$Zk#87IiRpxsghgoQK(`$1`x!yk<+`jNHbhEh45A4)m0CWqnVfdK5p1 zu*ddeO>&?TQzPMVjY999JKb0=3XX|7EZb{n1MYA<|JzK-HdaP9q|K^Tw>;0Hz~H>N z5C*4f;y~rDAf@uDpicLVLPHHr+o4}WT07*K<{S3)TLwMakJOAQq@yT$?O*k28*eDz z77=Hx+nnATZVhyk5M=xbaeuq_=f8AHiB;LoPMa%r2+!2PwGOfLiX1F|c@Qw5&{?0c zyWLc&87mmXDQeJgL*hw+Vm5Oe`Om}z}5k9X3P&@4IJgz<)I1p~KdBxDPtJOIkM@beU zA%?rwJ#6569@fDs%rwt4 zZVD#o^=Dm9d1vQmMTLosr}WR>;BUvhI}^aa>*!K__S`DQW=H!hY`{&~r(a&mOz+t) zXxugYDw?F_*3u5A$1qNbu{UxSl+$w9Aq7B8Xv6C7)<4-tX65WwD558{57_;5SMGlz z0P|Pd7d5X0{`8ZPY$Z1WcT6O$KP2~+rDh@)esZ!0culeTUX!en^iR=Px_)DKE@&6N zKBP2_KmQDkpgSM9R2)v&J*eGjjma+P52I$2|Axw@QQ`j;=eMtZQs^7niW2t-s1g57Itm%-W|$Z`i9zpC0O+;J6}%516tad$Qfi}mX2sr>au5~=AfhBflqw#nxRj$c*$x; z`_Ce%0lrUMGXN_JIWznc1()9cUY8x9ZeuM?jG=KDGeN6}5uq4VMg;1qtJqOyXQ%me zwwH+Z3Lo6=$L`n95n!~;_Ib_Gz@Jhs?-Td?UjBHq?XwyKmt)Xt$L_?tEx^C^(4#?3 zhIG+b??X>{$D;%i97cD+npfBc;0bK>?q@Slse9r-L6xL%q|ZFqh2h@f4s;GPUtK}) z+uIc1m=Jd1Ffd~S15--=SCGea()lpRUzB(lkzdyo)5$8ZFUs*5+Nl8$yGg8oS0z%YJ&Ds`PW$-olQ2&jid`R2{_ zIEIeDh4K~9Diu^39Y#_n=Ybdkw@)VWI_%plRu=Z)?DFrwOPL#dW;cf#Thozo+)(yD zQ9jMKf7-1evV$haF-qYVgY3)}8ZBC@&0D@sKyFV5v zRomsD?xvZ(`yq2A&1y!w{64^g5!k^kjrOAu@l{vbt0;=K^7jpt=H*o82%i8V<2f8xFde5r-8$nHx2Hym_+ zQi>0D(1*c1GsokYk>}K*e~21CbVRj96*;KAWG*!%8-tkg{QNi_&T2$Vy>Cmq)3!?h zKF>M9c{nU2kymB?X97eVJl9XFsrddv;BeU7U2mc5Qe6z!R^4nV60qT6%eUrzUhVlyPV~V)! zES?C6EEnx-Hs#kpYc=Kjw(n|Mc`pV>Sf~eip2|^{2RF1<^!Gd1Vg|W=1)Hrj=SEew zSl>9khriMi#CQw7DR6b2-I%jhD^;Gx35J%WKG7c!IjPUAsV5f!yEt@ry`U;aN82|w z#;!N_vz!7>n6I-;&6`0J)ZP$=c2A+&k&*?|fXfpZhWR zALzbd8r|*SrlO@&gP(=Q!&~4EJJdzU*jzIGj_@1mOvZlCJV!_J82XHAUw-HTFz{tA z!13wyDGoW5PORFghZchtup*nZ3e=!iqUl{X=khY7H{~oe6cyo5gV{v}kJiTK<+cyd z{aqK+=M|>GJ%ic^?R|({1l)!d)``n5AOM>h^8!c4s=^8zs$KSlAu4N&N#Td-u|Zu3{lpk$Sz`sXSj!kC@Vogoh)Lh5JNgN}!(FS0x# zino(#rA-nfDrcq<%v1wG?uwkx!;~90AHyIS8)W1w(?A0`*+5h~ z)OOIr!Iw1oG|M1e4#L|-OXT3x9 zY^pdjB4Ymb!F&+ur-*#5x=z$`OaY=tSQV-(*@c3z(}S=Xfn>+>nObH2IBVgdE>OYV zd?uVJUQ~!Un7RyM!@=B9M`7-e(&LvX&}R}WaOz^h@NiK4kB$1j7X!mhO!jc~n8@t; z)!~qo0@QxKPJr)DsNi(9rW7&4aMd`1x*8!#pVwxr{VT5pf^+r4xt_)eodcM}E!?3E z2sUZ**1!+i)O3G+N9;_e3A^<33JzLESeLWEz;-~uII{_%k<>}wn}g7qo_yyE1AWL( zSA3v=aFwn(!BISO`WSQ6WyH+>*%iz&cm38D`)qd_;>2rLri7%+{eF;?hc(&cGwfzyEvi~EEb)L2p0^*ZRLv%f@mbeuB- zrnp{$1)emurw+?7Foe;l z;=AwfIA#Lg(r{O_P{6UP<4r-B17mCS#Z>C4-l&I-KR6E=VF$t#d63xc(=#Z{s`4oG zL5*fp`{^}tV3aYvs@=%*R7Lw7?$mU(TR#<0dM(*cf~9-t{-q za6Q6K|H#uiHcZ642bAsjswx)24CK@(Fjo`KlJ^I|A3lCw5pL#yjTc;wad_vjxl5Wu z+J=Mif8i~9EZwW2ZF%27qV+f{L?j!A@d)rXi|LCI68CSj*?`Ft(2jyk>u7w}ZPjQg zCxR2sdKv}1Og%u~`L+;*Cxz>^O=ItwRv5%bTm!k+K7g*#eCTMoM%s#ehh9oI;z9YZ zmUIp^BG-a7>_sZFKetqd75j7B5DId?9we_CH}O5r?8kV2{l`!Z9z?aZ5cP&D2?vORLp@ME;(KJ1`&o zR^V||PCse-BPXj%;RN_1h}HW~v{0X z&#BP`kUj+OM1Ggid_Bor5N6(kGTFhoM;XmPrf@_8s@AX}TAnKD5@f9f2*(S6>VI zMTCzUtLmffppzKJ2M8GCfNOf98SiC$+q4vZaMA}P`p0;euQT0xoHns?`Joh_kozMD z3Ri^=n|tpE=wf}xd4qnFa#nkuDo}QhKspuA6(Vsw3Ug|2irxD%(_)LDD*+Mx;qxPa z*lEpbZCjn@$S)l@*lzxeM$u zItJp}FLsBeVX~J|)&3K_?13xBWMvthwcFe`3i03EX)tjS47bl2n*98js#dbW41Mpf zpDF!{(o>o_D(Zo|0a(1=G@rJ{6_M~D*o!_vul}m?%XDw#&kq0)p5!8$Q^(}=L6Jg~ z@~ceLBe%xGpAo|w4OE?gTFGD97c1L zaJ+o(bTpGO&<4q?6@!tD_ZeB{X=4)gT;Opyi{8@W|0O4YFMqId3`+4mE2^Ram;4<^ zC@puk(Y@QYg8*8iFdT*I$2oYNg`aETmNK#G8Cjw+zAVvdQGvfB!(n~Jn%V}UA&}3j zEt!Y~NqMP0urwO2w9II=uN0}zRoZ_U&C~-%9iunIp*SYU7*3GP z=7SsX+aK&0D@)BUNkGd>)}f&QsQ{*)d0`Ve>%D7$>5B0$`h_*EX?!4Ij`Nm^ffW7mJWju?M8eQB!sjkk2E=Lu0O`}h{nn7 zEop(spPA$fFQ#}npfnqDBnS#ED%c+w!4$i9gMKp3*rIc`p$vBd9h8`m3go@U-e3aW zxuVQHH=uKL9lcw>CRe_gJDqHw*H+m-ffFY|w=q#AIF9ffObgM7EAqgfkc%F+c9S1RVRPTosN` zV))nf)NCXOWz`FZf+8}-msr%nsvcV4aa>=jKAGRf$?Ud!Wvyq;pG(<(p=UN4L64Z* ztJ*`41IM2prWP20#MGM%n*=Je!lZIopyC>cQM9Na#zzF_DeUIXQz$lo@s~wF0dFH0 zHrLZ<9G2l`tSkot)cKcvcNl(wU-0#I8u+4V zk)`Znt2;)2tNR`>gtB)%MV4vl>nzq6Pej2=^n9P>*H_d^fX_(NpiC1$gHirAlXK}J zi{&nw3 zpjHomY`Z&@?+#>2Ab3{^yf;^^x1P6IZOF=>0e~<}FCL)%7?ZZ#D8POcS$ajGpDto( z@ka^;vaSt78AN!+C{aI+C_Ug>&sbjTISuI0XLpPhEx?IL@%aLipSJ8%KYaVinjZ942fk*zXU-J>a6JwP?h%+sC(x zR7=_d4hA3?jrlFmow_F;)xzT^R4vqT?dE4&uG6YP;*j>Q4($6kl;5gV7SwT(U#$K` zem~NZ|9B!ywcKE~RFob))4m`j7we#?hh^`n>S#DEKuRU}lz!|;# z`}&^C#-+&FUPAR>a=DKBCxHMA&Q8JV-Bcb&Dlx37b{WT58^&^Ymth~W{ZgZT)sIGF z)dNVhe~RFoB~ScLE~>QZ9O9dEwT{^S8vQ^T?&O5Iy!mpA7GZxC-G>iFxVx}?wn zdpF#yCAFWZ+QTlkv&OwwV!bp#!r-j##Wq?|dW#|LsIj!<{S`ojS?Fzq1w4)sYF`#Z zl7H-xKVuAOh~X$qJ@a6BJdUL$Gf%OMJay&3;qc{zb4}3!eKS24y1UB#$KeKgI}=v2ANm|=vj za2NJ(7oug=Zn z>Nc}LuAJt8f|2)waIe66?Qh0~0U(kpy8#Vm>a0<0x0%yx_h>K|(-$3Bu0Gx47?9d7ff0OkdLNN3u)FURrlG%Tfr^x${C{!xvozx8FAH^a(sf8&y=NI<+b>%Nbsuv^LG`3WjE3}upUU#Zs zYsCY#flLv7Q(DrdtrfHwBX)wlg9vd^!8f%BaVcBYzmc~cIAFTYJIY2Znx+zdY{ku( zRvi@NP!wDHC0#irCcN1Uo^)zROzSrqxZnPjvqFE2SMHCGQ=Xfi75d`YNmOU{v}i7^ zcwPV+yP1xvV`-_d5YiSns=q!iXwyCPCBW%7R`C2vIj~Ew^r`S$_Q7v|l`GT_it?a2 zp6Azt-%##`>re!1pMf244$s14PW6eie!MEOU)ko8lit~)sHL#X_`L0z%2@q!;ek0* zuu!op*;LNL-ugA9wIhG7qWe;H6$Rw%11J|>CycXfEKq~P$a<|51{m&*Vj^&TOqL@j zhK#f@NPYy8@GYL?9EzQUm*rA~LDH%!JoVT*hr|f(`daJl`|e1 z;PuZaN6M5HR?6W^`1sFF+G8iG59jfmRmV>?+Mvu8!z6q6RlM70jFpIuv;~tVu>D&% z5hJwdekpf{&E|Aibd1{w5|r_6s3shtif89vC52;Dod#Jc7US{@ma)-S;IDTT6fDWq zeZ+b7^gDxacA;z1rDynf=g}a{t2RWSlh}FQ>WxwTS`Z8fcq@Ly1auwTU>sk)P5!e? z1*1?J8vzTNBW6{i-n(VBqVuN%NHC6DJwyfPW`sy)kZTN0iP|Q_C$_I^x>3nLff;OL zDpI)cS%Hjw)YH3M)x3Lh@5mrK-D2D*K(Ju)>5P`o&}k1{YSIFKL((I&V!c-`^wPIO zJ6?PiE|5-DvgFIzK@A=SPZxD_w-|bVN)CCI$m`=4^s6f6ze)jG_$*>_ozWBmrs*Yw zV)0tXd-O+*!6d9-ek#Q&-Qr+vAw4vV_q{bON?GMJW1_vU%ErvC)8ViD4S*|4~)_={TVK5B6M?-?S(ERdf|TnTBB z%|h=ABg9?pB(aqx6+uE)+u(IaBUj%qi{e8=QNVwN{o0WeehCu4k%xhxWLpOHGCh5_LJge1ic|QIu@p-K8#ZbiG}G_h_k$hAmAfCn zT)%ITAa21|qlWhgveZ!sg^7z>ce4WOA!+h_%k=Oh1b~8nW=kXfgl&GE9_a%=iG#xI zZA2P!8bmwyM&zR5ABVJ<>_^sA${qkglY9fRushu_e{TMHXUWw{>*{b)+1rV76d zw)EpL>vPwmwq__bjJ_P4r(Em_^YbO9r4yW3ov%Ep5jFe%xS$i)ox^#P?6XE2B9YxD zF-@V{nB}ilp4%RncJc++FE8taQDkcLwBPfb1-LzaKbvB9{?F0n7K-IX@W+6d0k4}m zpKWWKe<&j9n{7Y`le!lF@B^#CV_7V?njK>G4c2#v@4?hzbAOUY-b)G}4qr1^VB579 z*sAEWX}GhCy@vn>)16~BKjiah_)wrTPP^!FN8u3SDuiXKv>Yf0`ETCFo>`ImlWIX} zgPD5%krAZO%;moXS>1E$Q}HWH!c3W@N)aN6u_k9M7nm@oTrXf+UUX1P8N(So8a__B zO>=Eu)%>FTlPTSCQyCrN+HE7k+tbEU3fiz?k7JvN->ttznf3$@r3uq4(7iSqwO`qV7!gNy1>#m^i?8PC(|mg;GA*ANXv9+1a*5Vu6=j%TuigHc!dJ{Ux5}&!-6tc=FzGhgy)Pf z!hgx)EyF!jiy1+sTL#u&xWS8&NGG-%K4CXmTVCsaiW<PO^wGOu)q4bjRWW8^K1lp=c|rASQ_@qL!4=$gl<=-K%OGNZNWnf>){ zk^dF@$^XWRq0v=nAvIH2fUI8{LKsRmqba z3r{|;fSFl8Xuj%hK-MS8WE>(Dm0^g|geb=R{9YD|g{-Vm>wbdW{JO|3dZ{ZMh*0HRn?y5Q8HkfLiRB6>~OWnNXbyRj2UfclfM3+VZA@zJ}-ypcxr3MA>k> zD!A~N`LV!Q)rqIJV3{-rRWKY=Hk`~B@U*XCpdhzjPBKek}vKGmani)lK+@pir(Fv${%l%bRWaU?2nIN3IDZ=qcT}8kkWW0$*>8!!3mrg(meEJWn z#r$;5J~Rb=4E(`;*audY=2*Z14uR6KFXPB~VJO1MNdw?nPyW&ZM1IySK^KPd`3{se zWuhdf0GH9l9a&W$<9*e}px*kO4Fm4G--6!x=}8}$3W#LUk&F0+=yStCJ&L1Z)OdYX zBHLwP=)|XnODIfk#>aA&*sgJKyG9B!?B`CRbPF-RuCMUQS%pnD@`{YNBL(Y(a5QRu z{%k|gu%@wFxu%%`2x$AH&OA5sf*}ZzORh#ioIPFt^zk$}pHR4ZzK5yvJtOvlGJekQ^5h$X7#ItxiJIjW2wad3n0=QNej7waQ}qfuz}`i?@9QI`s^Wfg zyZ6(tz1u~l?b<`7ZK@PTwkblU3g1A__l8>)gT`N{c#*MqKzeI@^SrAj3|egnRSDAO!I0g#+;_RJS8r3| z6V@B&<93YQ0RlJUH56ENmdVlpx1YGWAT{(ZRD7h#US&YqQw<~>0 z+)u;Whr>XG+3G)p^gND&?310*S|(Cz+;oL~Xq$yQA63#vq{Z>fb82YJdiA(T>j_m^ zbQ^IqxT8;hkFHdm_kMso26b%Epq8N){~X4CHY`aCBBoBKp{dg)=)wK|0gTaRLuvw0 z!0JQsw+El6X`7MzY0!^~$Rd3CCIx%*AO-6T-Y~1%9wzT~1t&e?RgBNdmYW((Q*7`A z+N8tzR{XwY619{xNlTHT#2MLg;v)svkmY5Ft*y~YCa7Wu)Ut)w%l%gO?@el;0D1stLJ3m-V z4p^~^9*Q9LhTSi}&u918yW87-oACQX-0aP~_jzw--n@D9W)=()#W)H>MlZUqJz@YI zZ`;JzTo!isbsBEiH%~()42buV7`VdfJY=G?OJI=>H~L{IE=lv9ozN!8r#AYP!}CTK z7eMa@U)#%Dr1ribs<$YHil3JIaTRjI{&TE+|G5@SjKh24Rra&w@h&^LGw~m0|9)W= zJ3DWwowP$*0zsPk*(x9DP6Y&nHqLzz;x!o=-Hvf=Eq!^Z@FWY7&Gu!*4gvFN?4*~5Gh*2{g_KsS`H3lc`O-KlUuSytc3pVzXp zUAsOw*2PNr=5wrn>rVM=8O8qrAi{F_>6n%B5EQSji2 zGS&C;n>x~k3i~c3g?;*rcX`)KcrD25eo+M(H5n6J5PTn6`E)&F(H6r+TQV@hpBbc^lLQ2@$@{kx_G@^igT(now^TZV5e5v$FI}9(-7exTYu?LiqGW787S?l)T9=6y)%KRm2O^in}M&$n1x%`WiTiPB)R@$?})g-3-j z#;n}zXdxgUEJiIK%!M)RinvkiP9T6K{&W)6IV1nhXb~6`Tq-tO;O~h!-`6E+jw$BZ zsEJP2OE^uCoq4^f%38fb!X`c3D6;w>0ZM8;^i~~Ci6{-{ZR}-K>AK2Ho#GOgYIry< zLVH5U5t@;ILv=$d7Wq$mj9%xe^5p8~uc+eh018o|Md?W0sjrG?A4(xAdsk<=Zp~DS zDRNMJSqOp{dBbP2n=C4E*+5c}kCB(Z0t?2{qG7}`yWp+UfQ5T0m^1$pe6J-X)pFWO zT{TXiLE~(})+asd=c-B}Z-EaSx?_!Ke2-TZ7d1I~4HTsOnGtr^%ChsSn?K?`asJPa zg&E_2fC;0qK^>lC#nQYgUEEj5|CP7G_$%saDnPmLF|r(=>y~n3aXHYrl;khH%HN&d zbN7DOw7@$0<1h8uDPq9O?GCun+wW8*@H}9mH+8Fl0HadUZy>OjK@YxO!rY*88RAF9 ziC5!XUTJCYy&90n_mDM~vPS-bH*PAzy;Au{sm2vlliDrFErAdg>SY*cX5@bu#CVL= zj{T%VT;y_<AY(Z2^MkgSK_;d$M? z3|!kLKBG`V)w_g7w`l?CLRF8Xj&{8eCCb%nCsCrf)8~#@M~~a6AJvA?%^! z>~J|5qqV3yH~<{AOmt^iGpBdlLERkciroONFpp*a`eA>h1 zf9Z`N_LV3E1JtY|8!jQ`uBhO!LqoPUT;R4C{Ddkk#(>cqox;R4J@faB6ms z;VS$r)73*s+55Z|z%Ynzex03mPQIBq?sS^2=?io;X8^7n7~Br;TiA!^g4T{5rW0a& z{lslAOeHqW`P#CGcNKXb5Kfg&&0AKjt(*;kVG{lsiQ8fkQE~Vui7y%^@{1$RYQ>_V zrrkh=roNL0qWX^BV;xp=5Q25j6F9s@P4c$KxSE!ftwvGy$>9PJhAB@(rFpL8~ zZ0gnQBk38~0WjtU$fVN#lj~T_j31v%CM!#-W+{gCmMgg4(guWIuL33vj&IHZrbYuE zm&?sl5`Y{pL|(T}&XE7EOJ6L2OC;j_?|vF>D=Bj0ZU~xgWIQBj*gxESb1sH-Qv{8t zXDBVc6lt1z8OWO$?BfKowB$C6Ix@vmqwomGjA{CzC4{r4{N!ndBO#?7!lLo^HthX# z^RWmC8DbOYv`)yYk`5vvz(X$qgs0YUE>N0;K?p5YJj&wXe0P}bdcXv>Slk)T?v|E#b zyA;SX28-pu&fnRx<0pKfP$UwE$v5JxdT^j(Vs*^BnY9F&667ku}Kx6zgYj5-)TuGm9_mL zu&44{7hm0es{-JdTaC3~%Y~d+HYgyr9fbzL-U1l!{>A8JJ(4f8f`-9p%mFPIv44yl zo2W$tXQ|`-pMDkA7j#r(eLsoI|zfYDlQ@6R%2uBlH_%w8&_$l3^Sa z^(%0LS-Eiqxb;a!5{stQ5@F9^SD&#kNCdCH0Ua2IJ24RP`MI>Vazg*YSv>r&O6IqQ zHY!0E?f44_`nr!qPKy%0H#vE|`C%9!i6*yhuqvrp&P|CO$^@js;=>kph%Gym>B-8P z`tu@Dny&{_ON&Z68A4-qkl-D+}htD4`sr&kIUg*hb%zm8ZQk> z(Un83Yp*I)U?`5r=Lbb(jfA|1)g|i5WLOfvA68guf6aB*a*=--6IWI~Avmh!}z zLd^Km7QBAzm^u8R#H!-CMAT2qr^MbGz796aa2iL-wE6aQa5{x>ye9rkWJ^m^PrKd( zI9HwooVJO#>Z3^jegqL}e1{562d!7Gz++M+ zGqkVs2s7Kf*<#IIXHW^1xyE|D3MysAs1=?oaP}1T##f5-n;B6ThQHJNT?jbU78g9# z7Kw&t1>018r|~dn)racN0Xr;d+T4aA)+^cS^jQ;BU~l=!PJGMGr=>j}tHKJ%RnO!&f0=8iNR8R@=1%~DHGg0zLk{^`0@%V%n@D|tLFDqBI9xIFuoWz=1ZljJAEn{k zI62!24Q+_g{Q4!(A*fJ*1siXSRoW1GmXnzDVSBU8E)*FYc9B6sYIIu@|A82SQN3I9 z0ylWV=KE`F4*Axd4E1w*E-;J_NyFZ1+Ap)`yKEY?hlFj zO1~I+U%n2(#fX?U919qMzbDXlY8MqsH7xz12KWvO7I6sVW^JnyCKB_T!3~pl zejD_-t|P~oWA>p4wGy44Svf*-f<)QK!wppQ4Yw+EFwSb2O+Fk(ML%Q?mJ!Y<^Ez0d z$F^pEOudAVOM}i8czbWYl%sH7Vc#m@t_zYg3h3=rvSBM8UmYxEuc=I^lB;4v7;#KvWMr5k$q#iT?jUEq)^7Clf4W z;+p#N6G0W8nHQgi?{YjY9I%_7`$u<{-hxm3x{B3IRE5}%HWG4koCFa%G5G-F*? z3HCDk1_gmMS_~1gc>i}N!YFDK7k_#}WVupcnUK2J97`GbLm-CL{!=^YK}^l-9u+Ye zZQVb)gmgPRsmN(7$*d7%J%;v0{LW%JgMLOn{iDlFEI@Y){^O{w3=*^svNTxTavPx(_r_QAip*5BQo73U#e3aNWPM#JO zwot;hJTun~b4&*h(Tzy?LqeC0;hKFa836(C_+S9s2xCqpFuyIY@wo6Tr~)HKs^k;CWxJK0;pl4YA97iES>&GpRv+{p=4yw?EwxwCGQe~TU~|@ zqd6DKYFqnr9Vef4H)=`p3qYZfYayzLVBZ|msD49zOuBChqpvjUxH$qH9Z+@0E42VB zO1?ty)e|wyJyC6X4;Z zUyQ6EtSO8CcRF!B0xa-{GBCelYyU=ND6~N6T;B-$k!ce;Dwm2zVI#o-Eqe3KoDtnc z#=7rUw5ebH5bPJxAdu=ZFAJ0N?J%osorCrZE3wjjV73riCutFTO4|54Be5`9XK%c9 z6}$otSV`|FCWnO7(nt;_Xum8H8~!m>myjCWYU~=J9XuHq`PvQ}s1NIF6vtp6b`b^1 z&5CXjt=llm1W7%2_2F$uSL>tGB^Z5y_W%h)DCQNR-xh>~LM_n70@Gz^fhp47%w^{0 zTcobC7f8@=A1z{I6i*7-39x|0U=^P6fc*Cf`IMu^y=r5lxIh>NyXO(A_J*=G%A^r) zjq$(r5tXot6Ta~)LFgUmTjS?3OQgJY92@8nNce0ZW89PXUj9G202V3;pN$^jwn9o%T ztC%Heth_iSdk)U=oj0&^q#&H)ppFqp8RZUrVPuK0E^myd=_*{DLpvJ~ucO7>T!koh zfED`Q>V>#sNo7~>pism+8s1H{evlR&_YXgK_8t9Q|r?=fJ8z z?kv--6lLR!83~><`tsmYZ3SFW(yv2jw9dJP#NxaOXz5d2}bv(J!_f?8~{H50({iK*qMzCx=KDC8n3utX34~d{}Va%h~=#~1Q70Gc;1#4Z0M{-Ta<4)IX^@ls^r}dGDZuhZ zU8F*&+e%qgTmGyK{_y{gF?A6cCDX(Bm(vDCB(55j_Z<*M0#Wa?5!oy}H;k|hdQFB6 zYSuSOSXNv2&*w!Mhv9AqCQCHef}%^zQ~``hj_g<5w2TAC+!QV69|V5Eu7do{==JN!X93T3S|^X$%-vi!h#;cARP(;ZQz2 ziw`fN-`7OHwbH&VJ+y6%zgEMb-b1;XdiDb%P7WOEOvfOR>m>y0AQlZr(nd$mjBWlf#eyV*N3- ztFMi|6V&H<5;NH9(uTG*PYUHQeld!y#p3`9lg5R@Jt^xdZmwUUE2YZSo@ry2$C$~!(2#= zjyR}*Lv(2=25|M_lfn59a4@g^bR{z~unSt1V1|L08{b9k57C_iKMpXvgyZ^>E@29D z2}<%jJA$+AAUjdb5!L@P0wRcQ7k+7xc3nD2bsL3&mTA_=pNs-x?RB1T+F*HcxjvdQ zngZ!dB}RCdD$^TqU@b06^|>ac|E&)P#PNN-`u^u%2~$NZ+cdUL*gF{xZWBWE(Lydv zZdTOs1{rzTpN#Uu(tO{FpWxDr^2;jP_2(sE55RZrX=+755lw z1G`Xa)44*F;a?Zi46s*Sm9|0~N%*fq;HojL3T)WEs>SsNbb$5EFB7>l*4<8C7};j- z#D)rZ@dW(T2NBbvtM!XTG|3DN*!Y!uruo59881ZsX5?Fqw}-c}mMM{yWGXDwQcnnI zEiF0SBPdmb<8Q}ST2gds+LM7c^(R`)X|cuFIB-8EbOM^LNq?H_GU9aQdASUpRpq%_ zb#pi=oVvftMBABCgRC&`riF>U>kKBgj@Lpbs~Gtwoo2Vgv#lmWt@f=I-UeBOg_f5f zK`z~nju4LA4e|)#H^Z(0W|?cXG|&@8G0S|A%}&{Wls8zm23xL1J+|2sbaI|}LBIL9 z`wYhQgtNZuDkD;}!eQ#uv$6cAfQE_xm+ANxy5_vA$g{an+nYH;9J@nf6QSueOOV>TA9bKrl1^+JXz+uKMLoNf~8f2Gh|C&&|i3D}#d2=oDfU<_R|j zuB#M|14hZouIk$W4f8|=ZHX&;0?y(J-X4MvPX8^tl=}@1+Qu2W$n|^LnD2iNQ27_E zU_Jg@${v(7t}>{fD22Hfgt5f9e!Z~PD>)r*f2aiL&~AtK(w~TCMcKu+i5ben)H65q zF=6&;hMUsISb;+VXt_Q(@93)~WGuGA8%&)2&ht43T}F}}9q2HT$JW*g<-AK$*}aOg z{?+3C0~eD&{Gr_Ej0?<@{fKm2g*bcG_}79A6KNR}Q*_BAYsHmqAZvvN(TOGW#k52A zb!Ov&YLw&=M)bjy-cWnpey5f%Y&7hAW_RGV^qOv+25F6-t^$2b5tskQo}WCvS5WsF zl??tQZY+Clyas*PWrZ+z6VZo1><5+fO8&$O2|yhLDlnJ%h@fHTeqFcW3yD^~t}1AAI!?kID$qfv5KQPh2K?Kf1YJHWFzMb2{T8XG$cd@Dfn(&fhj zwD?YYl!5@N+e${+F%iw!KhZ>W`<)j6!+YOgoExV2S`Hni1@M0;2wU=4M+&pF6pp!> z{t-ECdZG99WCYk{@hxPASRG6BW*RD3y-tVWJgW~Ep|+$H!y(@ zl8Y#1@ua?0!a~Nk3pgU^_Vh&%t6qYznJ1RmgdgB?e04SDot9tSZf`8SHhgiX7q8{0 zX-yFrl}?j4N1uSuSntg&f-YVSa=i~P(XpT9k*B^XngJS_dS!poq{C@>lYSfyz`q=1 zAuCu7e{x3+7I|2{fF*yDQ7kZX@&3iv`Q4lnqd!*hDeX$HuLK2eFC&)9NpmDDdtvkT zMsWsTSC12*1+@6zTA zSQqxrAi_xihiUPjbhg9Pyu;DLGsspf_AHoVaID8n!@)7GTA9m`)&UmG=|iDQo;y8w zItNI=}B#(R3 zP7Yk=z#aL!5+6?6W|VLz5zv6kXiR714>VfOvg&0O#VavAYm)Kp<;`;DMS?`$TZGe@ z%S$b~SlazQ@arM=h(kwp%8IU+_aC?wz>B1S@bzJ1QJL*B1P>vvD)GwH_>IW%=gJuB{`nvfVWOPIJGxwp3N21f*)Y1<2I8XHaCpxE{HN_PK3B>(75}Ld&3kBe zpf*YA*DnM)Jv&?bT!~|!k@pCxn3)HfVyN!KYfxR!kw;9>gjW(DSpQxPBCs@1A>e_o z8nH~hU*xg&9Cp=>mEW6SVn!65@uWs-GSFdaZOKJCKEm?UX-1a|IPfpp^dX$prSolu zGn4-D%xkEtM;u?A>}OPIGXV=z=$o`gxU<1nP)AMWmfueW3gjJlyW_OSxcBT-4US)- z2R9!At@j%3vPhZBVvPMwbFpU2t7nmj1?2>GL+%u=qncf)9-+2C+h7$QYe)b18gmTzn`xAssq*oZHKIc(3Ph~@cQ%ZlTyFkisAZNYN6whSVWiv7ab<>h|_Jev>_ z;WsV*w1P*XX#C+zu`8uc!gW5^DexRC{{HSf+*NDF5OSKt8v0$j{5_KADNxqM$iv9k z;jGbu%Uolp2y|&G7T{i=+u@0?;AsBP3RFe1iZ4F_FU-IvUw~fvj^1mX8TWtT%(xLK z_PKUUwv-AWLwErPzu8NzG08duldO!K^e59&U@spLOm<%8ld3|a@5d{Dgk7R#;9)P= z!8#UXa;-T|m6-ub$^&~I=rhS_JT%{W=yN&@xYok1#_}n=B&?%OVau2-RD2S^u-$OR z6}+Hlx6Qy9n?aM8VX4N%&dyPhzYfG;s@FS7YA-ckz7 zbZ!SE9~`iVraNfB5S(!Vg<4lQS(Qvrj>?_`^ntaenmNy zm+muHh?om69)g42&2(74A|UiMyNs>!uTEiI&bAcTBEa{)_z7F3c+zjx0gA~HFr@ca z!qJ&xh2arFkKQdK(b7FeeQAY+=%#u9fE(bepYV2&#BN8d3*5Zx}tqT$F`t&3$zfVgmel;29utN7B1|p$b8~4n`Qq9fS>l z6=jwd8oDx?DzHlweFp6N%@r@(DLSl9oE58cCTEQ^&ki$z>w%KlMQxD!Il;bxJb~7B zLSB$n68K=HlEIjmrQ9`mcRx47tsTpiH91t2V;|1nj88W?n?^S4Tu$<`&&FK~4(Q;W zK%BW^eq|hyv}A9-qh>U2n~@b)`|~NFfj)ob$#^*6g%;7Mk;nU0ppTx>u03wBcj=So z5*I6_{kIa(s!(Qog-K&zb~LMFsQH@tZ1kjYSKB7l3?M^qTGok#hovpE zhcL6wLAAV`RPFd40{rjw1CSt;t-e8Qs;$Bj)}63N&WQA(fXjZru=SFWVeDkmHz4Kz z=GUOT(M81+U$ktU)$FfjIap>^@dPO%8UUv7{BEAlWLW#UldiZ@f$M00uG^%bDQ>E` z9G>PC7%cf#)bXJpn|JPF_P(O5kb?vgcUvCvn0=F1P7(eBOLX`~C1km^!VWj*Vh4Qs zi!W7BkT&=>j-O73X9FbN3QXrEcMj?|Rw20dC8^DS269Zmms2T}F_T~Z5#u{km&uGC$1Cr&WdH)=yo*z3RBz}whM;R%NKiT2H<#pIv9wg~v zostF<#h)69oVzUn=U$^bSY&*IsD>K7kSLaEKAwV;-}Mch{1!!62W~Kv+l7qFQRDVm z1g)fx9Rg|3yFHn}4V@UULrP@A29s0(Cy!!-Cy%7pcnBOT`>h>K&L>f^?FI>8P+r_h zA8ct!b@^bS(u6(-E<#%}8~v-%fWPFT?FU+?!;^qLh7n_hSbK&8ldN>nd?+d7&s@mC zAUyC2bkH{O2RYM7LR_)KEx)P=>$1`M#hLU4Q}r+oh4?xr73)`!IR1v3m=Hb}va-r@ z?ln0<;hOmVB*7#8%;N5cvI#S=1D2y(Xpb;Tj27{Q8YQPkQ zN+Elu>jEoSS8$7ljs47uTr!gQvn8makJOB(DOp)!hqJZJ0h7P%def~YfvXQpZija) z*Bxz#CFl$K6)JF&M1Nt9S`Ymi;N_Oq&KD2Gr<91VFb*9{b7C0-#kF|C%*bzQO5Ep`#b7_Q95Wa@M{smrKjz~T4dqBxzh zsqWRK_n1&OR<3c@KT{xKQ+!}ogx6Kpl>=p-2~djE?0w0D-!OCQ4x?o|jX2LJxO-6z z9ea8yG+i&j7p!&{e!!;PYZctIOAWra7d5D5ff20!fbBGGMcG(Qo1e`Lf_jF1J@jJ|OUtzRY=0+@{4YIRPj0dv7dElK?#+LFc6~I}bs#fJ1j@N6h zRUNN`9XL@kcvRT$ZGaFKB!*i&trJsp0J2x2asNU#mapfiKXpn2=UZ$d@e8yP>cED^ zx@}_+26;JutHjif)aaIHY_`deKlNskViO;}mTFFM{&U ze~w%i7ROXMS2dvY+7Q0n-2lr?1G%Q7Q5=SE6;M~^K2v?DZvkJdwgmx26Hsr0rh^E%hKn8cF`{O{?dBjg9bjNY+LZst<%CxF{h>5Dv0M@R{ zZE;w^^$eoaOQ;ND;<&=%Y4X`P{8CgS_+Fcwy}!N&4DhfEH&SD>3(qt$H(ksgNFM6cbSGvYKj-NbraVq;O%_R^O zioT3)8VDmd2;K(?m?rWl+083L(AEw!9il9KtSHQ_X#^YZg&vodo_BgMNSM6<<92wz zjpNLfnr?R(?>SN9e|$=fZ=5{nG)pUqEj}ng`vB%{H>@=uHu!!RTX+fx0K6U{+uNn_lyeL!VJf`YwW?t+-zM^08Ig&g1d z@*H0YeXOXce*Mu;nhvg^Oo4qD!Lox_volS}`B=G>MAPiU%jm5Bm){KQ1`>@+!5j1G z70bc*`mS;3?=-~`@j#7Lw3z7TQldzv_x z6*VzhPf-O(9El4YdT)=rxr9$wDHe=;`2jtL5Bz?fc}723ax?K1W&RVu)1N>0AFezI zBB_~rQx1kMeD&sgvaGcH>D4)00?t{i4AJR;2j#p(_M;1&5q!C`na_1ip83oN936@e z93ARQ&G#K5qp$PlQ#e8-T+u3Kje8DV&7qkPRTt3JJWnKGnb>@a&ow>oW}A6^PBnb~ zwW{2_9tG3qJ@=uh8x1(sxg^Y7b)hG;-+-U%_S+Z$w-9e(Ojfn0eV?3Nu8;Xkc7-p$ zQ-D$1aqQ$}3hyNd(gUu#$Lv3jqruaylDFr-qR&{WZR!DzMt!-Xp-bR6fMKA%@H2FE zi7Yzt4I!h4aD*?%24zBOMVN-vs;IpW_|%8WxSX(i0^;ce43$A> zHlzW5t_qabL}Bn8g!jc|hl&%XCPG!er=I|AKak4rfqtVZM3gXgaPr!5k51R%fjD5< zI?m^E7dh?6@*+{Zct8gQL>&bnPF$^VJBP&P3hcq0j)J?y<8e@(33AB5mo3yxpFoyRJ z@?Z+YyySdARmQAPub@`kX}NB&F%sU>+qV_802W%&aKGw0XMwEcZ8I_-_0bqo_x64=aG~2ML6y zR!_njCU1|N0=||PYvgNr`pOH{cP{P|^2MZYfH3&nIA z;WA2;>G=S&r5(YntGwK3J>$SEmwXn`Fc)4RM3agqWmE^Wk>H8$HC9+pUsrOLoF|e2 z-G~2+b0}Cf)lkq|&9Q^$y!WXb8_0!`WRQldD8q z1hrq8@Bkw^A4YUa&OCc)s__!v&!gixZ>c|DNmeoOF0C>rVcKZnD4_`e!qrMOGu#^=V< zv82pd9>ztgr}og0v#rJz0BZH5_g8~C`bSAR@+}tzd2{ZCxoUxAD=Z}+4*YNv-om2q zX+f8KRIs!}Et-dUB9g!3&{K1V+DtqW*bAJ^ab6X_a5o2j)!3IHY~Pe90tnn^hkkCx zj5jQ;i#;OD08O;S*dk6Go62qsqgq6hQ#2*4J4K4B`(_h$vFT>81qMy$SC^tuV=WRZWI=^{xahT3S zD@)Js&>Xz;i4_e>G^B@h9MtP>)F;*uI5CSpUk03)4S!M@Caz#`%dcSg1QpS#hAyUn ztIB37*OUNN&jY7FbfsS!BN2IvX++coM7lj5BDEjh#!!6^>R{kE6msCVRvNo;aWV(X z4TBNBaEqs1h;N|USz1uZ zE!ryljxDIzuq`Mxm}3M89`8a%J37b#sMRv~9-eUwJ!6B#Ba00MIt;P4H_)V)XTC{% zNREjQo_?Ld?lWVdbrz9K@unTP!g>3k0UKsU{@pg~MUiLdOVOM0-c=v`+a}(i&%TEM z*wei&?+?6RzkDb&-RJraOt$sUSJ3fvu!Y&&_A%P0({N)J5bQ>y8mz!4GdNGbW;0qv zakxrFh@`wD8#HY~mi;^zg9Exu7v7Q4IF^#B zRxa6@E2|LQCXv;>eva>il&7O&buNgZjSsyFVm(HEWrfx_kbpbaueYzwkn`mPE}~7n zs6%iVEI?^E>?ej|=E%Q5UcBlW2$WBVvd(5esN2XDrg<~B1BUhDx2gCA1$9jm0ESHJ zBeO854+|0pcAzf8d1PPLk*&?a;BjOOxucvNnhg9|p)!X(y7D08x$qvJ!3sqzfYzYo8wu~c*ItAc>zZ`j9Fj6rhMj!}nGN`WsQPIEKguBlwOmMONFIN# zIWF3AiFs3=Ta%ExdKU@bC^B1lHf`$iqVFs+i>1F8TZi4~DaYZH5nm0^Miu(&2LOcr zkO;9E2fx%Jpiq)gKGV!Q9iF$!;9X5Vuln#D;HLJ0_jQKmf19NTH4k}S;qGUY z!fRJ=A*$y7LC7sGFRfPA>cF@bfc+l}P@5}$sU}cxVe1=mVR^y?6WsflnS3}jlxrFv z(kf#7Bgg4<3w8AbD{|_Cg=;(6=jxX{Rv8Gqf49E(&!{LpwjB*i5;rl@DR zhvXVR{;uFJMgU4>8gRML;DR7@=@&fQA&BAKjr1d&^O;tEGEG}QTo80E-n>xS{tBiWLBu|nt%-Y1w~(K=DjYi3LrMqoA_xXvSHm}oYbI`+G3vV5+a zCSPNsVl-D-m*yM433yH>gtS`cfbsD*a3MP?=y6$a`bQENGK zDDT9KwW<)1=o4!$(I*_16ZLVSN)j)iL{f#|lK%-KfB4UsFhJq8^nc0|8qBk;61$XW zdaJH}DagPg|G>T7ZlfleCiJ1G$9qq5CSF@+b=5eS)1K_kG_x9!mHz?A;E8VKA{#ek zA2ltSj9!#~t``;cbPvF($I3Lb1=L7F{0~3bkok;w_ zCT@zRn~6MQw_p1jUWQJvjdx2QgicN^;Lpc9m&4Pj0v%4!gDFY&qBdeD2SLr(u>b2} zt;#KTEMuNLgWnB{2w$UUj6bHf{?Iao$5i2F?B?|l@WFi21?v;0j`s-@!4x@bh1+m} z+9o`6e*-iJGu8MiUh{w`WP~{xK;@|&mp6#xDKK$5yeqGxt=LhKqQFL?)RvlR+u5$h z%0^esJ~ND(=2p`(K!x!*fcpoTaJpOzs)X5=hhmX)%J1ZyovEp$C>iojC5p2(AD}j16n9C}ljRigudxXeH;1I zaA>8-XQnNnXK%|Sru>NpFkQeNY4*$G5@V)qVaA(y1@E+M6qN=fn$bUmtZpX&AS}VB zH>0aI8K{&TorDrjhi8+E7wqn=CK1v(38d#L*nweek7237Uk(Bv+=62a#`R5!uw}-z z#jBk$N%f-J*f*u4bxGHP5Im`!nC}$4P4f2xGAW>$Re^gTSUdQ97QBcZTy;pjE})T87hEcx;#beT9)ILE5;xhv&Hze z1sL^CVtgB&XZvn--1KLRLV**^S&C{o5x2%tFRfTw@xsEO8A z1R?H!c_(6rfPUirHp_@)@%l^_e*+?5G)j=+?TrEoB;^M}&vec%mVTrur!*p7Z=?hf*2EP`A z>3$*eFkCaT7KLfHITg{ojcR3ZjH3~cJ4;^VBO0KOzL39;gcum;`>v!;vNLZF;~!Z( znl}$ZR5(^I)Q3fx@U0<6NMCaW)7Kt`P&=M>#P6sXlnbE^r&ef#hcd84PRj6M6ENQp zQ^>f4VBRCGc1wML;>=DY+9u|e`?9Yl^wL)?GM1koFvI=#^d zZ3ZaN4I05+o0XR+SA)7!VuZGlG6modckz}E2%5mj7G{{ncnAMx-%gIgA!9z0qcTEQ zR;D#b!qd4&SdK3(*>3|$83$8;&Jy5wHnc$oLD@G|0!A-)I1(={0-C}HP(#L84T^`7 zZ3=>zF?PGzj@v7?2jqN^M)<)egH|K7PULeQtxn`FA!hw}{}b?+r`1!&#cP?A@+~y`)P7SE>_q6_K z`-iv)?>qV_>w4ml0-%uH>H3r~PFz~!q=4h7pwdotj0Z>rSi4R2xyFvq(uXMN zaUuuR!~z{G2SDD1P~I&tE45tdq#sxc6yHQkv#7XgEUE-k`{8Dxi9Gd+aCg}Zf_sBb z;Ts?5NF@QyGLT78RUF!i zltb|iw<+BY??vxJaqWlqHq<;Hq7JOaeL}uNLH24xl@z%fe97cQbfO!dVCya~exwQ+ zUgbbzU**#2l;4UP_~;M;C60NIfPUtT^z+|3H8mve38ENVn_AP3oQ}MI#7dfU@pVbU z7N3bhx&xpwVU`ICr3HnLnyRd$t==tUV5s8!KmHj2 z_5z5)t}N-wHc6ZCszsuqIAzc5N^X2y@LYba=f42`Vnzjvr|M`&MoIQ(u1L83Fy7j? zIV#``kHb^zgFxDCm8U`-GIk5O)>^ni8FDh)F*#lN$52A~j0xmd1PXrR`0}L5doXzI z2khCum1wXQgJ-CU-B}RHdx&-q_j)|5S}+uyfoEX|--Hxwf$6vNHm<=GnoDBwSw1@8!{U`LPPe*p0LJ(S&XGw?B{@a?3Wn! zo5aWRLpLCS2Q^km7oIq=%F@D_9R)rcUl$b{_3CK==wV)38%ygjyYQlD8_I$LzXt?Z z-{ZpwAvx`34G38N%5$f*8U9bCeQ_aauPD7mgSO2bLJe0xAi~H<5R$6WGwM|dB6?|H z(u7R9jp}Ebhj^&n)2lB(-hC?WuO?CCd)UhQhHPbIRgE_-#kTa;XIl;#i@hNeQ@nEP zZU;%sTt6?w!P&pe(VH)**pqrTf?Nk#^%YU)XRdOH}UT2yj| zbxNUBtvx>hB=AT+zK7;!;>76YU=0X&i!wJ9B2sA+)F(X+8rnYv(#Tp}Ay}F5W9-x_ zk58h-E>0osS$T$?Ppm%T{L8La?wi`;$bRhy{_uT|*5Hl1PueM)#AqkIqn-EagS{A7 z;J>`{68lVL?*FO;jRY(7fg=aK^`}5m$f=#lujvhZ{j)yuP+A(#Ek!oZcS3VF8W7@k zh;?>~KR4Y&Lohmu89Eh&FxS7;joqp!bB(GZvDtj44V%q?KMX9{;+V~awqXKgCSF*f=+K5&B_5$j69XZ|{^iNS48*Ez>kob3OFee9uXwv9OS(Nns26lJ^G9ux~e7333r>IIfUj4 z-_bEBMmzAq4AdCs;BgC=;r#yksOCb%d@og>n}rT(X_OfRxm-|&cQCi7oP*B_GJA*? z=%J^A!ZLpkmb7>sO12pML$IWb6F0nIG>3NO$5e_`i^*z5|0lMhUH)kw2tDREUR;Ea zsNHLtJ%atQ(FXgOkOfU;2?s`sCl#0mVL=(pOTbXMZ3Ko&w~?ouH{*opE+IxVq%*&5 zjd(_QpDSd~FPt3g48{q|N-|^u-HgUAG53SMmUEI7xB90GY~a#wj_0o9`&GmwOdYR* zBi!f8KhX2)_WLrxk})=@_4dZttuKAf6b`q;;dX~#Ds5F8VL(BI?jW41Yc6CXOwVs` z3YVOic~EXJhc}s9m&tgic2Uif2?F5>H+24|CQ+V&W1?R4j|DxL;9ft`iX@MJ-A?`d z2ih0_O_BJ^4=8kuyItQyT-u`-AO`+r~&wLW(ISnJ3{!lNA6kQg;S z*d0ED=xEk;J*oY?43qhYOWA>zt_hNp!4Lft9+J~v6AWNV?;1dMBgTG4dG6qBdB+2W zh=dXheSRNQF;+e-;Z`u3F?>D_Eou96U9g6Ee!MBqd7hfcZ0Djua1Hxh=-tyyQh+_) z*@8+=&uCO7>fnwb#>`WgJuq1pIps`nR53Q}sG^1h7JfR9Jx}}yuUH#*E5-05uv`yd z8S(lA;+mNwESL4p`l#{0*nuv4@ulW^=2wDZJnb9#T!T~8{eCr`c;AJg3h5&%9}D!n zMM7A7Q3qyHSWUYBwOUbu!;VQ9HxXr;XtPGqWK*8n=5|T zmk?`)`i8!BZx)JT`I(}kI!*Ao78Y0U92JV^JHWtHIk6j$6~3ddq|myio*5&=G?erR z`}D+#k5?6|SHTA}QRWxqQKkdSa?7N96 zoSP~+)jDSji@NVFBc!SM4Q$YYHh|Dy*{7h7H(NXlv^wl*1vMNI^bdSZ!AlQ=B6cx9*3TR%PQq z8*Xv7-kF^aj&Dw`)ZwM5B<%gha_^Uo2+O`=B!ucTqMNczkrWv7b2_|!C#v;Ie$i+( z8KKKS1wH7@99|4kSD(mK_WP;x6y!y0#Hkt^k#UXulLyVv1qaOF3=q<;2xGhbFTbh4 zFOr6}Hx&*n_$p?}Iq*tex5IOB6UL%G(N|0)^8@ULiWjc)>?Azk9=Yts38^6)ACXja z-xPru@?+!65CRx8*EG<6RB&WcWp{z9cdn4FI3T5+obFZ%w{@pnYiejmfgA=~?+fTA zS<XjwWPDEQn0998*Ts~{?^LRqYWow&x6O3suQN7h4( zJnJEpm)bLf9heC3d5{KgP@J4Bs=bNdF^k{*Bsp)ayi1{o8u4m)e~GAopvZN)fVhAIw*J;jX)uz;wu!_Mi!SIi z|8?6^5XRhd4mXZ4p_=g$ktN~`%M!U6v|ur}xfm(>FA}0+L-S=0hfhwa>hCD>1gD)R zUXU00+i~>dH-VSCz#evR-em|lgs)l{ih%Ym-b5j1<;R_ARzEG zE24w-hyDBw!h94k5VJ^_>FYDf{GjU3@!Eg5|4f03ckfE7Gb>|`syGP0#Q3-DkT;q^ zuqZYGoM59LxRTdU38}iq>*|%<3)*lvyhE`QoNmnN!WeS~zDlDih3`RL-dm=wiWkL0fz&BUy(i11+$h55_SO zrI}7)4V4-Hi3@aaOv0kND7$6Vaum{3-M0&^`3{_CUfGAFl8B&zarBBMuXVt1UAtb^ z4g%M8I3mgu-*C%JavjKS8~Vu>Mb=TiWXc0G*}-KtF`P-vDOt|873AsF5TR?)Tkf&lY=oBM=ky0n7-<3eRfwQ`nI5P zPv#lui`gnO4wgMJYRevd9HHRF=c@#s-nGN2j?{FF2a|mhw^^%Z6P zY$hMd%HZ=6AVPS&c2f#GWNZ%`5G@5stPo-=NODQ>YeAAQ-*I-HKrtfYJwSu7z=bu4 zrXbt!z%W8vvCK%YgFAQ<5i6cvH}47j$YCU%TNin315p=_#Mhz}8!J}?b*hM=nqSry zMXtA&BB!R?l-(@}kq`1%jP`2IJ&b2hr|6Zy;dFTNlKHXsp4EZmcACoD?^m{E3=+Tx zymTVsyv6N}!fDA-*s{GcNlED%54e}1zW=jh3Iu4f(M^xQmtsd)WfYPIv(TTo(!y9i z=|?|nn>a(CdJ`1KSbT6fDs)ZSp|XloOH_uhKvN1QrDJ3!IE-Ej?{W`T_>* zY&XDg7gkk1ziP{rIN)rSOylqS0RwjJs?liSdjsmgrHL;8O?RkPk8Ge%K?TdFHG_TU z^*=RXZs**({Z3N35I>^>Tp7}a*JdHEc|&KJmJUog*vfa`hvcciagqb3WoBK*+ib6 zVf9?5B5mpAT_V(hSCC24xCbp_mFP(iq7FP~UWN~KF0n%OcOZj3JzKaAv@GW;D>NiD z#vjDJSnniGqS*czEwOdMbh_fKcf?JQ2OTj{n0+=@?v@B!Cuv+N-ICozbWd-j*ok8e zM9ki!K~lR8QRMf9*tzEQL+7g7?^G|S5Z}IoU!X!f9Yx%(7~M7MQ=gSr!vH$(&%rq=z`30SBE-Z0y;Q+kEavg@{%X) z(cW?T_s4&+BEV_@!kl{oOSPpX-`WF5L)F?p-5|7{XKf{&;cWph4IG$n)jn6QO)vD< zyG7caJ7fO)&Z3-Yg0j4STq9VIp8`}q!CUwxzav<}Q+3BI5)TF21tc-i&bSjK&+C6` zC36dXp<8ybnVBr+a(J&5b|DuPzik80Q2wT#89stDeAyMe?x4RtNO(3H@(mQCoQp~l z?4fE(EUEAbV8OKi3KuZ&dKOg)mhE5ySH3egE4J#Uo5ymZi>+g2yh~D%0U*%8`zRsCJ23Cu0=rUUWs1;D~%L{`wJVOXCOe)ISd7|qRkAnYd@>*)V{ z7`)sL&-TGMj+A~NzzfT0cT~&hP+Ytn2UE~*WxOf&Y5S#NWCCI2Pn+_SVpD9RkHB1< z|Hj*lc7jleKL;XAkS_&-2&bH-&?2@!uMxE1&6vfBa8)_hBZf_??N}s&`-Gt!Q83p3hz^U7Cy6{{Rl0h5f4tXLV`S#|V&@7Q?(W z36kQ&P{4wl|5YmPk5M;TJeQ9ND2pc@k(P5pu1iJI_P*Q;2#87Cj{jkSeo+9yS>oGg zCg5$4q;J%4IpH8XRnkBUKmtBON?&%~jg@bz(a=$(z0yk5Mgtvu6~|flm~PhP%Gj{Y z=$3CYN(4+jFqDqoFeL_iEWar;Q=>NvRWSjseuZ5mH|wCe+GT^r=RPA})JJoc1HQ#sjphBjA;f}j_Hq`)>ON|P zKAi}lPLV=-9u-rOgCr8Y0eph4HlOfeOR6{g-H(&PisxDlckc=c^tY)pcEIwd8@yq=0>n4YSYUr^H|v+_*UpAM**f znzGvBpS*0|?eJ74Gnam-Lc`#y!+8Jx_blpHk*ATD{eTORj^@j#-c4om6p$Gq6I$k6 zs>|S)6cH*>zljw@13Nn-h1EgwI6Gpq5>%csN1wdl4v5}#@cGJ;i+kGM9Y3H@w^5^% z3rQp+AGo}MWB6zWuFy5mO+pDA5Su0qVPoE8bdzb`p~TES)3if5XJfI9)6AbK@D9Xu zCf-AMGx8DX)w6MCF=&^sBWTvUOvn!|$WE(r{`B$TB`$8x8!R5KDt10WEKiGAWXPYR z!{m9Cg;9B_tIsuPw0T$lY!1G&&kLHIT9||!o{@c+T4l1cYPXezUm3NB*K*!uPN4m}{7vHBU)>ZsuqN+^Mw*NU#5XpPwVL~gOG_g9M@klt_lH|^8 zv4ur8Z3J6T4Nv1c9o|-JAbjT$W+K6&%kLc}sBJ{*AJ*08-~v`Uhj5kHQ~t(Y39d-Z z4L`8jmNutt=b+88AhLE9ZtY+!ZRaMht76iKpjhb)7^de|74JnNx+o##wWuJq1}RKT?S&w#yU19IiUh=#2Lz|<`&VuBGrWfO z?9P?FYx86k7uF!l@7RprolsDoK?0G*Jiv!JWBE$M4*%me7deyiPF}CEenvxE98W6teS@oF~W+{CE_cFQthmNX(kXTuG;8B09q8|o$ zU&rByUmA0(YGbAB@Z8_RSF2wP>-+{H@Xfk*WGb@|=@`v+A3dQ;KtoQ3WiVI%dNVps z*Q55ivo&b5Lza8cEX z?mpN2yobUN$k^V&{$lwK>lGAd#X4n(EuaW=*P4@kuAB@5DN)U6c$;0UOiTt__U90= zf^qt{8}coG*AiD&FZ9nzBHaDcd50rTr-pZ((2~{s{1<>BOx_`er|u*AbSN0)q{r#x zq=y#Qc;@s75D+K=V9Qt8v>}SptA$X!SGGM1#4tZ0H z!D1A}O#ZG5w?0OJM>HRqXxgdQrAVU?gVdelCZEq_a5x^RM`K za8loKkCjoW4fjuhz4y;&Fr9ZA{+67-TIF0+L+ALW2MVJ{kI7?SS-0MegxGoa&^@w*MVa? zn&7G^GH-lGCx3i2>8&VzJ6d{*OiaC;E+SfX4iL2;KG+bTFHi^0$@eYz;h$5PU#7UK z6&?f1Sf=zHN&O5?y~YrnP+|)?92Tw!THJR5qpdEe|17|j6Tctxvnq0KUgSKyr?fF3?+u= z)f^bBH!F7@u`DxUvHok{kkRzR%CKZqWq(3!m;dfZw3x_h;7_K6BbT)$Ge%q`Sq+sL z$5Mgzout_TrdafRmCwa?nKH{rs5ZXg-U|`d`Pm$Qnry_S{le*HcVQQEwPiB& zb3m_=_bSUusr|{dGP+EyF}{Wa!gHUF;1{%Nzjx89S0+s|iV+v6#_$5w8K@4cGp3Xi zf!*c|xSqgxpc9N;J^RdonwE^e-wmNLZCr`f+s4Up|G%)U5V0-F;V!+e%CXV7qnA%- zq!rg^ooxfd@gNDuyPP}Qt%p9WLopEQJ=C565~Xmy!N!DhAER))P;Ehp-YLJc`_0Y! zMhAltW(fVb<)NS5j;~I}sG8xI0RmpuwXG@H(vtl)fG`47t;{SD&iiK(PF}|A0XU;L znS_3|PFDYzl|C3+`o8=q|%lm;j(bG{C?)!ba*?J?!oI(mcbNfVpyuvvF(W*cQpxI`H%_TAiC`)-kBWpC)^gUyD;9D~J^HY&4`Rf_V@>o}rX=pLrPwI?&ny>_BVFT2u$~3)#~zY^T*|z|9?XD5XXLvPe(u z5^lpgEb7`|1--IlvTayfv6ZZy$ao!i-1vM9!rT)l=Glfw)^7CR5cYW7LyI*x|D--2 z3>KGul;{S>wL6acDDj1aB_!A1)T)@72yFM_PWYPS&5Uden_+$!F zb&gr*OrHotppY@8j)~u?62b`!r}!OI_FSHMfHqbm^^e~ct)W`Ytb|zD#0C~Nev!wy zOUPrZcBU{KsICsRo2do&Jx%)EVCriK>2Js2CRgmN`78 zJI=OtQiRPlEe7fbpL3w*WLDW3E9AVn`~#1Rf(`e%hNn&q3Wl9_z1!bp;Cr#fdJSZY zZH5FG4T~$$pbZCv2Mc-h3Vr_7!;r4!kb^;vGIIEn!3-#(#xE$^Hzf*>ZygB1!RoM_ z9c)%UmehKF3~sNESN`5wBupc3xG2SX_TO@!t1@?#K7S)Ljg;vss_+(U0P#TaCS}fp z*b@egv|+H}Hqm(hrkk}W@mwf6$F!5|-s>tSDMK zo;24SA(>PL|11Yb4C9yJ(fC{&%5PKPIfTYwNV0NYGRVeSG5YxEC~LM8-1J-nzOFSs zp|uWD+JlEE?PX$nT#s3VSA`!|&`oH~Dtf*{P=e?2%a~;b_s{OJdKc&;9Ch^+j>fU$ zuZorfc6;K&c0UJ;3{GZ)LHl7PhUlM(I`AcbMIa9c)QcaNSHdza-r_P%t(ow}O}GES zC$+ly!$5^${s`8bv$JoIW0DBZC#Ctz!YH{M80M~_Veh00+7DM#p;z~3)xcGBue;GB zdnMngia?uSeTV@sc;VH!n{w>_zBPa=a$UV+%E2;Tx1P-Dv#Dg*14N{EVVa7(YM28wnIn|Jtppy#-^e ze%Kh(V1b{+Ttx3*Sg7-;)*~h)j3itakkJ}jFp!b8oqwMKF@$-=vrT@-sND)T^23*^$v`Z>$j+4P!o>V zPoM|46a3Hg30OMYJ*R?m99W>Q92iRl6lKG>2uzSz=2lHCQv+=9eKuIaU7C$4oaZTS zwqLGNqA#7Utnrm>$(0-Ya{&XLa%m1>3>-5pS{U3{LG<^Lvw4;B1JP0wb@>x$Vj;h$ zEl$&xeQys{VB!P;;V&49guoa%&V%?7&U^EVQKfSddYa*W zd{|`m4zjVC^Mk|>!&TMri|<#1FuHvr`nj*is3)z^Z4VNN?2qe#1xZD9C6P)};edUt z>Se?|0SsMx%PgubWxUD`u}I5U*j?g_hb)o$sNST0L&;ZGlov`*d>%=GMve=P**iH- z?|d-$LM+#m7QJa}`Rh=EyfD-0@bpH?)XEZLj=WfXF#VOmqqJy;@-hBQhZy7d{Xw`9 z{*!>d%IPnc&m=QmH3Exxf(fbJMuqPe8e!r^easY1gp7dnj7j#ih>UYUhQ@8Nc`$yr zQ5NxRMSMJ2MojTfAB4cVWqBd@^>!NNph(KDmtELM4jc}J{TeDH#bjreRUtBNn}OBL z0UTQiscoWSwFtyu2L2He8#B`1)gqS4DKmAVp>~ofx4(edli8S2vOZc&WEHF8&*MTL z@)io4T$Q<1;9RJoc7rq4NO$65XrHT0cJ+x`rRd-P3brnXXV47ZjBArEjvkdrp-5Co zoh4Msn(`MX0N-HpMrO0~qF#qrVZ_+=4b1p*>57>)DsA%nX1v6Ce=8 z>)an(p?PL}F-4KIUzQN5>^6V`@P~OEH4J%k$?EB>i2uat#D6XZCA9SA3~Iu!Y;94U z+9K%w+L|tE>rR2zpihQ;lC7PU5Tyi!XYkw7%wJPqB!#y6Nm-)=$vulAtSVA#(A-#hXk&*i`YN9A`O z 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

      ?6&eLAGk?yZF`nZNz^ROoIJK0hA*>0>!L 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%0A{i03|laXCE4uzF*<;kV_X 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 z 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

?6&eLAGk?yZF`nZNz^ROoIJK0hA*>0>!L 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