Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
761543f
much more comprehensive perf test with analysis: ezmsg-perf
griffinmilsap Sep 19, 2025
0722bc9
less aggressive test strategy
griffinmilsap Sep 20, 2025
d1fc6e3
slight refactor
griffinmilsap Sep 20, 2025
b884118
minor
griffinmilsap Sep 20, 2025
6beb4ba
html analysis output; ai was a bust
griffinmilsap Sep 20, 2025
a661ce5
report tweaks
griffinmilsap Sep 20, 2025
5464887
added test iters
griffinmilsap Sep 21, 2025
460ca9d
more cmdline
griffinmilsap Sep 22, 2025
173c096
changing sample_rate calculation
griffinmilsap Sep 22, 2025
d17a4fe
fix: n-clients = 0 is useful and works
griffinmilsap Sep 22, 2025
01212d3
better support for msg_size = 0 and n_clients = 0
griffinmilsap Sep 22, 2025
30234ae
also force_tcp on tcp_spread oops
griffinmilsap Sep 22, 2025
e8d1a3d
viztracer is useful for profiling
griffinmilsap Sep 23, 2025
a791365
fix for rare exception on system shutdown
griffinmilsap Sep 23, 2025
17ff66d
Merge branch 'fix/incomplete-read' into feature/more-perf-tests
griffinmilsap Sep 23, 2025
77e38e9
added median latency
griffinmilsap Sep 23, 2025
4693d5c
added median latency to performance report
griffinmilsap Sep 23, 2025
e8f4994
try using time.time
griffinmilsap Sep 23, 2025
dbd48b1
more diagnostic test results in less time
griffinmilsap Oct 28, 2025
7fcfaa8
early quit and test randomization
griffinmilsap Oct 28, 2025
2489c78
attempting to stabilize perf test results
griffinmilsap Nov 5, 2025
f3e2560
tests stabilized with median of means and num-buffers = 1
griffinmilsap Nov 6, 2025
c6b985f
further simplifying tests
griffinmilsap Nov 10, 2025
7b7cdce
tweak to remove nonstandard handling of state vars
griffinmilsap Nov 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ dev = [
{include-group = "lint"},
{include-group = "test"},
"pre-commit>=4.3.0",
"viztracer>=1.0.4",
]
lint = [
"flake8>=7.3.0",
Expand All @@ -34,7 +35,8 @@ test = [
"pytest>=8.4.1",
"pytest-asyncio>=1.1.0",
"pytest-cov>=6.2.1",
"xarray>=2023.1.0;python_version<'3.13'"
"xarray>=2023.1.0;python_version<'3.13'",
"psutil>=7.1.0",
]
docs = [
"ezmsg-sigproc>=2.2.0",
Expand All @@ -44,6 +46,7 @@ docs = [

[project.scripts]
ezmsg = "ezmsg.core.command:cmdline"
ezmsg-perf = "ezmsg.util.perf.command:command"

[project.optional-dependencies]
axisarray = [
Expand Down
2 changes: 1 addition & 1 deletion src/ezmsg/core/subclient.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ async def _handle_publisher(

self._incoming.put_nowait((id, msg_id))

except (ConnectionResetError, BrokenPipeError):
except (ConnectionResetError, BrokenPipeError, asyncio.IncompleteReadError):
logger.debug(f"connection fail: sub:{self.id} -> pub:{id}")

finally:
Expand Down
Empty file added src/ezmsg/util/perf/__init__.py
Empty file.
Loading