App Install

Measure app installation speed. This scenario has two roles:

  • minimal: Installs a simple app which implements initialisation callbacks but otherwise doesn't contain a lot of code.
  • large: Installs a larger app that contains some dependencies and some generated data as padding to make the bundle larger.

These are intended to catch a compilation slowdown or issues with copying around large WASMs (e.g. accidental cloning or tracing). In each case, the behaviour will uninstall the app it installed so that it can re-install it on the next iteration.

Started
Thu, 18 Dec 2025 02:50:58 UTC
Peer count
1
Peer count at end
1
Behaviours
  • large (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
app_install_large_20323237934
First install time
The time from conductor startup to completion of the first app installation attempt.
3.283894189s
Install app timing
The time taken to install an app.
mean 1.745941s (SD = 0.280376s)
Not enough time data to show a trend.

App Install

Measure app installation speed. This scenario has two roles:

  • minimal: Installs a simple app which implements initialisation callbacks but otherwise doesn't contain a lot of code.
  • large: Installs a larger app that contains some dependencies and some generated data as padding to make the bundle larger.

These are intended to catch a compilation slowdown or issues with copying around large WASMs (e.g. accidental cloning or tracing). In each case, the behaviour will uninstall the app it installed so that it can re-install it on the next iteration.

Started
Thu, 18 Dec 2025 02:51:28 UTC
Peer count
1
Peer count at end
1
Behaviours
  • minimal (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
app_install_minimal_20323237934
First install time
The time from conductor startup to completion of the first app installation attempt.
0.321256905s
Install app timing
The time taken to install an app.
mean 0.08077s (SD = 0.016637s)

DHT Sync Lag

Measure lag time between an agent publishing data and other peers being able to see it. This scenario has two roles:

  • write: A simple job that just creates entries with a timestamp field. Those entries are linked to a known base hash. For each write, the metric ws.custom.dht_sync_sent_count is incremented.
  • record_lag: A job that repeatedly queries for links from the known base hash. It keeps track of records that it has seen and when a new record is found, and calculates the time difference between the timestamp of the new record and the current time. That time difference is then recorded as a custom metric called wt.custom.dht_sync_lag.

After each behaviour loop the metric ws.custom.dht_sync_recv_count is incremented.

Started
Thu, 18 Dec 2025 02:55:45 UTC
Peer count
10
Peer count at end
10
Behaviours
  • record_lag (5 agents)
  • write (5 agents)
Wind Tunnel version
0.5.0-dev.0
Run ID
dht_sync_lag_20323237934
Create rate
The average number of created records per agent.
All agents
mean 67.57/s
  • agent: uhCAk3l5VFKLWfYn8LXE84jIDYa-Bce1PAjGUmCBuWumQl4mKy504
mean 134.75/s
  • agent: uhCAkA7Us2FJuusorMEUH_xrq82owPPJP3esODXPFCwlr2lBdRde4
mean 50.66/s
  • agent: uhCAkrUcme7GIqS__4TQrkGrLPuLbGcPiZ5Prqo05PyA9JZ5M8qLR
mean 101/s
  • agent: uhCAkwr56Jna4oRhQ0KeJX3hZ1ScRbf6nwaefCDmAAICw_MS9siWX
mean 14.43/s
  • agent: uhCAkz_zhp7oyqGG3AiennvKoqZx3ELIVNBxiAXNu0z1EQXZwJ7pg
mean 37.03/s
Sync lag timing
The average time between when a record was created and when it is first seen by an agent.
All agents
mean 117.00435775s (SD = 52.77964s)
  • agent: uhCAk-_TtfKXKMRcPD1kVKc02qtk_5VAzhBMN2YqW_XUdkw3zLUke
mean 133.157322s (SD = 49.43555s)
  • agent: uhCAk0G4pzQDDLLI-ZmEf47YktpA_coEngiObj7XCAZxEkhcaSqwR
mean 149.438079s (SD = 58.900339s)
  • agent: uhCAk53KdY_Y6XEMTpBRY5GO-XdDlvbC61WBcAnLSYvjWm8ldzMWx
mean 150.809362s (SD = 90.334499s)
  • agent: uhCAkkj8rD41cs2t4oIWoJq4I_i8itbzxLZAhhJvXFlGCRi-wphZC
mean 34.612668s (SD = 12.448173s)
Sync lag rate
The average number of created records discovered per agent.
All agents
mean 137.66/s
  • agent: uhCAk-_TtfKXKMRcPD1kVKc02qtk_5VAzhBMN2YqW_XUdkw3zLUke
mean 30.89/s
  • agent: uhCAk0G4pzQDDLLI-ZmEf47YktpA_coEngiObj7XCAZxEkhcaSqwR
mean 47.25/s
  • agent: uhCAk53KdY_Y6XEMTpBRY5GO-XdDlvbC61WBcAnLSYvjWm8ldzMWx
mean 68.5/s
  • agent: uhCAkkj8rD41cs2t4oIWoJq4I_i8itbzxLZAhhJvXFlGCRi-wphZC
mean 404/s
Not enough time data to show a trend.
Error count
The number of errors encountered during the scenario.
3

First Call

This scenario installs a simple app which implements the init callback, and measures the time elapsed between start of install and calling init. It will uninstall the app it installed so that it can re-install it on the next iteration. This is required to re-run the initialisation callback.

Started
Thu, 18 Dec 2025 02:42:19 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
first_call_20323237934
Zome call timing
The time elapsed between start of install and calling init.
mean 0.014216s (SD = 0.004272s)

No scenario template for full_arc_create_validated_zero_arc_read!

Local Signals

This scenario is for testing the speed and reliability of local signals. It uses a zome with a function that will emit 10,000 signals. The scenario measures how long it takes to send the signals and how many have been received by the time the zome call ends.

Started
Thu, 18 Dec 2025 02:44:21 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
local_signals_20323237934
Send timing
The time taken to emit a batch of 10,000 signals.
mean 1.23693s (SD = 0.613805s)
Not enough time data to show a trend.
Receive timing
The time taken to receive the completed batch, to the nearest 250ms.
mean 31.238045s (SD = 0.613661s)
Not enough time data to show a trend.
Success ratio
The proportion of signals successfully received in a batch.
min 0.9523000121116638 < mean 0.9745 (SD = 0.0123) < max 0.9941999912261964

No scenario template for mixed_arc_get_agent_activity!

Remote Call Rate

Test the throughput of remote_call operations. Each agent in this scenario waits for a certain number of peers to be available or for up to two minutes, whichever happens first, before starting its behaviour.

Started
Thu, 18 Dec 2025 02:45:10 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
remote_call_rate_20323237934
Dispatch timing
The time between sending a remote call and the remote handler being invoked.
All agents
mean 0.004252499999999999s (SD = 0.002455s)
  • agent: uhCAk5CtoU-CWkT0fLiubBQpecqZcdxJ8CBFcAu7qUebyQUe__EKz
mean 0.004259s (SD = 0.002165s)
  • agent: uhCAkKpbY1d1tFlqTU0xnKDMBK0xRZqnrqD22TQ7hNp2WUC9QnM8u
mean 0.004246s (SD = 0.002744s)
Round-trip timing
The total elapsed time to get a response to the client.
All agents
mean 0.009641s (SD = 0.002752s)
  • agent: uhCAk5CtoU-CWkT0fLiubBQpecqZcdxJ8CBFcAu7qUebyQUe__EKz
mean 0.009653s (SD = 0.002499s)
  • agent: uhCAkKpbY1d1tFlqTU0xnKDMBK0xRZqnrqD22TQ7hNp2WUC9QnM8u
mean 0.009629s (SD = 0.003004s)

Remote Signals

This scenario tests the throughput of remote_signals operations.

Started
Thu, 18 Dec 2025 02:46:00 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
remote_signals_20323237934
Round trip time
The time from origin signal dispatch to origin receive of the remote side's response signal.
mean 0.025108s (SD = 0.017907s)
Timeouts
The number of timeouts waiting for the remote side's response signal (default timeout is 20 seconds).
0

Single-write, many-read

Creates an entry in the agent setup, then read one's own record back. This tests the maximum read performance for reading back local data when the chain is short.

Started
Thu, 18 Dec 2025 02:46:49 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
single_write_many_read_20323237934
read call timing
The time it takes to complete the zome call that retrieves the record.
mean 0.003782s (SD = 0.002218s)
read call rate (10s)
The number of zome calls made in a 10-second window.
mean 2566.07/10s
Error count
The number of errors collected.
0

Write/get_agent_activity

A scenario where write peers write entries, while get_agent_activity peers each query a single write agent's activity with get_agent_activity.

Before a target write peer and the requesting get_agent_activity peer are in sync, this will measure the get_agent_activity call performance over a network. Once a write peer reaches sync with a get_agent_activity peer, the write peer will publish their actions and entries, and so the get_agent_activity calls will likely have most of the data they need locally. At that point this measures the database query performance and code paths through host functions.

Started
Thu, 18 Dec 2025 02:56:43 UTC
Peer count
2
Peer count at end
2
Behaviours
  • get_agent_activity (1 agent)
  • write (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
write_get_agent_activity_20323237934
Highest observed action_seq
The change in the highest action index on the write peer's source chain.
5 1586 change: 31620% over 788.749580239s ( 2/s)
get_agent_activity_full zome call timing
The time taken to call the zome function that retrieves information on a write peer's source chain.
  • agent: uhCAk928u7jyABxI9GVIfC9XVBe-c2Mkl_SZSbxzatRV3gsYfq4eG
mean 0.011747s (SD = 0.006354s)
Error count
The number of errors accumulated.
0

Write/Query

Creates an entry, then queries the source chain and performs a simple operation on the entries, then repeats.

Started
Thu, 18 Dec 2025 02:47:39 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
write_query_20323237934
Write timing
The time it takes to complete the zome function call that writes the entry.
mean 0.095122s (SD = 0.325678s)
Write rate
The number of writes completed per second.
mean 67.29/s
Error count
The number of errors accumulated during the run.
0

Write/Read

Creates an entry and reads it back, then repeats.

Started
Thu, 18 Dec 2025 02:48:29 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
write_read_20323237934
Write timing
The time taken to write the entry.
mean 0.108389s (SD = 0.363481s)
Write rate
The number of writes completed per second.
mean 74.14/s
Read timing
The time taken to read the entry.
mean 0.021914s (SD = 0.04714s)
Read rate
The number of reads completed per second.
mean 74.14/s
Error count
The number of errors accumulated over the run.
0

Write validated

Creates an entry, updates it and links the create to the update, then repeats. Each of the three actions is validated by the included hApp.

Started
Thu, 18 Dec 2025 02:49:20 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
write_validated_20323237934
Write timing
The time it takes to complete the zome function call that writes the entry, updates it, and links to the update.
mean 0.166709s (SD = 0.478134s)
Write rate
The number of write zome function calls that complete per second.
mean 27.67/s
Read timing
The time it takes to complete the zome function call that reads the data.
mean 0.176775s (SD = 0.491462s)
Read rate
The number of read zome function calls that complete per second.
mean 27.7/s
Error count
The number of errors accumulated over the run.
0

No scenario template for write_validated_must_get_agent_activity!

Zero-Arc Create and Read

A zero-arc/full-arc mixed scenario with two types of zero-arc nodes -- ones that create data and ones that read data -- as well as full arc nodes to "relay" the data. The scenario has three roles:

  • zero_write: A zero-arc conductor that just creates entries with a timestamp field. Those entries are linked to a known base hash so that zero_read nodes can retrieve them.
  • zero_read: A zero-arc conductor that reads the entries created by the zero-arc node(s) and records the time lag between when the entry had been created and when it was first discovered.
  • full: A full-arc conductor that is just here to serve entries to zero arc nodes.
Started
Thu, 18 Dec 2025 03:17:22 UTC
Peer count
9
Peer count at end
9
Behaviours
  • full (3 agents)
  • zero_read (3 agents)
  • zero_write (3 agents)
Wind Tunnel version
0.5.0-dev.0
Run ID
zero_arc_create_and_read_20323237934
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 68.51/s
  • agent: uhCAkRoE4QwxwN_0GiwJHPls6tq1B9H3OVnE0gxOj2iHiDBYqHoii
mean 42.7/s
  • agent: uhCAkawAG8ocMRGsZUg6t4ksR8bSV8fiYuCh7XQOTbHX9-2uXhAg5
mean 42.57/s
  • agent: uhCAkkdV7b6Nm-2SConwzCtUKdtTmPSBBBwU-3ASVuNPAYC96h_VK
mean 120.26/s
Sync lag timing
For each entry, the time lag between when it was created and when the full-arc node could read it via the get_timed_local_entries zome function.
All agents
mean 117.25579599999999s (SD = 35.668671s)
  • agent: uhCAk0bG5XAOEEs0DA3FHvmcgR_yKM_S4GjyR1H7gU86f0zO71FMH
mean 57.837518s (SD = 37.940443s)
  • agent: uhCAks5waq3vZXgM8H0rVvNHBg35JAD7dGSzfbh2RH0lziiY-R4rs
mean 224.815303s (SD = 37.166946s)
  • agent: uhCAkt8nrsL-qj1v5Lu0LWbPIvvWEL5NVmh43PSrHlpr5o6HrvvcV
mean 69.114567s (SD = 31.898625s)
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 103.68/s
  • agent: uhCAk0bG5XAOEEs0DA3FHvmcgR_yKM_S4GjyR1H7gU86f0zO71FMH
mean 51.18/s
  • agent: uhCAks5waq3vZXgM8H0rVvNHBg35JAD7dGSzfbh2RH0lziiY-R4rs
mean 127/s
  • agent: uhCAkt8nrsL-qj1v5Lu0LWbPIvvWEL5NVmh43PSrHlpr5o6HrvvcV
mean 132.85/s
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 6.24 (SD = 2.24) < max 8
zero-arc
min 0 < mean 3.63 (SD = 1.82) < max 7
Error count
The number of errors accumulated across all nodes.
2

Zero-Arc Create Data

A zero-arc/full-arc mixed scenario where zero-arc nodes create data and full-arc nodes read the data. The scenario has two roles:
  • zero: A zero-arc conductor that just creates entries with a timestamp field. Those entries are linked to a known base hash so that full-arc nodes can retrieve them.
  • full: A full-arc conductor that reads the entries created by the zero-arc node(s) and records the time lag between when the entry had been created and when it was first discovered.
Started
Thu, 18 Dec 2025 03:06:26 UTC
Peer count
10
Peer count at end
10
Behaviours
  • full (4 agents)
  • zero (6 agents)
Wind Tunnel version
0.5.0-dev.0
Run ID
zero_arc_create_data_20323237934
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 81.38/s
  • agent: uhCAk0fQ4L5J47_D1Ri7jk05HSIhUkRHh9m15DmVNYceYvmNYfjDJ
mean 135.48/s
  • agent: uhCAkcNiiOnq0bsHdRYlacQWOMi1sdh6ROJxBGOBnJ3sWGIOP6WH1
mean 40.56/s
  • agent: uhCAkmvPIeMd4lmr_kfcxBgEXumaTuagbozGT1ttwoCtu2qwFA3hm
mean 27.85/s
  • agent: uhCAksZ4IlC77BXoETScKF36oveP9LAZ5xz_EJPuWULlUl6Xrvazf
mean 121.63/s
Sync lag timing
For each entry, the time lag between when it was created and when the full-arc node could read it via the get_timed_local_entries zome function.
All agents
mean 75.80552300000001s (SD = 29.171322s)
  • agent: uhCAkA-vu-KYCC3oa-5Xe601BsF0ymZORuGXAn1NBAVeJMrtH3gGl
mean 111.037363s (SD = 13.613556s)
  • agent: uhCAkQMpCEklnMMDdUeg5mWLAe7zw_Gx2MdVhYSyvGVc0q6aOUl24
mean 118.491732s (SD = 73.792346s)
  • agent: uhCAkZUMbIZWo711Fv-S8D5Q_22e5qQ9i1s3DsUr4XQUYLwwQ2W5T
mean 54.578408s (SD = 20.60897s)
  • agent: uhCAkn0Ov0UetRHiaVVF0AwO8tMzC51HTgpBOMCpD1WGVzuqpAJn4
mean 19.114589s (SD = 8.670417s)
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 137.63/s
  • agent: uhCAkA-vu-KYCC3oa-5Xe601BsF0ymZORuGXAn1NBAVeJMrtH3gGl
mean 48/s
  • agent: uhCAkQMpCEklnMMDdUeg5mWLAe7zw_Gx2MdVhYSyvGVc0q6aOUl24
mean 139.5/s
  • agent: uhCAkZUMbIZWo711Fv-S8D5Q_22e5qQ9i1s3DsUr4XQUYLwwQ2W5T
mean 188/s
  • agent: uhCAkn0Ov0UetRHiaVVF0AwO8tMzC51HTgpBOMCpD1WGVzuqpAJn4
mean 175/s
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 4.33 (SD = 2.28) < max 7
zero-arc
min 0 < mean 4.85 (SD = 1.18) < max 7
Error count
The number of errors accumulated across all nodes.
8

Zero-arc Create Data (Validated)

A zero-arc/full-arc mixed scenario where zero-arc nodes create data that gets validated and full-arc nodes read the data. The scenario has two roles:

  • zero: A zero-arc conductor that just creates entries with a timestamp field. Those entries are linked to a known base hash so that full-arc nodes can retrieve them.
  • full: A full-arc conductor that reads the entries created by the zero-arc node(s) and records the time lag between when the entry had been created and when it was first discovered.
Started
Thu, 18 Dec 2025 03:11:58 UTC
Peer count
10
Peer count at end
10
Behaviours
  • full (4 agents)
  • zero (6 agents)
Wind Tunnel version
0.5.0-dev.0
Run ID
zero_arc_create_data_validated_20323237934
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 88.75/s
  • agent: uhCAk0oP9VcukiC6a9Ex1vGEWBtcVaUNIwX0GEjPHoTpm_t-1UwWj
mean 144.93/s
  • agent: uhCAkJNegAf_8gyUIFZtYfe-_wYnJnmw7N6j8jdQegNSBQwfqu2_q
mean 30.11/s
  • agent: uhCAkOp0vqbJxMZAtl62c9_0UbPblx-4QCpdFiP4EH7nGBCsLinMc
mean 87.19/s
  • agent: uhCAkYlIPqEYd5u7rl9JMEq4PJeNuvLXZWi8u2TJjdwYaz687RDa8
mean 38.59/s
  • agent: uhCAkfwZ1yDosw9bfKflhFoPTBqS4goI6gIYM3gtQMdgiA2TQARFe
mean 122.26/s
  • agent: uhCAkraXY30WjgNpHn885bhI30wsHenaDzWo1i2MSYulTPVsgusxU
mean 109.41/s
Sync lag timing
For each entry, the time lag between when it was created and when the full-arc node could read it via the get_timed_local_entries zome function.
All agents
mean 155.2473705s (SD = 40.822662s)
  • agent: uhCAk1u4ClmsaWl0EEWtRnCGyehYYGq3qe-lOFQrTEShZaNIrvFax
mean 102.665553s (SD = 45.068116s)
  • agent: uhCAk32leLmJ5zFzm6Y7oB9ZSX_qgRpokBWRgRjkueT6P14jkmrNe
mean 104.175063s (SD = 8.67185s)
Not enough time data to show a trend.
  • agent: uhCAkCfNJoJtmnpW3lQP7ZGpiiCwtKLqgY6RVayBE1gMXe-i8mty8
mean 166.32799s (SD = 53.013005s)
  • agent: uhCAkp3vwp9w_qHhCPdsK2EeZAVgrVpfT3xjFhumo1T04muaTXtY_
mean 247.820876s (SD = 56.537677s)
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 51.31/s
  • agent: uhCAk1u4ClmsaWl0EEWtRnCGyehYYGq3qe-lOFQrTEShZaNIrvFax
mean 55.25/s
  • agent: uhCAk32leLmJ5zFzm6Y7oB9ZSX_qgRpokBWRgRjkueT6P14jkmrNe
mean 1/s
Not enough time data to show a trend.
  • agent: uhCAkCfNJoJtmnpW3lQP7ZGpiiCwtKLqgY6RVayBE1gMXe-i8mty8
mean 91/s
Not enough time data to show a trend.
  • agent: uhCAkp3vwp9w_qHhCPdsK2EeZAVgrVpfT3xjFhumo1T04muaTXtY_
mean 58/s
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 6.62 (SD = 2.13) < max 9
zero-arc
min 0 < mean 3.48 (SD = 1.97) < max 8
Error count
The number of errors accumulated across all nodes.
0

Zome Call, Single Value

Calls a zome function that returns a fixed value. This tests the maximum performance of zome calls when the zome function is not calling into Holochain other otherwise doing any work.

Started
Thu, 18 Dec 2025 02:50:09 UTC
Peer count
1
Peer count at end
1
Behaviours
  • Default (1 agent)
Wind Tunnel version
0.5.0-dev.0
Run ID
zome_call_single_value_20323237934
Call timing
The time taken for the call to complete.
mean 0.003052s (SD = 0.001894s)
Call rate
The number of zome calls completed per second.
mean 3233.39/s
Error count
The number of errors accumulated during the run.
0