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.
-
minimal(1 agent)
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)
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 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(5 agents) -
write(5 agents)
agent:uhCAk0JGOv-kwb92bg5DEmHfN3lr95SOyLUk2_om2wxrm5fYwONxx
agent:uhCAk5TPha64hmGt8HoNjmAlE0pia79i7pp29fkNieY9vZTaWdzRB
agent:uhCAk7ytllzMeIWX-lakvsB9I998n8c2Ay4CZWhF1jqKA9iPfisx5
agent:uhCAkGx1fungHbdrA6YmdqwzvTlZtey2tdJpRMdO4KOnlXFPOrgoG
agent:uhCAkXnn9SGD7FeqP5ICAoqecPeA-lKRL8MJkmMtElK_McBioWLGY
agent:uhCAk1zaTET8uyHKrgD7eOJA2YdhbdE-yz0AbcuMnK7muqibn4kFn
agent:uhCAk94wLlxi7yK7xQaO1vLewtHnPZ9mZLd_PbwrZEBEluFcv8eCj
agent:uhCAkEgtNwkxGM8oZ3vTCWstxkEpiTPb1Vy_jlTt90T3W57q5RShU
agent:uhCAksBYogWr6at8O-T7Tk499Bk4xJSAymfFV8X_yfSH2kwGfOphE
agent:uhCAk1zaTET8uyHKrgD7eOJA2YdhbdE-yz0AbcuMnK7muqibn4kFn
agent:uhCAk94wLlxi7yK7xQaO1vLewtHnPZ9mZLd_PbwrZEBEluFcv8eCj
agent:uhCAkEgtNwkxGM8oZ3vTCWstxkEpiTPb1Vy_jlTt90T3W57q5RShU
agent:uhCAksBYogWr6at8O-T7Tk499Bk4xJSAymfFV8X_yfSH2kwGfOphE
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.
- Default (1 agent)
init.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.
- Default (1 agent)
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.
-
full_write(3 agents) -
zero_must_get_agent_activity(5 agents) -
zero_write(2 agents)
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:uhCAk-iD-P_nU3MJqPHm9_S0ejZyGanK2qSCRw-_2KF3ulsRAt8wO
must_get_agent_activity_agent:uhCAkGMMyXIER_ihREN2Q9rZErFZP_gKKopQuatSPWZv0QMHX00gR
must_get_agent_activity_agent:uhCAkPl8qjrnNl4IDDA34WH7k5I_pyM9CXwv7AIpX5YQJzSTFBnQI
must_get_agent_activity_agent:uhCAkwlxjvQ9d1xuv4Nh-Ha7LCjuq_4TguCRAkC5VbKnKfdw-RnoU
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:uhCAk-iD-P_nU3MJqPHm9_S0ejZyGanK2qSCRw-_2KF3ulsRAt8wO
must_get_agent_activity_agent:uhCAkGMMyXIER_ihREN2Q9rZErFZP_gKKopQuatSPWZv0QMHX00gR
must_get_agent_activity_agent:uhCAkPl8qjrnNl4IDDA34WH7k5I_pyM9CXwv7AIpX5YQJzSTFBnQI
must_get_agent_activity_agent:uhCAkwlxjvQ9d1xuv4Nh-Ha7LCjuq_4TguCRAkC5VbKnKfdw-RnoU
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAk-iD-P_nU3MJqPHm9_S0ejZyGanK2qSCRw-_2KF3ulsRAt8wO
agent:uhCAkGMMyXIER_ihREN2Q9rZErFZP_gKKopQuatSPWZv0QMHX00gR
agent:uhCAkPl8qjrnNl4IDDA34WH7k5I_pyM9CXwv7AIpX5YQJzSTFBnQI
agent:uhCAkwlxjvQ9d1xuv4Nh-Ha7LCjuq_4TguCRAkC5VbKnKfdw-RnoU
must_get_agent_activity calls.agent:uhCAk-iD-P_nU3MJqPHm9_S0ejZyGanK2qSCRw-_2KF3ulsRAt8wO
agent:uhCAkGMMyXIER_ihREN2Q9rZErFZP_gKKopQuatSPWZv0QMHX00gR
agent:uhCAkPl8qjrnNl4IDDA34WH7k5I_pyM9CXwv7AIpX5YQJzSTFBnQI
agent:uhCAkwlxjvQ9d1xuv4Nh-Ha7LCjuq_4TguCRAkC5VbKnKfdw-RnoU
behaviour:full_write
behaviour:zero_must_get_agent_activity
behaviour:zero_write
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.
- Default (1 agent)
agent:uhCAkVZU-ObKCJrWmoypbbmeYzomAoM13ZEKeNfKHClO1WS0nCw9x
agent:uhCAktT3rhsibdV9gruTB53C6xxTIWVA0ec0lwJiIRk6r5EpcDp0U
agent:uhCAkVZU-ObKCJrWmoypbbmeYzomAoM13ZEKeNfKHClO1WS0nCw9x
agent:uhCAktT3rhsibdV9gruTB53C6xxTIWVA0ec0lwJiIRk6r5EpcDp0U
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.
- Default (1 agent)
read call timingread call rate (10s)Validation 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:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:RegisterAgentActivity
agent:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:StoreEntry
agent:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:StoreRecord
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:RegisterAgentActivity
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:StoreEntry
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:StoreRecord
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:RegisterAgentActivity
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:StoreEntry
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:StoreRecord
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:RegisterAgentActivity
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:StoreEntry
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:StoreRecord
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:RegisterAgentActivity
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:StoreEntry
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:StoreRecord
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:RegisterAgentActivity
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:StoreEntry
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:StoreRecord
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:RegisterAgentActivity
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:StoreEntry
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:StoreRecord
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:RegisterAgentActivity
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:StoreEntry
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:StoreRecord
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:RegisterAgentActivity
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:StoreEntry
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:StoreRecord
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:RegisterAgentActivity
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:StoreEntry
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:StoreRecord
agent:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:RegisterAgentActivity
agent:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:StoreEntry
agent:uhCAkAc1Rh6RAvZ2aoU73F7fz8-A7p7JxEPD-pXx7uCopLymImkm8op_type:StoreRecord
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:RegisterAgentActivity
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:StoreEntry
agent:uhCAkBztL9l6xmn1hPgHxDCUi7MDzagYkXn9v1F0nKu7wTFDV4QTDop_type:StoreRecord
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:RegisterAgentActivity
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:StoreEntry
agent:uhCAkG-JwCcrYqsXB-745dj0B-edOKFNc0qwMLFI-d7h4N4I5R79Mop_type:StoreRecord
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:RegisterAgentActivity
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:StoreEntry
agent:uhCAkR4hQwLEqTYHYnFTKfSHowOIEtpKyPPvNKJOG7uke-Qjx6jfpop_type:StoreRecord
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:RegisterAgentActivity
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:StoreEntry
agent:uhCAkU9QS8OMwl8x67E96mA-2VnJ6jjCvBITn-1lzeobaXndtdYLtop_type:StoreRecord
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:RegisterAgentActivity
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:StoreEntry
agent:uhCAkWKO8s0ByHVqjpxfu99SCSXU3B62JUmJOSamm89jEudmVPEK6op_type:StoreRecord
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:RegisterAgentActivity
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:StoreEntry
agent:uhCAketJ3c5tZYczW23EJk02rFYtb-M2ROVEzsOVrc5vzH-dcv0KFop_type:StoreRecord
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:RegisterAgentActivity
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:StoreEntry
agent:uhCAkgWsZew4m424lT-Cp7QbqY78PsnAE-bqgtc-CQkA2k4xXPnxoop_type:StoreRecord
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:RegisterAgentActivity
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:StoreEntry
agent:uhCAklA0BI_M6-913Q--8YU3_mXVm_J68knQ9SV5ziCUL_TGrTg-8op_type:StoreRecord
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:RegisterAgentActivity
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:StoreEntry
agent:uhCAkvxU1NwcL8RYPYCXVsU71VPkCiDsifDs0XbulrPBtkVd7wokFop_type:StoreRecord
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.
-
get_agent_activity(1 agent) -
write(1 agent)
action_seqwrite peer's source chain.get_agent_activity_full zome call timingwrite peer's source chain.agent:uhCAkXa7_qlZxitaSIGCMuV5UJt8HGZyiUx4WMhPiunefOhSL1__0
Write/Query
Creates an entry, then queries the source chain and performs a simple operation on the entries, then repeats.
- Default (1 agent)
Write/Read
Creates an entry and reads it back, then repeats.
- Default (1 agent)
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.
- Default (1 agent)
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.
-
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:uhCAkY6MAE0_abNHTlvr9DQrRTIcpcETScZRX1mVCzI6_SwQzzIxu
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:uhCAkY6MAE0_abNHTlvr9DQrRTIcpcETScZRX1mVCzI6_SwQzzIxu
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkY6MAE0_abNHTlvr9DQrRTIcpcETScZRX1mVCzI6_SwQzzIxu
must_get_agent_activity calls.agent:uhCAkY6MAE0_abNHTlvr9DQrRTIcpcETScZRX1mVCzI6_SwQzzIxu
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 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(3 agents) -
zero_read(3 agents) -
zero_write(3 agents)
agent:uhCAkI9DBHzS-d8vbJEZ0H8v2R8B3xCzID32gEyxzeM_ns6s2O9w_
agent:uhCAkKCtzwl8tbvwaFIFVAVrXEOnqqV6mP_lLHzG8Ssdfn5C7d4Q8
agent:uhCAkLmpWML58o-_Jj5ZXEVaEcKmiWy2ppqNcq3S6WkpESuD6zOxR
get_timed_local_entries zome function.agent:uhCAkAhR3vWlp88sZmR73xxrbpB4OZeoNzHrKbzMIrOUo8QVYjy0H
agent:uhCAkT2H2eDICVC2-P0a3JkzNcieOshYbLk5AwIB13WIcrT4u2OBj
agent:uhCAkhYLRzIYbjrV2Yme1dEzxSTsUSH9H2Zqtry6rwvTF0CcUlEeu
agent:uhCAkAhR3vWlp88sZmR73xxrbpB4OZeoNzHrKbzMIrOUo8QVYjy0H
agent:uhCAkT2H2eDICVC2-P0a3JkzNcieOshYbLk5AwIB13WIcrT4u2OBj
agent:uhCAkhYLRzIYbjrV2Yme1dEzxSTsUSH9H2Zqtry6rwvTF0CcUlEeu
Zero-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(4 agents) -
zero(6 agents)
agent:uhCAk7DMXIXWbTFHF0cC-KGU0Ny2X7gl2hlGY7Q9ufnzNaN3mcLSS
agent:uhCAkAUFqwFONIRlpdpjqE-98e7jbJtIlMPsG6i8_E1QOBbkfceSK
agent:uhCAkLoY6cAAeInOmBeGc2R-J5VVllXb6VpolMVTO1-B2kSMvJQer
agent:uhCAks8ESHceItizzNSRe--IqCEMi9549dKVYMtlXcTnyoh8EQHK1
agent:uhCAkz-Is1Ik7Rj7zLlFN_LWsiaGw9CJqMXC4RL8-YMxcvgMMfEPM
get_timed_local_entries zome function.agent:uhCAkcYvTZFGUD1sM3QQlHCiEIDsQUNb2qZz5tYJ028qaSglaSuhJ
agent:uhCAkjn0fOKK5c0jdIEfdWMin8Teq1apyrlMUkNxxIVH361o4eH4R
agent:uhCAkoLIYmommUBOtDF5fxrukFiB2r_x2FvaSnFYqAP0whAOAH5n6
agent:uhCAkoyMngOVtDfto5a5uwi1DvDnqpEeWujwdHTpuUwfDYA2uIifJ
agent:uhCAkcYvTZFGUD1sM3QQlHCiEIDsQUNb2qZz5tYJ028qaSglaSuhJ
agent:uhCAkjn0fOKK5c0jdIEfdWMin8Teq1apyrlMUkNxxIVH361o4eH4R
agent:uhCAkoLIYmommUBOtDF5fxrukFiB2r_x2FvaSnFYqAP0whAOAH5n6
agent:uhCAkoyMngOVtDfto5a5uwi1DvDnqpEeWujwdHTpuUwfDYA2uIifJ
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.
-
full(4 agents) -
zero(6 agents)
agent:uhCAk84GdyVaAQIaI5CcHO8r67Ab9Z6zxMNjrp70qm_X7ckjODEHa
agent:uhCAkG7OZDmrAYTrabwx8cWd7Pe-reR9DFfWnbBlwr_wSpTuAVhLI
agent:uhCAkPObulUoK_v_XaRk2PCDtYeNBWSYvCGXFXkxIiYdFQJtaDc2r
agent:uhCAkgyGakceydVzpUBxzNY9f9pLNcciA237yFDh3fPi_9mtzuxHp
agent:uhCAkipgBCq2hsua7EQ8BcSLvL6v1Y0d7gKvVd99Cw2FEIqXJRcRc
get_timed_local_entries zome function.agent:uhCAk5bDgqLAjQzxv82ky3e0L_z9J5gRiMcIvIwyitmWjWdV8ztBg
agent:uhCAkQUngaYKmG9OBAooBjf9WIm1q4MvjUK8gBLhWvzUaJtp0VI9Z
agent:uhCAkbIBkI_zw4A25kmTj9E1L3UxwElAGT3uE4sNnfnR1LhfK7GSq
agent:uhCAk5bDgqLAjQzxv82ky3e0L_z9J5gRiMcIvIwyitmWjWdV8ztBg
agent:uhCAkQUngaYKmG9OBAooBjf9WIm1q4MvjUK8gBLhWvzUaJtp0VI9Z
agent:uhCAkbIBkI_zw4A25kmTj9E1L3UxwElAGT3uE4sNnfnR1LhfK7GSq
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.
- Default (1 agent)