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)
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)
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(1 agent) -
write(1 agent)
agent:uhCAk4vdq98LfNo-GVWi68cyMoqPTZ1b0TdyRrdmyGjQgwXGTZx5T
agent:uhCAkSZ0XYJujOPZZuJ8PpFL9Mpwu0l6C3P7WwvWhHLQhQyLRYvFs
agent:uhCAkVdlOKPz7_PSS3cFYiWp1G3okotNqGXhwMEVrKaQtkV4wJ0Py
agent:uhCAkgzRqkZcgqFBFHw5Q-BMx0SwiBQkwilz3wMFWn4vI7Quz0Wjg
agent:uhCAkwA9MmoXy189Mju6TaNtkAHLcKlhHhh8pGZyFVsANWrzij8nU
agent:uhCAkBwkZAiyCYQwKKgrvTWCWBeUrErwkpFxt1tNG8Vssw-l7LdaB
agent:uhCAkCiUnAc7YDP4HTNXbXbnrnxlLIRgLVpBbTDolrUT2TDir3kQQ
agent:uhCAkP22sM_WDA5zVlet3rVa_j2kF804ZTwfXM88DrRsMyLXFSDbE
agent:uhCAka4n5jp_ljZJYwH6-54ulsunFIVaT2sWskP7-wp5cVLHjZMRo
agent:uhCAkrlDkJ-5wLfdY3AcznJjpqE9nmS16p9f78GDw6HxgSmyzYAnj
agent:uhCAkBwkZAiyCYQwKKgrvTWCWBeUrErwkpFxt1tNG8Vssw-l7LdaB
agent:uhCAkCiUnAc7YDP4HTNXbXbnrnxlLIRgLVpBbTDolrUT2TDir3kQQ
agent:uhCAkP22sM_WDA5zVlet3rVa_j2kF804ZTwfXM88DrRsMyLXFSDbE
agent:uhCAka4n5jp_ljZJYwH6-54ulsunFIVaT2sWskP7-wp5cVLHjZMRo
agent:uhCAkrlDkJ-5wLfdY3AcznJjpqE9nmS16p9f78GDw6HxgSmyzYAnj
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)
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.
-
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:uhCAk2OwkTTSHtzNfQ3wNO6ubVcdqgYUvxzcNDM1e-_KtLLsQxKFc
must_get_agent_activity_agent:uhCAk4e2F7VRJXQvA7OcUBb9EI3X2CtNnbifaUfB-x4sMHXQLIpn6
must_get_agent_activity_agent:uhCAk75jCL5NSmpZqUJyv4_sVwKz35BvZZrdOaXc8VVmQ3KBMO7K7
must_get_agent_activity_agent:uhCAkkaaoNIb32GIX45j-3h0UsZiYxbw6xWe6HaXcKjJwQNuJDujt
must_get_agent_activity_agent:uhCAkmI_imugCZUq7RPEzMpHBCAxPIAKxp4U7Cdpl66B59xsomu3_
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:uhCAk2OwkTTSHtzNfQ3wNO6ubVcdqgYUvxzcNDM1e-_KtLLsQxKFc
must_get_agent_activity_agent:uhCAk4e2F7VRJXQvA7OcUBb9EI3X2CtNnbifaUfB-x4sMHXQLIpn6
must_get_agent_activity_agent:uhCAk75jCL5NSmpZqUJyv4_sVwKz35BvZZrdOaXc8VVmQ3KBMO7K7
must_get_agent_activity_agent:uhCAkkaaoNIb32GIX45j-3h0UsZiYxbw6xWe6HaXcKjJwQNuJDujt
must_get_agent_activity_agent:uhCAkmI_imugCZUq7RPEzMpHBCAxPIAKxp4U7Cdpl66B59xsomu3_
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAk2OwkTTSHtzNfQ3wNO6ubVcdqgYUvxzcNDM1e-_KtLLsQxKFc
agent:uhCAk4e2F7VRJXQvA7OcUBb9EI3X2CtNnbifaUfB-x4sMHXQLIpn6
agent:uhCAk75jCL5NSmpZqUJyv4_sVwKz35BvZZrdOaXc8VVmQ3KBMO7K7
agent:uhCAkkaaoNIb32GIX45j-3h0UsZiYxbw6xWe6HaXcKjJwQNuJDujt
agent:uhCAkmI_imugCZUq7RPEzMpHBCAxPIAKxp4U7Cdpl66B59xsomu3_
must_get_agent_activity calls.agent:uhCAk2OwkTTSHtzNfQ3wNO6ubVcdqgYUvxzcNDM1e-_KtLLsQxKFc
agent:uhCAk4e2F7VRJXQvA7OcUBb9EI3X2CtNnbifaUfB-x4sMHXQLIpn6
agent:uhCAk75jCL5NSmpZqUJyv4_sVwKz35BvZZrdOaXc8VVmQ3KBMO7K7
agent:uhCAkkaaoNIb32GIX45j-3h0UsZiYxbw6xWe6HaXcKjJwQNuJDujt
agent:uhCAkmI_imugCZUq7RPEzMpHBCAxPIAKxp4U7Cdpl66B59xsomu3_
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:uhCAk8HeoP4gLqjKjwgoz_HeXzdqWQH72xFb97FRXFWvlCAce7yJn
agent:uhCAkW8NLouvtDUiY0RZ9j0ruD5DON9_t9yUrJJOD5kiOdtNwBJVn
agent:uhCAk8HeoP4gLqjKjwgoz_HeXzdqWQH72xFb97FRXFWvlCAce7yJn
agent:uhCAkW8NLouvtDUiY0RZ9j0ruD5DON9_t9yUrJJOD5kiOdtNwBJVn
Remote Signals
This scenario tests the throughput of remote_signals operations.
-
default(1 agent)
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:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:RegisterAgentActivity
agent:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:StoreEntry
agent:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:StoreRecord
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:RegisterAgentActivity
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:StoreEntry
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:StoreRecord
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:RegisterAgentActivity
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:StoreEntry
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:StoreRecord
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:RegisterAgentActivity
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:StoreEntry
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:StoreRecord
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:RegisterAgentActivity
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:StoreEntry
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:StoreRecord
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:RegisterAgentActivity
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:StoreEntry
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:StoreRecord
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:RegisterAgentActivity
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:StoreEntry
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:StoreRecord
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:RegisterAgentActivity
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:StoreEntry
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:StoreRecord
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:RegisterAgentActivity
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:StoreEntry
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:StoreRecord
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:RegisterAgentActivity
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:StoreEntry
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:StoreRecord
agent:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:RegisterAgentActivity
agent:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:StoreEntry
agent:uhCAk0PUyYchVbAJPqgKY0KV2P0dSs8gnPBNPGa-2facWYi6_x3mNop_type:StoreRecord
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:RegisterAgentActivity
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:StoreEntry
agent:uhCAk2u8ahW2-JYIG33owHXrzSWw18QNaylavwod07kL_IYTnDHvcop_type:StoreRecord
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:RegisterAgentActivity
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:StoreEntry
agent:uhCAk5zB5Hk6eXUh_fDG0DunQeQRBeZ_PCvezXnD_5JiELC_ViJgIop_type:StoreRecord
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:RegisterAgentActivity
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:StoreEntry
agent:uhCAkDbsmbXIBVdViTyfIbN7HsbPi9lMAimALrrMuIggHHFNxWmMgop_type:StoreRecord
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:RegisterAgentActivity
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:StoreEntry
agent:uhCAkJl1OXbcnuzjzxRNqgOCus8zYoQqchGxyls-81o8EAR1qAjreop_type:StoreRecord
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:RegisterAgentActivity
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:StoreEntry
agent:uhCAkQifxz7DclOZ_XU47_z3tUEHrCevTBE_XPc-X6AN3ivsdsvBHop_type:StoreRecord
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:RegisterAgentActivity
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:StoreEntry
agent:uhCAkiIm0AvYxRkCrtOMWOX_Zu0cem6WN1CSmie7YsXkMjdbybJY_op_type:StoreRecord
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:RegisterAgentActivity
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:StoreEntry
agent:uhCAkiw7zWVXcjnq-c2vLB0lfWQF8fdt4myytRszDbmZHS0FIDzeiop_type:StoreRecord
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:RegisterAgentActivity
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:StoreEntry
agent:uhCAkrIC86kZUCGpv4BDwhrO1nZbXLrDhdILGHampgeSI7GN-cZjCop_type:StoreRecord
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:RegisterAgentActivity
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:StoreEntry
agent:uhCAkzt-2zrRMu27BsvDzT6Fpo4Du5HTGv2HnmhDBSQi2Snoi6Km4op_type:StoreRecord
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:uhCAkQtrFRKRxcRm_xg_3cAVQTWdnd7OwPtFwUUdTJsjJ1O8OXVs6
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:uhCAkQtrFRKRxcRm_xg_3cAVQTWdnd7OwPtFwUUdTJsjJ1O8OXVs6
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkQtrFRKRxcRm_xg_3cAVQTWdnd7OwPtFwUUdTJsjJ1O8OXVs6
must_get_agent_activity calls.agent:uhCAkQtrFRKRxcRm_xg_3cAVQTWdnd7OwPtFwUUdTJsjJ1O8OXVs6
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(1 agent) -
zero_read(1 agent) -
zero_write(1 agent)
agent:uhCAkIY2IAZipETwvBJWm62coRTSknFb3DSFsr-Y_5WQfUQkIuU6o
agent:uhCAkotUPjFp-mEzAfXKURYKZUPnloaOku1CSVuDjspWgcMZd9PUm
get_timed_local_entries zome function.agent:uhCAkCFP9jpBTFJM1xZSuJ6NvjH6PaLc4Li6CMFf31xn1_y9TD0Ta
agent:uhCAkdQQ2HDHrayHLLb_6_avAtiCtQb4UKokUADw8VX6JHTQZBY6N
agent:uhCAkhM6FVwJRFaiKqbas7fUsLLd9lqozKYHnTk5fU156Zol-HiTB
agent:uhCAkCFP9jpBTFJM1xZSuJ6NvjH6PaLc4Li6CMFf31xn1_y9TD0Ta
agent:uhCAkdQQ2HDHrayHLLb_6_avAtiCtQb4UKokUADw8VX6JHTQZBY6N
agent:uhCAkhM6FVwJRFaiKqbas7fUsLLd9lqozKYHnTk5fU156Zol-HiTB
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(1 agent) -
zero(1 agent)
agent:uhCAk6dW8C0Paj361KLREQWS01PlN36cpceeSQmhr3SEoyfaoemy8
agent:uhCAkDqLJFXPmU61qmKzpDYkkzyjREykyMggO8IMs3kra2mq4f_pW
agent:uhCAkhl7Dvm_lK1I7zjd5hEXBdJkFXk9WaXm9O1vASrPU8rWREmpr
agent:uhCAkk-oiCV_oNNE-Nq3tRndES7MgpVI3uFgyt0u3MVPjYL97o6aR
agent:uhCAkq309U5vzhtt6CeWOgskWaM42mi-jrYhrEddLrUBYuYfEuBgu
agent:uhCAkwCOmdPpHH-pGAlLPCxftLEuzR4_DG_ZS83f3E_PJOhtlrAr7
get_timed_local_entries zome function.agent:uhCAkD6fmWCiN7SnaEoDG_tfavEEAvJKQXncrejRnRIoEMt_zorUQ
agent:uhCAkPVmcsWbnqH2s0D3Jni2tyGliHaELITLp9BTaJPP4TM1Yr3yi
agent:uhCAkYQ7B__Mjxlz5Dt0IGnDeIWf69O9HqPjEXLB52JfceUMGlaf9
agent:uhCAkdAo7mMjA365WrLoSDjTH566pMswtHjBhUC_0ELapvREPbAGi
agent:uhCAkD6fmWCiN7SnaEoDG_tfavEEAvJKQXncrejRnRIoEMt_zorUQ
agent:uhCAkPVmcsWbnqH2s0D3Jni2tyGliHaELITLp9BTaJPP4TM1Yr3yi
agent:uhCAkYQ7B__Mjxlz5Dt0IGnDeIWf69O9HqPjEXLB52JfceUMGlaf9
agent:uhCAkdAo7mMjA365WrLoSDjTH566pMswtHjBhUC_0ELapvREPbAGi
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(1 agent) -
zero(1 agent)
agent:uhCAk-f_KEQzc8UQ6alDjpHHsxtMkWm7u5Hk2ampvDeCzMPYq-jve
agent:uhCAkAGg02QZYfoyrghVuJmUvQqLI_yLfVqPNHMA93cKVtV_-3La3
agent:uhCAkFO1rFT0TzsNNMLUFUU9zJuvs7OYoDP4mZi0EGFwAIi_qxsdg
agent:uhCAkZIQ007KNSqHER7GVAUhWoINpVqHo-MJjoMSKFYKC_rzsDO2K
agent:uhCAkl-UUp8rJkSrxBnUc1svEp_qvsorAN39lCXTkhFQI3DyOFqEG
agent:uhCAkl86NnVbmeVQ7mBGR3AgAOGaehKNldu4yg480nIghXfQaxUEn
get_timed_local_entries zome function.agent:uhCAk1rbRWUNfjKuDQk6j7dg28M2IDAnwTFErW_pnhknIh_DSyVfC
agent:uhCAk6PJC2JbWoMx4-I4-fiVSQ4pJF4Z2SlR3TbGKWIQC2If5x2uf
agent:uhCAk_125Hkpmdqu-6lQotBWAuKJLml9clt_j4ZTEKMJrl5oCMSfU
agent:uhCAktAfl4T7j2PxTjkQCfh2dIiHPFQfPmMT7zR42QohLwN7dotSu
agent:uhCAk1rbRWUNfjKuDQk6j7dg28M2IDAnwTFErW_pnhknIh_DSyVfC
agent:uhCAk6PJC2JbWoMx4-I4-fiVSQ4pJF4Z2SlR3TbGKWIQC2If5x2uf
agent:uhCAk_125Hkpmdqu-6lQotBWAuKJLml9clt_j4ZTEKMJrl5oCMSfU
agent:uhCAktAfl4T7j2PxTjkQCfh2dIiHPFQfPmMT7zR42QohLwN7dotSu
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)