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
Mon, 26 Jan 2026 16:26:17 UTC
Peer count
1
Peer count at end
1
Behaviours
  • large (1 agent)
Wind Tunnel version
0.6.0
Run ID
app_install_large_21361830018
First install time
The time from conductor startup to completion of the first app installation attempt.
8.414477559s
Install app timing
The time taken to install an app.
mean 1.310794s (SD = 0.776299s)

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
Mon, 26 Jan 2026 16:28:51 UTC
Peer count
1
Peer count at end
1
Behaviours
  • minimal (1 agent)
Wind Tunnel version
0.6.0
Run ID
app_install_minimal_21361830018
First install time
The time from conductor startup to completion of the first app installation attempt.
2.062039462s
Install app timing
The time taken to install an app.
mean 0.581929s (SD = 0.406164s)

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
Mon, 26 Jan 2026 16:39:24 UTC
Peer count
10
Peer count at end
10
Behaviours
  • record_lag (5 agents)
  • write (5 agents)
Wind Tunnel version
0.6.0
Run ID
dht_sync_lag_21361830018
Create rate
The average number of created records per agent.
All agents
mean 93.59/s
  • agent: uhCAk4kKe9QFlrq2uivMpjo6lw0e4IV6JdX6RorDv08MbKU0I-emj
mean 127.46/s
  • agent: uhCAk5HilIDoWuoJdVJk8yWy4kuTa-df_g3tHGr2enrDc6HfMZgfv
mean 169.07/s
  • agent: uhCAkAS_UAjdLERfOGiS-s704x0JnfDlqNXOqBKsheid5j5BZhjNZ
mean 47.28/s
  • agent: uhCAkfoKpTkzL6_vTdzGWIU92NN-07fUaLz-XYSjolR69rv_Z2YKI
mean 30.54/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 204.310565 (SD = 54.788419)
  • agent: uhCAkApPL2nmShjyhs6CbW0PcjEqdKck-FlQUF1DH27T_KnVwo2Gq
mean 398.897411s (SD = 38.405085s)
  • agent: uhCAkQla5dmZnFmoOTX7wBm2JuT5AjJPKcUN93Io0rXIytiL8PZJX
mean 141.971491s (SD = 68.803035s)
  • agent: uhCAkUrE7krm6zARb8OEMK1bXl27Cwo9yf8myGCMlBjh3F_DZuKbb
mean 59.028929s (SD = 40.568426s)
  • agent: uhCAktSOAeqwGT3YN6OJYCwHTqT5upA37JvmWFWwO3wiTeTtqnTF8
mean 217.344429s (SD = 71.377131s)
Sync lag rate
The average number of created records discovered per agent.
All agents
mean 85.22/s
  • agent: uhCAkApPL2nmShjyhs6CbW0PcjEqdKck-FlQUF1DH27T_KnVwo2Gq
mean 23.29/s
  • agent: uhCAkQla5dmZnFmoOTX7wBm2JuT5AjJPKcUN93Io0rXIytiL8PZJX
mean 35.16/s
  • agent: uhCAkUrE7krm6zARb8OEMK1bXl27Cwo9yf8myGCMlBjh3F_DZuKbb
mean 248.29/s
  • agent: uhCAktSOAeqwGT3YN6OJYCwHTqT5upA37JvmWFWwO3wiTeTtqnTF8
mean 34.15/s
Error count
The number of errors encountered during the scenario.
2

No scenario template for mixed_arc_get_agent_activity!

Mixed Arc must_get_agent_activity

A scenario where write agents create entries in batches of 10, while must_get_agent_activity agents each pick a random write agent and repeatedly attempt to create an entry that references the chain top of their latest batch. This reference means that the entry's validation function needs to make a must_get_agent_activity call.

The purpose of this scenario is to measure the time it takes for published agent activity data to be gossiped among authorities and become available to peers that query it via must_get_agent_activity.

This test is similar to Write Validated must_get_agent_activity, but some write agents are zero-arc and all must_get_agent_activity agents are zero-arc. This forces the must_get_agent_activity host call to go to the network.

Started
Mon, 26 Jan 2026 18:12:27 UTC
Peer count
10
Peer count at end
10
Behaviours
  • full_write (3 agents)
  • zero_must_get_agent_activity (5 agents)
  • zero_write (2 agents)
Wind Tunnel version
0.6.0
Run ID
mixed_arc_must_get_agent_activity_21361830018
Highest observed action_seq
The change in the highest action_seq of a write agent successfully retrieved by a must_get_agent_activity agent. This reflects the DHT's ability to propagate agent activity ops and make them available to querying peers.
16 346 change: 2062.5% over 1295.851062956s ( 0.25/s)
Chain batch delay timing
The time between a write agent's creation of a batch and a must_get_agent_activity agent's successful discovery of the batch and creation/self-validation of a new entry that depends on it.
All agents
mean 361.873038 (SD = 15.288831)
  • must_get_agent_activity_agent: uhCAk-ntF-lnIcIsubb6dOI5PC8tj3NnRrtGMzk8S5DyDmQQa5YD_
mean 960.607065s (SD = 15.30655s)
  • must_get_agent_activity_agent: uhCAkQvSpsH0vJqvH8GrT-eA8tasDnDn4seakt28ysyC1pDVkSmG1
mean -17.794121s (SD = 8.080836s)
Not enough time data to show a trend.
  • must_get_agent_activity_agent: uhCAkVu9m1PlXRZFa30aC-bGbJmYhzgmDiTc06xzlj48enq0DxE9N
mean 24.017793s (SD = 24.863598s)
  • must_get_agent_activity_agent: uhCAkmq4uYtpgqNDjI-J06nP3h72_hRpdB324ljUhujlRaRvM9aOJ
mean 724.973394s (SD = 23.138937s)
  • must_get_agent_activity_agent: uhCAkqB4jwVFHN3Hat6DjWiqRNk6FKLvhoAVKH0SGJYlQHXmFOCXq
mean 117.561057s (SD = 5.054233s)
Not enough time data to show a trend.
Chain batch delay rate
The rate at which a must_get_agent_activity agent was able to discover batches and create/self-validate new entries that depend on them.
All agents
mean 2.36/s
  • must_get_agent_activity_agent: uhCAk-ntF-lnIcIsubb6dOI5PC8tj3NnRrtGMzk8S5DyDmQQa5YD_
mean 2.71/s
  • must_get_agent_activity_agent: uhCAkQvSpsH0vJqvH8GrT-eA8tasDnDn4seakt28ysyC1pDVkSmG1
mean 2.07/s
  • must_get_agent_activity_agent: uhCAkVu9m1PlXRZFa30aC-bGbJmYhzgmDiTc06xzlj48enq0DxE9N
mean 2.33/s
  • must_get_agent_activity_agent: uhCAkmq4uYtpgqNDjI-J06nP3h72_hRpdB324ljUhujlRaRvM9aOJ
mean 2.9/s
  • must_get_agent_activity_agent: uhCAkqB4jwVFHN3Hat6DjWiqRNk6FKLvhoAVKH0SGJYlQHXmFOCXq
mean 1.78/s
create_validated_sample_entry zome call timing
The time taken to complete the zome function call that creates the entry that depends on a write agent's source chain.
All agents
mean 0.472943 (SD = 0.276969)
  • agent: uhCAk-ntF-lnIcIsubb6dOI5PC8tj3NnRrtGMzk8S5DyDmQQa5YD_
mean 1.137049s (SD = 0.5327s)
  • agent: uhCAkQvSpsH0vJqvH8GrT-eA8tasDnDn4seakt28ysyC1pDVkSmG1
mean 0.238735s (SD = 0.19052s)
Not enough time data to show a trend.
  • agent: uhCAkVu9m1PlXRZFa30aC-bGbJmYhzgmDiTc06xzlj48enq0DxE9N
mean 0.349195s (SD = 0.240138s)
  • agent: uhCAkmq4uYtpgqNDjI-J06nP3h72_hRpdB324ljUhujlRaRvM9aOJ
mean 0.375427s (SD = 0.215966s)
  • agent: uhCAkqB4jwVFHN3Hat6DjWiqRNk6FKLvhoAVKH0SGJYlQHXmFOCXq
mean 0.264308s (SD = 0.205519s)
Not enough time data to show a trend.
Retrieval errors
A running accumulation of the errors encountered by an agent when attempting to self-validate actions that depend on must_get_agent_activity calls.
  • agent: uhCAk-ntF-lnIcIsubb6dOI5PC8tj3NnRrtGMzk8S5DyDmQQa5YD_
Not enough time data to show a trend.
  • agent: uhCAkQvSpsH0vJqvH8GrT-eA8tasDnDn4seakt28ysyC1pDVkSmG1
  • agent: uhCAkVu9m1PlXRZFa30aC-bGbJmYhzgmDiTc06xzlj48enq0DxE9N
  • agent: uhCAkmq4uYtpgqNDjI-J06nP3h72_hRpdB324ljUhujlRaRvM9aOJ
  • agent: uhCAkqB4jwVFHN3Hat6DjWiqRNk6FKLvhoAVKH0SGJYlQHXmFOCXq
Open connections
The average number of open connections maintained by an agent over the run, broken down by behaviour.
  • behaviour: full_write
min 4 < mean 7.85 (SD = 1.54) < max 9
  • behaviour: zero_must_get_agent_activity
min 0 < mean 4.29 (SD = 2.32) < max 7
  • behaviour: zero_write
min 0 < mean 4.36 (SD = 1.44) < max 6
Final error count
The total number of all types of error accumulated over the run by all agents.
4272

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
Mon, 26 Jan 2026 16:58:46 UTC
Peer count
2
Peer count at end
2
Behaviours
  • get_agent_activity (1 agent)
  • write (1 agent)
Wind Tunnel version
0.6.0
Run ID
write_get_agent_activity_21361830018
Highest observed action_seq
The change in the highest action index on the write peer's source chain.
6 5169 change: 86050% over 893.647127763s ( 5.78/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: uhCAkg65zJnsLfR4Kk6ggW58O036KvdyWmhdL6L53ww4VggVZHS5I
mean 0.03392s (SD = 0.024215s)
Error count
The number of errors accumulated.
0

Write Validated must_get_agent_activity

A scenario where write agents create entries in batches of 10, while must_get_agent_activity agents each pick a random write agent and repeatedly attempt to create an entry that references the chain top of their latest batch. This reference means that the entry's validation function needs to make a must_get_agent_activity call.

The purpose of this scenario is to measure the time it takes for published agent activity data to be gossiped among authorities and become available to peers that query it via must_get_agent_activity.

This test is similar to Mixed-Arc must_get_agent_activity, but all agents are full-arc.

Started
Mon, 26 Jan 2026 17:09:24 UTC
Peer count
2
Peer count at end
2
Behaviours
  • must_get_agent_activity (1 agent)
  • write (1 agent)
Wind Tunnel version
0.6.0
Run ID
write_validated_must_get_agent_activity_21361830018
Highest observed action_seq
The change in the highest action_seq of a write agent successfully retrieved by a must_get_agent_activity agent. This reflects the DHT's ability to propagate agent activity ops and make them available to querying peers.
16 1589 change: 9831.25% over 784.410387532s ( 2.01/s)
Chain batch delay timing
The time between a write agent's creation of a batch and a must_get_agent_activity agent's successful discovery of the batch and creation/self-validation of a new entry that depends on it.
  • must_get_agent_activity_agent: uhCAkdSKObDK0RIGeis_IYfjCwGaSGSkVqoNPyZKFZnKHBUYFMPvC
mean -672.04091s (SD = 40.58562s)
Chain batch delay rate
The rate at which a must_get_agent_activity agent was able to discover batches and create/self-validate new entries that depend on them.
  • must_get_agent_activity_agent: uhCAkdSKObDK0RIGeis_IYfjCwGaSGSkVqoNPyZKFZnKHBUYFMPvC
mean 2.43/s
create_validated_sample_entry zome call timing
The time taken to complete the zome function call that creates the entry that depends on a write agent's source chain.
  • agent: uhCAkdSKObDK0RIGeis_IYfjCwGaSGSkVqoNPyZKFZnKHBUYFMPvC
mean 0.055762s (SD = 0.028787s)
Retrieval errors
A running accumulation of the errors encountered by an agent when attempting to self-validate actions that depend on must_get_agent_activity calls.
  • agent: uhCAkdSKObDK0RIGeis_IYfjCwGaSGSkVqoNPyZKFZnKHBUYFMPvC
Not enough time data to show a trend.
Final error count
The total number of all types of error accumulated over the run by all agents.
56590

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
Mon, 26 Jan 2026 17:47:02 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.6.0
Run ID
zero_arc_create_and_read_21361830018
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 149.84/s
  • agent: uhCAk-sq5PY6g1LlNYE-kvDuOpX6pcSUioE3D5054TU7VJ5aKvOc4
mean 68.38/s
  • agent: uhCAkGzwrElir4jlUhgwdbZAdagZtQjuOTCuWJu4uRImz7BlYOwDG
mean 312/s
  • agent: uhCAkHoiCOwlSg0J_jjUqkDV1BI7xPIl794sNWp6C6_t4opamlIQm
mean 69.14/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 1.3196135362075604e+32 (SD = 7.0980715878741775e+31)
  • agent: uhCAk2GDuypBLcUAwsTPK3G-a3VBx0d1IumjYYXZWggxCEnX4QLPY
mean 2.6392270724151207e+32s (SD = 1.4196143175748355e+32s)
  • agent: uhCAkI5UJhsc0C_bKBiynZZYiaOzShoAfS6Pt8zvNbnX2aTMNOrVQ
mean 761.678538s (SD = 1.112934s)
Not enough time data to show a trend.
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 112/s
  • agent: uhCAk2GDuypBLcUAwsTPK3G-a3VBx0d1IumjYYXZWggxCEnX4QLPY
mean 224/s
Not enough time data to show a trend.
  • agent: uhCAkI5UJhsc0C_bKBiynZZYiaOzShoAfS6Pt8zvNbnX2aTMNOrVQ
mean 0/s
Not enough time data to show a trend.
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 4.2 (SD = 1.81) < max 6
zero-arc
min 3 < mean 6.07 (SD = 1.13) < max 7
Error count
The number of errors accumulated across all nodes.
0

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
Mon, 26 Jan 2026 17:27:35 UTC
Peer count
10
Peer count at end
10
Behaviours
  • full (4 agents)
  • zero (6 agents)
Wind Tunnel version
0.6.0
Run ID
zero_arc_create_data_21361830018
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 93.57/s
  • agent: uhCAk6BVw8XWEM91ZWYvFYn22iLXtpnMT_BdvcAkVrj6gz3oNECIt
mean 22.62/s
  • agent: uhCAkDmfS2qJxVldoKchPDujLYMncXQ3s3svOdzcZ1I1Q_ZU6YRYA
mean 284.25/s
  • agent: uhCAkOberh5rzcjECW2rhoSa0ftObUBDc6LMtJovGcKYYulVKauHU
mean 75.46/s
  • agent: uhCAkmLbrm2QaRn9Ode_EC2P6XEYq-kTh1J9FHPdAtHrSK6blOSmp
mean 29/s
  • agent: uhCAkmuNKCccmlkzaZ02L_VvHJfM4eqk1Tm_sJzbBndQWRsD25jUe
mean 65.23/s
  • agent: uhCAkohC_UwQFeW3oIvYTXpskiM_94Th7adB2lBSCxZ_vt0L6OJD_
mean 84.88/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 3.307804792389257e+31 (SD = 9.72654839199871e+31)
  • agent: uhCAkWtKO-fWPV71uEFB4mfwSTU5Q396tgGzgZxKb2ZFuTfHtedYH
mean 4.840223322582314e+31s (SD = 1.1885979263441193e+32s)
  • agent: uhCAklsyUnioAZyhJUJEyhdeQSLDIhwCsHpcKvQS5NVjkNUc-Lt9U
mean 1.7753862621962003e+31s (SD = 7.567117520556226e+31s)
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 93.46/s
  • agent: uhCAkWtKO-fWPV71uEFB4mfwSTU5Q396tgGzgZxKb2ZFuTfHtedYH
mean 47.17/s
  • agent: uhCAklsyUnioAZyhJUJEyhdeQSLDIhwCsHpcKvQS5NVjkNUc-Lt9U
mean 139.75/s
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 3.05 (SD = 3.13) < max 8
zero-arc
min 5 < mean 6.66 (SD = 0.89) < max 8
Error count
The number of errors accumulated across all nodes.
0

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
Mon, 26 Jan 2026 17:38:18 UTC
Peer count
10
Peer count at end
10
Behaviours
  • full (4 agents)
  • zero (6 agents)
Wind Tunnel version
0.6.0
Run ID
zero_arc_create_data_validated_21361830018
Create rate
The number of timed entries created by the zero-arc node(s) per second.
All agents
mean 61.51/s
  • agent: uhCAk63QDPQYvEcTBWzsH0cZ2NuiAz17BUJvZosh7DwjXWjix8s-2
mean 32.43/s
  • agent: uhCAkD-vu7ug7Osx7k80GanwX8HlGkeOcV5-DEUVV4G5aTUf1qotj
mean 104.38/s
  • agent: uhCAkHjIBjxrYxvBK8ilSyjA62U-WuaXyaxFcGbQ-lQaLTPGMHUqK
mean 49.04/s
  • agent: uhCAkaalzR_q_PL-d0Tz3qMUgRtV5jOB43qONUBHWZmLnvMmZU853
mean 89.78/s
  • agent: uhCAkc9hAWZK8qI85MXOYJams-Cbx-tZ2IN1v-Jov7Ntxba22R4OY
mean 40.58/s
  • agent: uhCAkj8AEdQitsOBqirFgBRoK4pW1AqzGFseVyuLhz4byFnrqK3La
mean 52.85/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 118.198235 (SD = 52.458937)
  • agent: uhCAk2hbF1QtXUF7GQ-jm7PD2Z0qEmuYw_3CXTfvKFTD_qEM4kGtK
mean 163.927016s (SD = 88.256719s)
  • agent: uhCAkJ-yVlBEbkTcMB_SdKiazCumewD3d-YBqZsLbhD5C32DnttxN
mean 133.408273s (SD = 5.48089s)
  • agent: uhCAkV2tc4J02vrRM4RRrOMvrRejNgNVSonUCUVndvWkIbFgc7CJD
mean 125.654005s (SD = 69.633705s)
  • agent: uhCAkr-wdjrWo8apVXaKBX-CtfL2hIcuOEmRUbR8UmavkRnZ9Ly_K
mean 49.803647s (SD = 46.464432s)
Sync lag rate
The number of entries per second received by full nodes.
All agents
mean 83.31/s
  • agent: uhCAk2hbF1QtXUF7GQ-jm7PD2Z0qEmuYw_3CXTfvKFTD_qEM4kGtK
mean 17.25/s
  • agent: uhCAkJ-yVlBEbkTcMB_SdKiazCumewD3d-YBqZsLbhD5C32DnttxN
mean 0/s
Not enough time data to show a trend.
  • agent: uhCAkV2tc4J02vrRM4RRrOMvrRejNgNVSonUCUVndvWkIbFgc7CJD
mean 96.17/s
  • agent: uhCAkr-wdjrWo8apVXaKBX-CtfL2hIcuOEmRUbR8UmavkRnZ9Ly_K
mean 219.8/s
Open connections
The number of currently open connections to other conductors.
full-arc
min 0 < mean 4.58 (SD = 2.37) < max 9
zero-arc
min 0 < mean 4.67 (SD = 2.01) < max 8
Error count
The number of errors accumulated across all nodes.
2