38
38
path : " rsocket-transport-benchmarks/**/build/reports/benchmarks/**/*.csv"
39
39
retention-days : 7
40
40
41
- benchmark-network :
41
+ benchmark-network-rr :
42
42
runs-on : ${{ matrix.os }}
43
43
strategy :
44
44
fail-fast : false
@@ -51,33 +51,91 @@ jobs:
51
51
- run : >
52
52
./gradlew
53
53
ktorTcpRequestResponseBenchmark
54
- ktorTcpRequestStreamBenchmark
55
- ktorTcpRequestChannelBenchmark
56
54
ktorWsRequestResponseBenchmark
57
- ktorWsRequestStreamBenchmark
58
- ktorWsRequestChannelBenchmark
59
55
nettyTcpRequestResponseBenchmark
60
- nettyTcpRequestStreamBenchmark
61
- nettyTcpRequestChannelBenchmark
62
56
nettyQuicRequestResponseBenchmark
63
- nettyQuicRequestStreamBenchmark
64
- nettyQuicRequestChannelBenchmark
65
57
-Prsocketbuild.skipBenchmarkTasks=true
66
58
--no-daemon
67
59
68
60
- run : >
69
61
./gradlew
70
62
ktorTcpRequestResponseBenchmark
71
- ktorTcpRequestStreamBenchmark
72
- ktorTcpRequestChannelBenchmark
73
63
ktorWsRequestResponseBenchmark
74
- ktorWsRequestStreamBenchmark
75
- ktorWsRequestChannelBenchmark
76
64
nettyTcpRequestResponseBenchmark
77
- nettyTcpRequestStreamBenchmark
78
- nettyTcpRequestChannelBenchmark
79
65
nettyQuicRequestResponseBenchmark
66
+ --no-parallel
67
+ --max-workers=1
68
+ --no-daemon
69
+ --continue
70
+
71
+ - if : always() && !cancelled()
72
+ uses : actions/upload-artifact@v4
73
+ with :
74
+ name : benchmark-reports-network-rr-${{ matrix.os }}
75
+ path : " rsocket-transport-benchmarks/**/build/reports/benchmarks/**/*.csv"
76
+ retention-days : 7
77
+
78
+ benchmark-network-rs :
79
+ runs-on : ${{ matrix.os }}
80
+ strategy :
81
+ fail-fast : false
82
+ matrix :
83
+ os : [ ubuntu-latest, macos-latest ]
84
+ steps :
85
+ - uses : actions/checkout@v4
86
+ - uses : ./.github/actions/setup-gradle
87
+
88
+ - run : >
89
+ ./gradlew
90
+ ktorTcpRequestStreamBenchmark
91
+ ktorWsRequestStreamBenchmark
92
+ nettyTcpRequestStreamBenchmark
93
+ nettyQuicRequestStreamBenchmark
94
+ -Prsocketbuild.skipBenchmarkTasks=true
95
+ --no-daemon
96
+
97
+ - run : >
98
+ ./gradlew
99
+ ktorTcpRequestStreamBenchmark
100
+ ktorWsRequestStreamBenchmark
101
+ nettyTcpRequestStreamBenchmark
80
102
nettyQuicRequestStreamBenchmark
103
+ --no-parallel
104
+ --max-workers=1
105
+ --no-daemon
106
+ --continue
107
+
108
+ - if : always() && !cancelled()
109
+ uses : actions/upload-artifact@v4
110
+ with :
111
+ name : benchmark-reports-network-rs-${{ matrix.os }}
112
+ path : " rsocket-transport-benchmarks/**/build/reports/benchmarks/**/*.csv"
113
+ retention-days : 7
114
+
115
+ benchmark-network-rc :
116
+ runs-on : ${{ matrix.os }}
117
+ strategy :
118
+ fail-fast : false
119
+ matrix :
120
+ os : [ ubuntu-latest, macos-latest ]
121
+ steps :
122
+ - uses : actions/checkout@v4
123
+ - uses : ./.github/actions/setup-gradle
124
+
125
+ - run : >
126
+ ./gradlew
127
+ ktorTcpRequestChannelBenchmark
128
+ ktorWsRequestChannelBenchmark
129
+ nettyTcpRequestChannelBenchmark
130
+ nettyQuicRequestChannelBenchmark
131
+ -Prsocketbuild.skipBenchmarkTasks=true
132
+ --no-daemon
133
+
134
+ - run : >
135
+ ./gradlew
136
+ ktorTcpRequestChannelBenchmark
137
+ ktorWsRequestChannelBenchmark
138
+ nettyTcpRequestChannelBenchmark
81
139
nettyQuicRequestChannelBenchmark
82
140
--no-parallel
83
141
--max-workers=1
87
145
- if : always() && !cancelled()
88
146
uses : actions/upload-artifact@v4
89
147
with :
90
- name : benchmark-reports-network-${{ matrix.os }}
148
+ name : benchmark-reports-network-rc- ${{ matrix.os }}
91
149
path : " rsocket-transport-benchmarks/**/build/reports/benchmarks/**/*.csv"
92
150
retention-days : 7
0 commit comments