Skip to content

Commit 5fc36bb

Browse files
authored
ci: remove minitest benchmark codes (#454)
1 parent 4e22587 commit 5fc36bb

File tree

5 files changed

+1
-335
lines changed

5 files changed

+1
-335
lines changed

.github/workflows/test.yaml

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -133,67 +133,6 @@ jobs:
133133
run: bundle exec rake test
134134
- name: Stop containers
135135
run: docker compose --progress quiet -f $DOCKER_COMPOSE_FILE down || true
136-
benchmark:
137-
if: github.event_name == 'schedule' && github.repository == 'redis-rb/redis-cluster-client'
138-
name: Benchmark
139-
timeout-minutes: 10
140-
runs-on: ubuntu-latest
141-
env:
142-
REDIS_VERSION: '7.2'
143-
DOCKER_COMPOSE_FILE: 'compose.latency.yaml'
144-
REDIS_REPLICA_SIZE: '2'
145-
REDIS_CLIENT_MAX_THREADS: '10'
146-
DELAY_TIME: '1ms'
147-
steps:
148-
- name: Check out code
149-
uses: actions/checkout@v4
150-
- name: Set up Ruby
151-
uses: ruby/setup-ruby@v1
152-
with:
153-
ruby-version: '3.4'
154-
bundler-cache: true
155-
- name: Pull Docker images
156-
run: docker compose --progress quiet -f $DOCKER_COMPOSE_FILE pull
157-
- name: Run containers
158-
run: docker compose --progress quiet -f $DOCKER_COMPOSE_FILE up -d
159-
- name: Wait for Redis cluster to be ready
160-
run: bundle exec rake wait
161-
- name: Print containers
162-
run: docker compose -f $DOCKER_COMPOSE_FILE ps
163-
- name: Rebuild cluster for balancing of replicas
164-
run: bundle exec rake build_cluster_for_bench
165-
env:
166-
DEBUG: '1'
167-
- name: Print topology
168-
run: |
169-
for i in {1..9}
170-
do
171-
echo "node$i: $(docker compose -f $DOCKER_COMPOSE_FILE exec node$i redis-cli cluster nodes | grep myself)"
172-
done
173-
- name: Ping nodes
174-
run: |
175-
for i in {1..9}
176-
do
177-
node_addr="$(docker compose -f $DOCKER_COMPOSE_FILE exec node$i redis-cli cluster nodes | grep myself | awk '{print $2}' | cut -d'@' -f1 | cut -d':' -f1)"
178-
echo "node$i:"
179-
ping -c 5 $node_addr
180-
done
181-
- name: Print cpu info
182-
run: grep 'model name' /proc/cpuinfo
183-
- name: Print memory info
184-
run: free -w
185-
- name: Print disk info
186-
run: df -h
187-
- name: Run minitest
188-
run: bundle exec rake bench | grep BenchCommand | grep -v 'Envoy#bench_pipeline_echo\|Envoy#bench_single_echo' | sort
189-
- name: Reset qdisc
190-
run: |
191-
for i in {5..9..2}
192-
do
193-
docker compose -f $DOCKER_COMPOSE_FILE exec node$i tc qdisc del dev eth0 root netem || true
194-
done
195-
- name: Stop containers
196-
run: docker compose --progress quiet -f $DOCKER_COMPOSE_FILE down || true
197136
ips:
198137
if: github.event_name == 'schedule' && github.repository == 'redis-rb/redis-cluster-client'
199138
name: IPS

Rakefile

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ SLUGGISH_TEST_TYPES.each do |type|
3131
end
3232
end
3333

34-
%i[bench ips prof].each do |k|
34+
%i[ips prof].each do |k|
3535
Rake::TestTask.new(k) do |t|
3636
t.libs << :lib
3737
t.libs << :test
@@ -70,11 +70,3 @@ task :build_cluster, %i[addr1 addr2] do |_, args|
7070
timeout: 30.0
7171
).rebuild
7272
end
73-
74-
desc 'Build cluster for benchmark'
75-
task :build_cluster_for_bench do
76-
$LOAD_PATH.unshift(File.expand_path('test', __dir__))
77-
require 'cluster_controller'
78-
nodes = (6379..6387).map { |port| "redis://127.0.0.1:#{port}" }
79-
::ClusterController.new(nodes, shard_size: 3, replica_size: 2, timeout: 30.0).rebuild
80-
end

test/bench_command.rb

Lines changed: 0 additions & 113 deletions
This file was deleted.

test/benchmark_helper.rb

Lines changed: 0 additions & 34 deletions
This file was deleted.

test/benchmark_mixin.rb

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)