1e66f31c5Sopenharmony_ci/* Copyright Joyent, Inc. and other Node contributors. All rights reserved.
2e66f31c5Sopenharmony_ci *
3e66f31c5Sopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a copy
4e66f31c5Sopenharmony_ci * of this software and associated documentation files (the "Software"), to
5e66f31c5Sopenharmony_ci * deal in the Software without restriction, including without limitation the
6e66f31c5Sopenharmony_ci * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7e66f31c5Sopenharmony_ci * sell copies of the Software, and to permit persons to whom the Software is
8e66f31c5Sopenharmony_ci * furnished to do so, subject to the following conditions:
9e66f31c5Sopenharmony_ci *
10e66f31c5Sopenharmony_ci * The above copyright notice and this permission notice shall be included in
11e66f31c5Sopenharmony_ci * all copies or substantial portions of the Software.
12e66f31c5Sopenharmony_ci *
13e66f31c5Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14e66f31c5Sopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15e66f31c5Sopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16e66f31c5Sopenharmony_ci * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17e66f31c5Sopenharmony_ci * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18e66f31c5Sopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
19e66f31c5Sopenharmony_ci * IN THE SOFTWARE.
20e66f31c5Sopenharmony_ci */
21e66f31c5Sopenharmony_ci
22e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (sizes)
23e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (loop_count)
24e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (loop_count_timed)
25e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (loop_alive)
26e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (ping_pongs)
27e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (ping_udp1)
28e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (ping_udp10)
29e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (ping_udp100)
30e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_write_batch)
31e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp4_pound_100)
32e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp4_pound_1000)
33e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (pipe_pound_100)
34e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (pipe_pound_1000)
35e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_pump100_client)
36e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_pump1_client)
37e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (pipe_pump100_client)
38e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (pipe_pump1_client)
39e66f31c5Sopenharmony_ci
40e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_multi_accept2)
41e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_multi_accept4)
42e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (tcp_multi_accept8)
43e66f31c5Sopenharmony_ci
44e66f31c5Sopenharmony_ci/* Run until X packets have been sent/received. */
45e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_1v1)
46e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_1v10)
47e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_1v100)
48e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_1v1000)
49e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_10v10)
50e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_10v100)
51e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_10v1000)
52e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_100v100)
53e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_100v1000)
54e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_pummel_1000v1000)
55e66f31c5Sopenharmony_ci
56e66f31c5Sopenharmony_ci/* Run until X seconds have elapsed. */
57e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_1v1)
58e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_1v10)
59e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_1v100)
60e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_1v1000)
61e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_10v10)
62e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_10v100)
63e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_10v1000)
64e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_100v100)
65e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_100v1000)
66e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (udp_timed_pummel_1000v1000)
67e66f31c5Sopenharmony_ci
68e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (getaddrinfo)
69e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (fs_stat)
70e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async1)
71e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async2)
72e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async4)
73e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async8)
74e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async_pummel_1)
75e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async_pummel_2)
76e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async_pummel_4)
77e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (async_pummel_8)
78e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (queue_work)
79e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (spawn)
80e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (thread_create)
81e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (million_async)
82e66f31c5Sopenharmony_ciBENCHMARK_DECLARE (million_timers)
83e66f31c5Sopenharmony_ciHELPER_DECLARE    (tcp4_blackhole_server)
84e66f31c5Sopenharmony_ciHELPER_DECLARE    (tcp_pump_server)
85e66f31c5Sopenharmony_ciHELPER_DECLARE    (pipe_pump_server)
86e66f31c5Sopenharmony_ciHELPER_DECLARE    (tcp4_echo_server)
87e66f31c5Sopenharmony_ciHELPER_DECLARE    (pipe_echo_server)
88e66f31c5Sopenharmony_ci
89e66f31c5Sopenharmony_ciTASK_LIST_START
90e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (sizes)
91e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (loop_count)
92e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (loop_count_timed)
93e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (loop_alive)
94e66f31c5Sopenharmony_ci
95e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (ping_pongs)
96e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (ping_pongs, tcp4_echo_server)
97e66f31c5Sopenharmony_ci
98e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (ping_udp1)
99e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (ping_udp10)
100e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (ping_udp100)
101e66f31c5Sopenharmony_ci
102e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_write_batch)
103e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (tcp_write_batch, tcp4_blackhole_server)
104e66f31c5Sopenharmony_ci
105e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_pump100_client)
106e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (tcp_pump100_client, tcp_pump_server)
107e66f31c5Sopenharmony_ci
108e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_pump1_client)
109e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (tcp_pump1_client, tcp_pump_server)
110e66f31c5Sopenharmony_ci
111e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp4_pound_100)
112e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (tcp4_pound_100, tcp4_echo_server)
113e66f31c5Sopenharmony_ci
114e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp4_pound_1000)
115e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (tcp4_pound_1000, tcp4_echo_server)
116e66f31c5Sopenharmony_ci
117e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (pipe_pump100_client)
118e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (pipe_pump100_client, pipe_pump_server)
119e66f31c5Sopenharmony_ci
120e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (pipe_pump1_client)
121e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (pipe_pump1_client, pipe_pump_server)
122e66f31c5Sopenharmony_ci
123e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (pipe_pound_100)
124e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (pipe_pound_100, pipe_echo_server)
125e66f31c5Sopenharmony_ci
126e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (pipe_pound_1000)
127e66f31c5Sopenharmony_ci  BENCHMARK_HELPER (pipe_pound_1000, pipe_echo_server)
128e66f31c5Sopenharmony_ci
129e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_multi_accept2)
130e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_multi_accept4)
131e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (tcp_multi_accept8)
132e66f31c5Sopenharmony_ci
133e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_1v1)
134e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_1v10)
135e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_1v100)
136e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_1v1000)
137e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_10v10)
138e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_10v100)
139e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_10v1000)
140e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_100v100)
141e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_100v1000)
142e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_pummel_1000v1000)
143e66f31c5Sopenharmony_ci
144e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_1v1)
145e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_1v10)
146e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_1v100)
147e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_1v1000)
148e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_10v10)
149e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_10v100)
150e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_10v1000)
151e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_100v100)
152e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_100v1000)
153e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (udp_timed_pummel_1000v1000)
154e66f31c5Sopenharmony_ci
155e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (getaddrinfo)
156e66f31c5Sopenharmony_ci
157e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (fs_stat)
158e66f31c5Sopenharmony_ci
159e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async1)
160e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async2)
161e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async4)
162e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async8)
163e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async_pummel_1)
164e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async_pummel_2)
165e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async_pummel_4)
166e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (async_pummel_8)
167e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (queue_work)
168e66f31c5Sopenharmony_ci
169e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (spawn)
170e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (thread_create)
171e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (million_async)
172e66f31c5Sopenharmony_ci  BENCHMARK_ENTRY  (million_timers)
173e66f31c5Sopenharmony_ciTASK_LIST_END
174