This is an automated email from the ASF dual-hosted git repository. vatamane pushed a commit to branch improve-ci-runs in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 75623a4218d9cfd9557e9badbe0a41f789a854d1 Author: Nick Vatamaniuc <[email protected]> AuthorDate: Mon Dec 22 00:17:51 2025 -0500 Add timeouts to stats app Noticed a few timeouts running eunit -j8 tests --- src/couch_stats/src/couch_stats_math.erl | 26 +++++++++++++++++++++----- src/couch_stats/src/couch_stats_server.erl | 6 ++++-- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/couch_stats/src/couch_stats_math.erl b/src/couch_stats/src/couch_stats_math.erl index dfffc9a16..f4162fbf6 100644 --- a/src/couch_stats/src/couch_stats_math.erl +++ b/src/couch_stats/src/couch_stats_math.erl @@ -241,7 +241,23 @@ n0_stats() -> -include_lib("couch/include/couch_eunit.hrl"). -basic_test() -> +-define(TIMEOUT, 10). + +couch_stats_test_() -> + { + setup, + fun() -> ok end, + fun(_) -> ok end, + with([ + ?TDEF(t_basic, ?TIMEOUT), + ?TDEF(t_min_extreme, ?TIMEOUT), + ?TDEF(t_max_extreme, ?TIMEOUT), + ?TDEF(t_normal_dist, ?TIMEOUT), + ?TDEF(t_uniform_dist, ?TIMEOUT) + ]) + }. + +t_basic(_) -> H = couch_stats_histogram:new(), Vals = [0.05, 0.9, 0.7, 0.7, 10.1, 11, 100.5, 0.10, 13.5], [couch_stats_histogram:update(H, V) || V <- Vals], @@ -270,7 +286,7 @@ basic_test() -> ?assert(flim(103, prop(99, Percentiles))), ?assert(flim(104, prop(999, Percentiles))). -min_extreme_test() -> +t_min_extreme(_) -> % All the values in the smallest bin H = couch_stats_histogram:new(), N = 1000000, @@ -295,7 +311,7 @@ min_extreme_test() -> ?assert(flim(0, prop(99, Percentiles))), ?assert(flim(0, prop(999, Percentiles))). -max_extreme_test() -> +t_max_extreme(_) -> % All the values are in the largest bin H = couch_stats_histogram:new(), N = 1000000, @@ -327,7 +343,7 @@ max_extreme_test() -> ?assert(flim(4191682, prop(99, Percentiles))), ?assert(flim(4194041, prop(999, Percentiles))). -normal_dist_test() -> +t_normal_dist(_) -> H = couch_stats_histogram:new(), rand:seed(default, {1, 2, 3}), N = 1000000, @@ -359,7 +375,7 @@ normal_dist_test() -> ?assert(flim(74, prop(99, Percentiles))), ?assert(flim(82, prop(999, Percentiles))). -uniform_dist_test() -> +t_uniform_dist(_) -> H = couch_stats_histogram:new(), rand:seed(default, {1, 2, 3}), N = 1000000, diff --git a/src/couch_stats/src/couch_stats_server.erl b/src/couch_stats/src/couch_stats_server.erl index d58a8f061..ebbc9f162 100644 --- a/src/couch_stats/src/couch_stats_server.erl +++ b/src/couch_stats/src/couch_stats_server.erl @@ -152,6 +152,8 @@ clean_msec() -> -include_lib("couch/include/couch_eunit.hrl"). +-define(TIMEOUT, 10). + couch_stats_server_test_() -> { foreach, @@ -159,8 +161,8 @@ couch_stats_server_test_() -> fun teardown/1, [ ?TDEF_FE(t_server_starts), - ?TDEF_FE(t_reload_with_no_changes_works), - ?TDEF_FE(t_reload_with_changes_works), + ?TDEF_FE(t_reload_with_no_changes_works, 10), + ?TDEF_FE(t_reload_with_changes_works, 10), ?TDEF_FE(t_cleaning_works, 10), ?TDEF_FE(t_invalid_call), ?TDEF_FE(t_invalid_cast),
