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.
-
large(1 agent)
Warning CPU p99 reached 92.3%
Warning Memory growing at 796.15 MB/s
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confApp 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.
-
minimal(1 agent)
Warning Memory growing at 1770.28 MB/s
Warning Moderate swap usage (11.5% swap used)
Additional Host Metrics
//efi-boot/nix/storeDHT 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 metricws.custom.dht_sync_sent_countis 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 calledwt.custom.dht_sync_lag.
After each behaviour loop the metric ws.custom.dht_sync_recv_count is incremented.
-
record_lag(1 agent) -
write(1 agent)
agent:uhCAkDEk4TiMOh8Autx6s0ZAJiMn1vGVi4D7vO3NOWRJ0kkX5NwdT
agent:uhCAkF79yfFh9dXf8AxQGwwt4vns8v9u8ZGu6Ce82FeG-pj0t50I_
agent:uhCAkL3e6OU2UzAk85X6nVPcherf7Ig95YtBHmdn8GKLXOa6778hh
agent:uhCAkO0BbKdC8knlKNqsdrI7cO-3qo4o9DwQoO3_XvhI1kKAlHBnr
agent:uhCAkwnvPF3yN8qXBiTZuPUugdnvPUgbQMSMEX3YI0mzJ9fbyCCZH
agent:uhCAkMddWibVEI7N4HgQFfHyhsw9QvrgBvLBElnAP6KtZ6cgLDueF
agent:uhCAkYUfGoH3bNIQnBNEf2Yfr1DVIenXIIydVyLW3ppnBQDhgKvrm
agent:uhCAksZzFCb86ZGRIgwJHJf0_yPymberGHiRZjtIOWUItQfTdfcg7
agent:uhCAkzb_6Kk7zgYJZiva7N28sol_vTjg2KOuXQo_PEptIaIeE2BkF
agent:uhCAkMddWibVEI7N4HgQFfHyhsw9QvrgBvLBElnAP6KtZ6cgLDueF
agent:uhCAkYUfGoH3bNIQnBNEf2Yfr1DVIenXIIydVyLW3ppnBQDhgKvrm
agent:uhCAksZzFCb86ZGRIgwJHJf0_yPymberGHiRZjtIOWUItQfTdfcg7
agent:uhCAkzb_6Kk7zgYJZiva7N28sol_vTjg2KOuXQo_PEptIaIeE2BkF
post_commit durationWarning CPU p99 reached 98.8%
Warning Memory growing at 145.07 MB/s
Critical Heavy swap usage (27.9% swap used)
Warning 10% of hosts overloaded (load5/ncpus > 1.0)
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeFirst 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.
-
default(1 agent)
init.Warning Memory growing at 166.33 MB/s
Additional Host Metrics
//efi-boot/nix/storeFull-Arc Create (Validated) / Zero-Arc Read
A full-arc/zero-arc mixed scenario where full-arc nodes create data that gets validated and zero-arc nodes read the data. The scenario has two roles:
full: A full-arc conductor that creates entries with a timestamp field. Those entries get validated and then retrieved by zero-arc nodes.zero: A zero-arc conductor that reads the entries created by the full-arc node(s) and records the time lag between when the entry had been created and when it was first discovered.
-
full(1 agent) -
zero(1 agent)
agent:uhCAk9m9AIScWz-xgQA4737lknZqawtHIXERjE3q_MAqsbASW_kKv
agent:uhCAkfN4-fspirVT9aP9rAJ_Q7icisUEY3T7P3PG5KJg9VzP_hTZL
agent:uhCAkrZ2gfTpuxI74HposH_YaA0S5L_QFfMwy8-Tx5IJah5a2KZFL
agent:uhCAkwpnehL0K-G2G1TKR1jdJOk-4ORHREvhbUlF4mYxmkwxdxrtv
get_timed_local_entries zome function.agent:uhCAkKx8v5FpTYbjGy2A7KyFRWfFl2kjI0j2CbnfnA2uWRSI2yJLo
agent:uhCAkMTAeISnXz2hzPfGFhi9G1iouqv_SXVXkx9y7jM4O06zQJobp
agent:uhCAkP4NQKVXgN7KLCbf8sWgmMKL5mJM9diGD2wpNQbFgB8CJ0T8V
agent:uhCAkQQyR9AkFRhS9tvhYsWr5yLpeBt9kDlSzdgPIp7pf6T19TRqB
agent:uhCAkVFLePEqGQ_HFJhHjt1QNP90rPFBjwOY3H4lGYsAvdpZxYiV6
agent:uhCAkbtmImHiFuNSh9XYbPOq0qwEpOEKN4811fBJ9oe2rjTOb6TNS
agent:uhCAkKx8v5FpTYbjGy2A7KyFRWfFl2kjI0j2CbnfnA2uWRSI2yJLo
agent:uhCAkMTAeISnXz2hzPfGFhi9G1iouqv_SXVXkx9y7jM4O06zQJobp
agent:uhCAkP4NQKVXgN7KLCbf8sWgmMKL5mJM9diGD2wpNQbFgB8CJ0T8V
agent:uhCAkQQyR9AkFRhS9tvhYsWr5yLpeBt9kDlSzdgPIp7pf6T19TRqB
agent:uhCAkVFLePEqGQ_HFJhHjt1QNP90rPFBjwOY3H4lGYsAvdpZxYiV6
agent:uhCAkbtmImHiFuNSh9XYbPOq0qwEpOEKN4811fBJ9oe2rjTOb6TNS
Warning Memory growing at 306.29 MB/s
Critical Heavy swap usage (27.0% swap used)
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeLocal 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.
-
default(1 agent)
Warning Memory growing at 55.19 MB/s
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confMixed Arc get_agent_activity
A mixed-arc scenario that measures the DHT's ability to propagate agent activity and make it available via get_agent_activity calls. The scenario has three roles:
zero_write: A zero-arc conductor that creates entries on its source chain.full_write: A full-arc conductor that creates entries on its source chain.zero_read: A zero-arc conductor that picks a random writer and repeatedly callsget_agent_activityto observe new entries appearing on the writer's chain, measuring the lag between creation and discovery.
-
full_write(1 agent) -
zero_read(1 agent) -
zero_write(1 agent)
agent:uhCAkQF2LDTyCp5dK_u2h56rV5K-v5USG8pqyeFh2e7uaCqyRMZi9behaviour:zero_write
agent:uhCAkfbMwmjHMqW3jGTbRyvzRc9C6_-63bNDWH_5rP_McTojCKNgCbehaviour:full_write
agent:uhCAkt21Zt4GjwEhYLmyIULIgKx-Jz9sv-JPWeX2GmKfaQfmwMtxAbehaviour:zero_write
agent:uhCAktGeD5M9UFJWz_Lpea_Kc5d24YyHWUatalkrk86_Vtdvu7xJfbehaviour:full_write
action_seqget_agent_activity. This reflects the DHT's ability to propagate agent activity ops and make them available to querying peers.get_agent_activity_agent:uhCAk3oAADjxhQFNC1jb1Ig3XMxZ7UkXMMYML1xtB0oNjT29d-ZqDwrite_agent:uhCAktGeD5M9UFJWz_Lpea_Kc5d24YyHWUatalkrk86_Vtdvu7xJf
get_agent_activity_agent:uhCAkGo6k6EsoLU7JsWMRx0Lkfn2oz3vmQDfQ_nUOc4xmDIBb7Wo6write_agent:uhCAktGeD5M9UFJWz_Lpea_Kc5d24YyHWUatalkrk86_Vtdvu7xJf
get_agent_activity_agent:uhCAkcbORIfLg1ZwdNnjFamqIb6xUdhyjxeArCf1tYOrnQiCF8Ge7write_agent:uhCAktGeD5M9UFJWz_Lpea_Kc5d24YyHWUatalkrk86_Vtdvu7xJf
get_agent_activity_agent:uhCAkrwQrIHFLHvIf81_iboVJjRCnnly94kVwcvsxEtoYDOQplkaEwrite_agent:uhCAktGeD5M9UFJWz_Lpea_Kc5d24YyHWUatalkrk86_Vtdvu7xJf
get_agent_activity. This is measured per new action in the chain.agent:uhCAk3oAADjxhQFNC1jb1Ig3XMxZ7UkXMMYML1xtB0oNjT29d-ZqD
agent:uhCAkGo6k6EsoLU7JsWMRx0Lkfn2oz3vmQDfQ_nUOc4xmDIBb7Wo6
agent:uhCAkcbORIfLg1ZwdNnjFamqIb6xUdhyjxeArCf1tYOrnQiCF8Ge7
agent:uhCAkrwQrIHFLHvIf81_iboVJjRCnnly94kVwcvsxEtoYDOQplkaE
agent:uhCAk3oAADjxhQFNC1jb1Ig3XMxZ7UkXMMYML1xtB0oNjT29d-ZqD
agent:uhCAkGo6k6EsoLU7JsWMRx0Lkfn2oz3vmQDfQ_nUOc4xmDIBb7Wo6
agent:uhCAkcbORIfLg1ZwdNnjFamqIb6xUdhyjxeArCf1tYOrnQiCF8Ge7
agent:uhCAkrwQrIHFLHvIf81_iboVJjRCnnly94kVwcvsxEtoYDOQplkaE
get_agent_activity_full zome call timingget_agent_activity_full zome call that queries a writer's chain.agent:uhCAk3oAADjxhQFNC1jb1Ig3XMxZ7UkXMMYML1xtB0oNjT29d-ZqD
agent:uhCAkGo6k6EsoLU7JsWMRx0Lkfn2oz3vmQDfQ_nUOc4xmDIBb7Wo6
agent:uhCAkcbORIfLg1ZwdNnjFamqIb6xUdhyjxeArCf1tYOrnQiCF8Ge7
agent:uhCAkrwQrIHFLHvIf81_iboVJjRCnnly94kVwcvsxEtoYDOQplkaE
get_agent_activity.agent:uhCAk3oAADjxhQFNC1jb1Ig3XMxZ7UkXMMYML1xtB0oNjT29d-ZqD
agent:uhCAkGo6k6EsoLU7JsWMRx0Lkfn2oz3vmQDfQ_nUOc4xmDIBb7Wo6
agent:uhCAkcbORIfLg1ZwdNnjFamqIb6xUdhyjxeArCf1tYOrnQiCF8Ge7
agent:uhCAkrwQrIHFLHvIf81_iboVJjRCnnly94kVwcvsxEtoYDOQplkaE
behaviour:full_write
behaviour:zero_read
behaviour:zero_write
Warning Memory growing at 317.41 MB/s
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeMixed 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.
-
full_write(1 agent) -
zero_must_get_agent_activity(1 agent) -
zero_write(1 agent)
action_seqaction_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.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:uhCAkCu1yBMtbFSo0NNnWNivxY9rl6O9q8bWfroR_NxEDoZK_X_sh
must_get_agent_activity_agent:uhCAkFy4eibWxTqbWcf-VDkKdEzDA3QyNYky_u7jkFFDzE3udxOOL
must_get_agent_activity_agent:uhCAkWssJU8QK2aIjlp4PZbtTlAvd4e0sExh5gS3xqSa1fQjbXCAh
must_get_agent_activity_agent:uhCAklCnVPWE0eOqEnaQ6UgxGexpfGc6xvVsCetlC_MJ9gXT3_0A1
must_get_agent_activity_agent:uhCAkuM8qN3xmXOhgTF-OTj5r23IGRBuJepnzyxLqvXSCukMQPQ67
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:uhCAkCu1yBMtbFSo0NNnWNivxY9rl6O9q8bWfroR_NxEDoZK_X_sh
must_get_agent_activity_agent:uhCAkFy4eibWxTqbWcf-VDkKdEzDA3QyNYky_u7jkFFDzE3udxOOL
must_get_agent_activity_agent:uhCAkWssJU8QK2aIjlp4PZbtTlAvd4e0sExh5gS3xqSa1fQjbXCAh
must_get_agent_activity_agent:uhCAklCnVPWE0eOqEnaQ6UgxGexpfGc6xvVsCetlC_MJ9gXT3_0A1
must_get_agent_activity_agent:uhCAkuM8qN3xmXOhgTF-OTj5r23IGRBuJepnzyxLqvXSCukMQPQ67
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkCu1yBMtbFSo0NNnWNivxY9rl6O9q8bWfroR_NxEDoZK_X_sh
agent:uhCAkFy4eibWxTqbWcf-VDkKdEzDA3QyNYky_u7jkFFDzE3udxOOL
agent:uhCAkWssJU8QK2aIjlp4PZbtTlAvd4e0sExh5gS3xqSa1fQjbXCAh
agent:uhCAklCnVPWE0eOqEnaQ6UgxGexpfGc6xvVsCetlC_MJ9gXT3_0A1
agent:uhCAkuM8qN3xmXOhgTF-OTj5r23IGRBuJepnzyxLqvXSCukMQPQ67
must_get_agent_activity calls.agent:uhCAkCu1yBMtbFSo0NNnWNivxY9rl6O9q8bWfroR_NxEDoZK_X_sh
agent:uhCAkFy4eibWxTqbWcf-VDkKdEzDA3QyNYky_u7jkFFDzE3udxOOL
agent:uhCAkWssJU8QK2aIjlp4PZbtTlAvd4e0sExh5gS3xqSa1fQjbXCAh
agent:uhCAklCnVPWE0eOqEnaQ6UgxGexpfGc6xvVsCetlC_MJ9gXT3_0A1
agent:uhCAkuM8qN3xmXOhgTF-OTj5r23IGRBuJepnzyxLqvXSCukMQPQ67
behaviour:full_write
behaviour:zero_must_get_agent_activity
behaviour:zero_write
Warning Memory growing at 556.06 MB/s
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeRemote 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.
-
default(1 agent)
agent:uhCAkmfI9ambPD3eL-fbRQt0xpwpwCcMb_d5rGX-0L1e0to3WFfCS
agent:uhCAkyLzANSIX-zQaA3OPGz2niDho7YawvVWyZbYz4LHBm5cce2Eb
agent:uhCAkmfI9ambPD3eL-fbRQt0xpwpwCcMb_d5rGX-0L1e0to3WFfCS
agent:uhCAkyLzANSIX-zQaA3OPGz2niDho7YawvVWyZbYz4LHBm5cce2Eb
Warning CPU p99 reached 98.0%
Warning Memory growing at 357.34 MB/s
Warning Moderate swap usage (12.3% swap used)
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confRemote Signals
This scenario tests the throughput of remote_signals operations.
-
default(1 agent)
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confSingle-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.
-
default(1 agent)
read call timingread call rate (10s)Warning Memory growing at 127.12 MB/s
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confTwo-party countersigning
This scenario tests the performance of countersigning operations. There are two roles: initiate and participate. The participants commit an entry to advertise that they are willing to participate in sessions. They listen for sessions and participate in one at a time.
-
initiate(1 agent) -
participate(1 agent)
agent:uhCAkOscVFOym2fUP_M1obZ4_tukkadAntl0kf5ntJUGyWD04uQRi
agent:uhCAkq3zlkU4NhZ4TeR5v2iTbuRzBgHHF9IA21OXSSLS_3Vl_i_BK
agent:uhCAkOscVFOym2fUP_M1obZ4_tukkadAntl0kf5ntJUGyWD04uQRi
agent:uhCAkq3zlkU4NhZ4TeR5v2iTbuRzBgHHF9IA21OXSSLS_3Vl_i_BK
agent:uhCAkOscVFOym2fUP_M1obZ4_tukkadAntl0kf5ntJUGyWD04uQRi
agent:uhCAkq3zlkU4NhZ4TeR5v2iTbuRzBgHHF9IA21OXSSLS_3Vl_i_BK
agent:uhCAk1jnVCyGbF7QD75klZjjJhQnfd1RbeYUxBTQEnRdhQGw8_13r
agent:uhCAk1jnVCyGbF7QD75klZjjJhQnfd1RbeYUxBTQEnRdhQGw8_13r
agent:uhCAk1jnVCyGbF7QD75klZjjJhQnfd1RbeYUxBTQEnRdhQGw8_13r
Warning Memory growing at 221.95 MB/s
Warning Moderate swap usage (12.3% swap used)
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeValidation Receipts
Creates an entry, wait for required validation receipts, then repeat. Records the amount of time it took to accumulate the required number of receipts for all DHT operations. This is measured to the nearest 20ms so that we don't keep the agent too busy checking for receipts.
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.
By default, this scenario will wait for a complete set of validation receipts before committing the next record. If the NO_VALIDATION_COMPLETE environment variable is set, it will instead publish new records on every round, building up an ever-growing list of action hashes to check on.
-
default(1 agent)
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:RegisterAgentActivity
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:StoreEntry
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:StoreRecord
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:RegisterAgentActivity
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:StoreEntry
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:StoreRecord
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:RegisterAgentActivity
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:StoreEntry
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:StoreRecord
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:RegisterAgentActivity
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:StoreEntry
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:StoreRecord
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:RegisterAgentActivity
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:StoreEntry
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:StoreRecord
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:RegisterAgentActivity
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:StoreEntry
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:StoreRecord
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:RegisterAgentActivity
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:StoreEntry
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:StoreRecord
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:RegisterAgentActivity
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:StoreEntry
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:StoreRecord
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:RegisterAgentActivity
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:StoreEntry
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:StoreRecord
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:RegisterAgentActivity
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:StoreEntry
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:StoreRecord
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:RegisterAgentActivity
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:StoreEntry
agent:uhCAkP8efqKedLnKK-o0HkO32LQylWynGZBeHs06EDELLSQeEmtKyop_type:StoreRecord
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:RegisterAgentActivity
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:StoreEntry
agent:uhCAkSE1HErY8wIlOjbO03VUe_xBELXWbKtDpVT8d-S2AQzHP-GDvop_type:StoreRecord
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:RegisterAgentActivity
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:StoreEntry
agent:uhCAkVDcPsvgCMmXrh1N1cmdFSmbuTWhiCaRMOTFIL1c3UYX02EMKop_type:StoreRecord
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:RegisterAgentActivity
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:StoreEntry
agent:uhCAkXHohSFg9mMopUpMAQLs65bVogRKnZaS4ZglojednjnGSuQ3qop_type:StoreRecord
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:RegisterAgentActivity
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:StoreEntry
agent:uhCAk_Ipzw9lD3VqmpM2KEDjUZhv93lfrGqeVx2NOPW8Y_wHSHWTJop_type:StoreRecord
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:RegisterAgentActivity
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:StoreEntry
agent:uhCAkaICEwHNnslQ_0hIKuks6fmTyXZzZYzPETZME1-a2ez7UQEkHop_type:StoreRecord
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:RegisterAgentActivity
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:StoreEntry
agent:uhCAkdRWNFnFGkYsszRQ5nCk1_zblMZCmPfOm9yVNRvo2o8qsRv4fop_type:StoreRecord
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:RegisterAgentActivity
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:StoreEntry
agent:uhCAklUVNMBQEJd5ThIohimJ115_ubUk2hsR3h2zMYMFuKYBaxyLUop_type:StoreRecord
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:RegisterAgentActivity
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:StoreEntry
agent:uhCAkwyQ-_SYe6ci9wK3JhLXFKHwY3Xkmn5iNUcywMdNh8o_0AeFsop_type:StoreRecord
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:RegisterAgentActivity
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:StoreEntry
agent:uhCAkyE_T5CcCBUcKsoLDD1mI4k8r5OsrWjSAQ1id7KPfM_fM_7znop_type:StoreRecord
Warning CPU p99 reached 99.2%
Warning Memory growing at 134.69 MB/s
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeWrite/Query
Creates an entry, then queries the source chain and performs a simple operation on the entries, then repeats.
-
default(1 agent)
Additional Host Metrics
//efi-boot/nix/storeWrite/Read
Creates an entry and reads it back, then repeats.
-
default(1 agent)
Warning Memory growing at 13.08 MB/s
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.confWrite 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.
-
default(1 agent)
Warning Memory growing at 41.07 MB/s
Additional Host Metrics
//efi-boot/nix/storeWrite 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.
-
must_get_agent_activity(1 agent) -
write(1 agent)
action_seqaction_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.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:uhCAkTPy2xg-tVw803Lmr618E3AJ1vqA6xA08WIS6GlGmlb-x5Kee
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:uhCAkTPy2xg-tVw803Lmr618E3AJ1vqA6xA08WIS6GlGmlb-x5Kee
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkTPy2xg-tVw803Lmr618E3AJ1vqA6xA08WIS6GlGmlb-x5Kee
must_get_agent_activity calls.agent:uhCAkTPy2xg-tVw803Lmr618E3AJ1vqA6xA08WIS6GlGmlb-x5Kee
Warning Memory growing at 64.82 MB/s
Additional Host Metrics
//efi-boot/nix/storeZero-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 thatzero_readnodes 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.
-
full(1 agent) -
zero_read(1 agent) -
zero_write(1 agent)
agent:uhCAk9iLdi_9UqdMlox2wjN_G4jAWiwP_4-aNROt4dZfWcLxdCyxh
agent:uhCAkK3ZXqXhQOzW0MQ9jRzoF7LgUuw64jKdfT5ivH-PcQqaUJ5t4
agent:uhCAkmcP4y6cOGhBo-VMYdDz_lKLT9TN9sWiC4_PU3-z9Rc28JDam
get_timed_local_entries zome function.agent:uhCAk6WAAvDnf2bTyhHSjdJqKqc6VH1JHw1ZHyQvl0E31MYmY98pS
agent:uhCAkPeXTYCFvrCEqed4Xfq7KnUxdWSppdSSIJLoynlFhhakdM9RQ
agent:uhCAkw_Su6JscADBlCuYkyUSJdW0qoiULozGTHsnQfJekT2Z1tUgC
agent:uhCAk6WAAvDnf2bTyhHSjdJqKqc6VH1JHw1ZHyQvl0E31MYmY98pS
agent:uhCAkPeXTYCFvrCEqed4Xfq7KnUxdWSppdSSIJLoynlFhhakdM9RQ
agent:uhCAkw_Su6JscADBlCuYkyUSJdW0qoiULozGTHsnQfJekT2Z1tUgC
Warning Memory growing at 121.22 MB/s
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeZero-Arc Create Data
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.
-
full(1 agent) -
zero(1 agent)
agent:uhCAkIw_q4EmoGUp8Om_CMFSZXyjBjOHCZRnxeD6R4_5dSeJ0X1ew
agent:uhCAkJFHIeqF5u-bt34rcQGO-EYKpYQViz2A0Ufh-bVFNJuGE9RWN
agent:uhCAkJdFNTxJPSLuP_tjbiVrJRGf0xefcexJA9ySX2atXQ2u3REQK
agent:uhCAkKgK3FOfZqD61FkgYN_Nbmsl8lVn2qhZcUHKAOSyMLCRpk4r0
agent:uhCAk_YPbPn6LPLII1Wh80tBJrh79pSNRCjq7QetCI5sR_Dib4a8W
agent:uhCAkwNqdGie-z2bDjNoWnVsLnWsF4WtamvA2T5z5ZncYOYgiiLy_
get_timed_local_entries zome function.agent:uhCAkVOXgFs2FRKN9nECwKlGhF2svRopAMkm3o5HzaDBItsWCQYCX
agent:uhCAkZQIyufKteCs8Ly4aSEKTM8LxxmlhUxYlKX-EvhbZxnnR9eG0
agent:uhCAkgL0ndqtSXHW3X0U8_PX0kRBlxQVH4jJk3woJ4KCpAEBQOTqt
agent:uhCAksBnju-opuSH9MwBYz7nqV7mUEj0N9ROhwFqiOITdrfLGUN4c
agent:uhCAkVOXgFs2FRKN9nECwKlGhF2svRopAMkm3o5HzaDBItsWCQYCX
agent:uhCAkZQIyufKteCs8Ly4aSEKTM8LxxmlhUxYlKX-EvhbZxnnR9eG0
agent:uhCAkgL0ndqtSXHW3X0U8_PX0kRBlxQVH4jJk3woJ4KCpAEBQOTqt
agent:uhCAksBnju-opuSH9MwBYz7nqV7mUEj0N9ROhwFqiOITdrfLGUN4c
Warning CPU p99 reached 93.3%
Warning Memory growing at 166.12 MB/s
Warning 10% of hosts overloaded (load5/ncpus > 1.0)
Additional Host Metrics
//efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeZero-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.
-
full(1 agent) -
zero(1 agent)
agent:uhCAk-I9IP5DojwRoVZxQW-V5SJGVhDYXXV26_5071DJMZ_YRXeji
agent:uhCAkIEaAh_6hMqT8JYckzhVZ7QS6-KvfKJX0cs5f1jYc33-goziY
agent:uhCAkVK1Jwpu6gD99Pmgf-PdM88d2wcaFJJ0CZsCxKpte0L0zuv8E
agent:uhCAkYYbsB99uYPhQSBU1_dII_W1OeEibbCnuHPEE95octMaL8roH
agent:uhCAkyfKg1awO82WrnaYsPvOb_NW9xNwSC8AMFq5LyGy4yZGCEpLF
agent:uhCAkyx7nA2MPBpGxsRGS585nGX98-Wa0GKhynDSo3SDEfTgPm03x
get_timed_local_entries zome function.agent:uhCAkArCHaXyM7Df_-jMNfTeWuedXzuaBPugNeh9bRkZsSlqvQigh
agent:uhCAkahAwHVUnOpy9dLPBYqI7m_KTWf-tE_70WWUL0Lw4z1gUoRn0
agent:uhCAkgZ4Bgw0QBGVkZK6hlSdUUmBQBZPMV9HhaKmBMbDWAFfIYWJV
agent:uhCAkn9GOtvwG2q8Do08X2d2fk8fWjjeb6aispSYepf5UseM2BAmt
agent:uhCAkArCHaXyM7Df_-jMNfTeWuedXzuaBPugNeh9bRkZsSlqvQigh
agent:uhCAkahAwHVUnOpy9dLPBYqI7m_KTWf-tE_70WWUL0Lw4z1gUoRn0
agent:uhCAkgZ4Bgw0QBGVkZK6hlSdUUmBQBZPMV9HhaKmBMbDWAFfIYWJV
agent:uhCAkn9GOtvwG2q8Do08X2d2fk8fWjjeb6aispSYepf5UseM2BAmt
Warning CPU p99 reached 99.2%
Warning Memory growing at 315.90 MB/s
Warning 10% of hosts overloaded (load5/ncpus > 1.0)
Additional Host Metrics
//boot/efi-boot/etc/hostname/etc/hosts/etc/resolv.conf/nix/storeZome 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.
-
default(1 agent)
Additional Host Metrics
/etc/hostname/etc/hosts/etc/resolv.conf