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:uhCAk6xowvI2qYJxfpndqoU1gOFcI2R8Hp_ytYCN7fgkmTOcYI0xM
agent:uhCAkaAQ2lNtxrBvFKaWN5jJkDdKNSA1NUuLRHVS8JH9NTaqgOWKK
agent:uhCAkkj8zH1nN7vGavlPuIX_t2Hk9QUgFfXFSzyJyAH9Lmh-AdOvq
agent:uhCAkx1poKkNjpDcIIkimNOPyTpoAYyyJdU1r1i8XaMrHdEjw5huI
agent:uhCAk3vRWeZ4tieLtknlPfm_6thvTXZuukJU1N5rf2QPcgmj01ljj
agent:uhCAkBvN1tqxLpQCjtoZPB2EUxVR-2q-29tmhQJqwYmZvPPgENtzJ
agent:uhCAkDh_xfmLmggDh3HX44byPKzzvWzwE2JGwp8Mtlz7Nk1HNIPcL
agent:uhCAkITd0vtU7CnZwl8RXGQvHEDqphzfKJblFKgMbJzmcx843befb
agent:uhCAkbrXwDiITI6I9j7b70VskQjiQtMqbM1Z7NafEPKLu41uj7kC5
agent:uhCAk3vRWeZ4tieLtknlPfm_6thvTXZuukJU1N5rf2QPcgmj01ljj
agent:uhCAkBvN1tqxLpQCjtoZPB2EUxVR-2q-29tmhQJqwYmZvPPgENtzJ
agent:uhCAkDh_xfmLmggDh3HX44byPKzzvWzwE2JGwp8Mtlz7Nk1HNIPcL
agent:uhCAkITd0vtU7CnZwl8RXGQvHEDqphzfKJblFKgMbJzmcx843befb
agent:uhCAkbrXwDiITI6I9j7b70VskQjiQtMqbM1Z7NafEPKLu41uj7kC5
post_commit durationLocal 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 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:uhCAkLdy3gtTA-MB1t9zmu9mgDpx6BX61JhzcFFp9qUggIRimP10Mbehaviour:full_write
agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGwbehaviour:full_write
agent:uhCAknumD2446-z4Hgfkb6XOQQW9bq9M7SD64YfxpGmfqjO6ADBwjbehaviour:zero_write
agent:uhCAkrzqody4KuRAtT7NtbuNp0J9i6vwx5qM7sdZFUwIxMO1HuaI8behaviour:zero_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:uhCAkDYQ5TcBNS1uasgGyAJQNBRJIzvHEJhyonJ2EUvWhGzkvBXMkwrite_agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGw
get_agent_activity_agent:uhCAkEPWg0RyIRejn0hZADP3Vpc0AzrNH_nK_9JsLmMN1qPJwI60Wwrite_agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGw
get_agent_activity_agent:uhCAkSmhxf4QUDpqVbWocdyk2_h1mgdKP5zuG-K0wpbyNfdh1Cxdmwrite_agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGw
get_agent_activity_agent:uhCAkpiU9_a-0AqxMYOUxyaaIyBzfnhTer2gQ0JAMYh0Fc2vW7hI3write_agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGw
get_agent_activity_agent:uhCAkttQPYtEnsZZs04hgiBXS7W0oc2JGvqVIwso8Nacw4SeBkLkGwrite_agent:uhCAkhxMU-gxhgkomLxG0xuSsbwF7Lzd_IoaN23KF0at2cf8OzTGw
get_agent_activity. This is measured per new action in the chain.agent:uhCAkDYQ5TcBNS1uasgGyAJQNBRJIzvHEJhyonJ2EUvWhGzkvBXMk
agent:uhCAkEPWg0RyIRejn0hZADP3Vpc0AzrNH_nK_9JsLmMN1qPJwI60W
agent:uhCAkSmhxf4QUDpqVbWocdyk2_h1mgdKP5zuG-K0wpbyNfdh1Cxdm
agent:uhCAkpiU9_a-0AqxMYOUxyaaIyBzfnhTer2gQ0JAMYh0Fc2vW7hI3
agent:uhCAkttQPYtEnsZZs04hgiBXS7W0oc2JGvqVIwso8Nacw4SeBkLkG
agent:uhCAkDYQ5TcBNS1uasgGyAJQNBRJIzvHEJhyonJ2EUvWhGzkvBXMk
agent:uhCAkEPWg0RyIRejn0hZADP3Vpc0AzrNH_nK_9JsLmMN1qPJwI60W
agent:uhCAkSmhxf4QUDpqVbWocdyk2_h1mgdKP5zuG-K0wpbyNfdh1Cxdm
agent:uhCAkpiU9_a-0AqxMYOUxyaaIyBzfnhTer2gQ0JAMYh0Fc2vW7hI3
agent:uhCAkttQPYtEnsZZs04hgiBXS7W0oc2JGvqVIwso8Nacw4SeBkLkG
get_agent_activity_full zome call timingget_agent_activity_full zome call that queries a writer's chain.agent:uhCAkDYQ5TcBNS1uasgGyAJQNBRJIzvHEJhyonJ2EUvWhGzkvBXMk
agent:uhCAkEPWg0RyIRejn0hZADP3Vpc0AzrNH_nK_9JsLmMN1qPJwI60W
agent:uhCAkSmhxf4QUDpqVbWocdyk2_h1mgdKP5zuG-K0wpbyNfdh1Cxdm
agent:uhCAkpiU9_a-0AqxMYOUxyaaIyBzfnhTer2gQ0JAMYh0Fc2vW7hI3
agent:uhCAkttQPYtEnsZZs04hgiBXS7W0oc2JGvqVIwso8Nacw4SeBkLkG
get_agent_activity.agent:uhCAkDYQ5TcBNS1uasgGyAJQNBRJIzvHEJhyonJ2EUvWhGzkvBXMk
agent:uhCAkEPWg0RyIRejn0hZADP3Vpc0AzrNH_nK_9JsLmMN1qPJwI60W
agent:uhCAkSmhxf4QUDpqVbWocdyk2_h1mgdKP5zuG-K0wpbyNfdh1Cxdm
agent:uhCAkpiU9_a-0AqxMYOUxyaaIyBzfnhTer2gQ0JAMYh0Fc2vW7hI3
agent:uhCAkttQPYtEnsZZs04hgiBXS7W0oc2JGvqVIwso8Nacw4SeBkLkG
behaviour:full_write
behaviour:zero_read
behaviour:zero_write
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:uhCAkAns44DmScbAlrlRgPIL-LPnt6WopDn6hxUH5URwDOCCkhQBh
must_get_agent_activity_agent:uhCAkfCO4-Lum8c8I6TPMRzrIPt1FhztlBNlnD27iJfZrbv3f4ldg
must_get_agent_activity_agent:uhCAkotCho9oob9Gep-SI92SiVNq4p7QM71wYitNcVN9F5inPZVjO
must_get_agent_activity_agent:uhCAkyoiSPHLuqqO2W4nWrqNlsQPkEaVsUuNoSyhSCrL9_hWQcwaa
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:uhCAkAns44DmScbAlrlRgPIL-LPnt6WopDn6hxUH5URwDOCCkhQBh
must_get_agent_activity_agent:uhCAkfCO4-Lum8c8I6TPMRzrIPt1FhztlBNlnD27iJfZrbv3f4ldg
must_get_agent_activity_agent:uhCAkotCho9oob9Gep-SI92SiVNq4p7QM71wYitNcVN9F5inPZVjO
must_get_agent_activity_agent:uhCAkyoiSPHLuqqO2W4nWrqNlsQPkEaVsUuNoSyhSCrL9_hWQcwaa
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkAns44DmScbAlrlRgPIL-LPnt6WopDn6hxUH5URwDOCCkhQBh
agent:uhCAkfCO4-Lum8c8I6TPMRzrIPt1FhztlBNlnD27iJfZrbv3f4ldg
agent:uhCAkotCho9oob9Gep-SI92SiVNq4p7QM71wYitNcVN9F5inPZVjO
agent:uhCAkyoiSPHLuqqO2W4nWrqNlsQPkEaVsUuNoSyhSCrL9_hWQcwaa
must_get_agent_activity calls.agent:uhCAkAns44DmScbAlrlRgPIL-LPnt6WopDn6hxUH5URwDOCCkhQBh
agent:uhCAkfCO4-Lum8c8I6TPMRzrIPt1FhztlBNlnD27iJfZrbv3f4ldg
agent:uhCAkotCho9oob9Gep-SI92SiVNq4p7QM71wYitNcVN9F5inPZVjO
agent:uhCAkyoiSPHLuqqO2W4nWrqNlsQPkEaVsUuNoSyhSCrL9_hWQcwaa
behaviour:full_write
behaviour:zero_must_get_agent_activity
behaviour:zero_write
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:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:RegisterAgentActivity
agent:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:StoreEntry
agent:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:StoreRecord
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:RegisterAgentActivity
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:StoreEntry
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:StoreRecord
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:RegisterAgentActivity
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:StoreEntry
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:StoreRecord
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:RegisterAgentActivity
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:StoreEntry
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:StoreRecord
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:RegisterAgentActivity
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:StoreEntry
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:StoreRecord
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:RegisterAgentActivity
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:StoreEntry
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:StoreRecord
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:RegisterAgentActivity
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:StoreEntry
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:StoreRecord
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:RegisterAgentActivity
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:StoreEntry
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:StoreRecord
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:RegisterAgentActivity
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:StoreEntry
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:StoreRecord
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_type:RegisterAgentActivity
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_type:StoreEntry
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_type:StoreRecord
agent:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:RegisterAgentActivity
agent:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:StoreEntry
agent:uhCAkEX4efgN1N2IbXf5SGV95znL62sMQxvNs86ixNDDgzmn6KLsOop_type:StoreRecord
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:RegisterAgentActivity
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:StoreEntry
agent:uhCAkHqTnjw3CH2_TfjPUO8_NuKyPW88OtIzEazUSg6t-VEmmn2c2op_type:StoreRecord
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:RegisterAgentActivity
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:StoreEntry
agent:uhCAkOX6wGghM9Jd9KOqpMAcEUjqw8FheUvfW8gu3DTTJjo0ZpnYcop_type:StoreRecord
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:RegisterAgentActivity
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:StoreEntry
agent:uhCAkR7TBehpwlw-cchVr3wq9N_KmU4tXnUSmCsoivTFsk6dY-UEFop_type:StoreRecord
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:RegisterAgentActivity
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:StoreEntry
agent:uhCAkXyMoulM9QeMuEUBeEUUBnnUTeVx_dFQHWKjIq2yBMWWm-tahop_type:StoreRecord
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:RegisterAgentActivity
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:StoreEntry
agent:uhCAkZ55M2zN4GFSEaAIKvnVIn2w3j-Ph8BjU7qLHzmApTxUuxRpCop_type:StoreRecord
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:RegisterAgentActivity
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:StoreEntry
agent:uhCAkkKwT7V9yZP-wY7RBZCQzQq4sNcocCEJ1J7us4C94n2dFbq49op_type:StoreRecord
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:RegisterAgentActivity
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:StoreEntry
agent:uhCAkpo2e82WXQfwkqbbZ7hfAKEgdT6VVUAkjuTYbHM2Hy8K4H9gBop_type:StoreRecord
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:RegisterAgentActivity
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:StoreEntry
agent:uhCAktNB_Lqy1qMFWWlo29QSDnO60KlzAyL8TFiFfLtegLqSGnWx1op_type:StoreRecord
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_type:RegisterAgentActivity
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_type:StoreEntry
agent:uhCAkt_d6oInkmHIDZMlN4ghkMxBsJe3QRhlmbgh3f9qXbXQAE0bcop_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:uhCAknvc63ExGIzpMd6EtmkmRRGSHc7537apVIjz209Evj4fXoo73
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:uhCAkrdaDDnfnvBvMvcpRTEguwz1Ct07_IuEMw-9jan6j_vrFqbq8
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:uhCAkrdaDDnfnvBvMvcpRTEguwz1Ct07_IuEMw-9jan6j_vrFqbq8
create_validated_sample_entry zome call timingwrite agent's source chain.agent:uhCAkrdaDDnfnvBvMvcpRTEguwz1Ct07_IuEMw-9jan6j_vrFqbq8
must_get_agent_activity calls.agent:uhCAkrdaDDnfnvBvMvcpRTEguwz1Ct07_IuEMw-9jan6j_vrFqbq8
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:uhCAk3LsZOqR2j_5WPJjd1n-CWiVRJKBWr9yRDO0XARqzbuiQuYSL
agent:uhCAk5YD5r0Z4g45IK-nPU3KoJ6lyHYwaMWsLJBB-fG3DqA1N493g
agent:uhCAkdkbA7IphtFqx9IMNRTn1A5N1fxn8RfRjMIanNN5ORtmU6AAS
get_timed_local_entries zome function.agent:uhCAkTtAeJ4xtpBPdl9Um4k-YoYR3grRktVTYOv9wcNUhhPYDOnPw
agent:uhCAkxd49cZQtnD7IAB-Zv1STlDuy29HtNsln7wAFwBUXI7-3iHVp
agent:uhCAkTtAeJ4xtpBPdl9Um4k-YoYR3grRktVTYOv9wcNUhhPYDOnPw
agent:uhCAkxd49cZQtnD7IAB-Zv1STlDuy29HtNsln7wAFwBUXI7-3iHVp
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:uhCAkQyfElTaOSk-xnkhckXpAzZWiMeaHrVhSV_hLInhvkqPmxyC_
agent:uhCAkRvs3oJRAm-yQxjKK_FMVct4mHf7RabDnXx6KidDIWzMW1vvq
agent:uhCAkXrrbwT8sGfqlRhjAh98FP5yhkawzEb0o6nbEHFEnmgvbaahH
agent:uhCAkyyN-AOaYpkEZ1lX78z5PdSLDtaKKdZt89L59N68LCRVtH6Na
get_timed_local_entries zome function.agent:uhCAkIbpeGk4qun4LfkzCvJyFrOc8dHvyGTeFjeuRNX_NWN8zZC1B
agent:uhCAkJ6w-fVhWMcUK9phlUgZXaLo3fpdHcbkNgVcZ_760L4sux5rG
agent:uhCAkPEkBQk4XpLvh4vVlDOWwJ7MK01gWM7ycJbCB9wH4hHT3xMm7
agent:uhCAkVk4rqwEanFnkckuDAitK1mWu72gayBRTZJ1lEceR0FJ7JxUS
agent:uhCAkIbpeGk4qun4LfkzCvJyFrOc8dHvyGTeFjeuRNX_NWN8zZC1B
agent:uhCAkJ6w-fVhWMcUK9phlUgZXaLo3fpdHcbkNgVcZ_760L4sux5rG
agent:uhCAkPEkBQk4XpLvh4vVlDOWwJ7MK01gWM7ycJbCB9wH4hHT3xMm7
agent:uhCAkVk4rqwEanFnkckuDAitK1mWu72gayBRTZJ1lEceR0FJ7JxUS
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:uhCAk6nnpX2B8K2NC0poX-7yCBvdS4AM2zpewt7lnHymfPLdRw422
agent:uhCAkZGwW6MSLLr9-ezEIomFlrnxsVjBtKl24_4RKRHVcThA524Xb
agent:uhCAkbcTM_P86amx9pK9FiwpOV1JMeaBOpLhZQg-cqD1bNBr9NT0r
agent:uhCAkfUbnp4ZAS2KaMvx90Xo-VM_bRJetMchxaLL4B7vZZgr2pcVq
agent:uhCAkmDGKYks51Jb-_abvdhRelEMh4eaVJo6D4ygka23wFv5Fn-tm
get_timed_local_entries zome function.agent:uhCAk0LFzeFXSE0eoCZUfmZf36OCgHKakjhVdeJ0SXmchLvzXBL_1
agent:uhCAkG1pYjGu5tUgAzYuSOhFeZpdCDp7ZzyUX-EU_i8dGaO9pUUSN
agent:uhCAkJ6-eCqrtjZ_ZwjhPS8aRjm6uD9PyyC7P-zzZlWeL3y-fBJmo
agent:uhCAk0LFzeFXSE0eoCZUfmZf36OCgHKakjhVdeJ0SXmchLvzXBL_1
agent:uhCAkG1pYjGu5tUgAzYuSOhFeZpdCDp7ZzyUX-EU_i8dGaO9pUUSN
agent:uhCAkJ6-eCqrtjZ_ZwjhPS8aRjm6uD9PyyC7P-zzZlWeL3y-fBJmo