DHT Sync Lag
↑ Back to indexMeasures the lag time between an agent publishing data and other peers being able to see it. This scenario has two roles:
write: Creates entries with a timestamp field, linked to a known base hash so thatrecord_lagagents can discover them.record_lag: Repeatedly queries for links from the known base hash. When a new entry is discovered, it calculates the time difference between the entry's timestamp and the current time, giving the sync lag for that entry.
-
record_lag(1 agent) -
write(1 agent)
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 98.2%
Warning 80% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeFull-Arc Create (Validated) / Zero-Arc Read
↑ Back to indexA 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)
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 95.5%
Warning 5% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeMixed Arc get_agent_activity
↑ Back to index
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)
get_agent_activity. This is measured per new action in the chain.get_agent_activity_full zome call timingget_agent_activity_full zome call that queries a writer's chain.get_agent_activity.behaviour:full_write
behaviour:zero_read
behaviour:zero_write
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 97.3%
Warning 34% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeMixed Arc must_get_agent_activity
↑ Back to index
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_seqwrite agent, aggregated across all reading agents. The reading dimension is collapsed by taking the maximum observed value for each write agent (any successful read counts as propagation). 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 was able to discover batches and create/self-validate new entries that depend on them.create_validated_sample_entry zome call timingwrite agent's source chain.must_get_agent_activity calls.behaviour:full_write
behaviour:zero_must_get_agent_activity
behaviour:zero_write
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 93.3%
Warning 34% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeRemote Call Rate
↑ Back to indexTest 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)
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeRemote Signals
↑ Back to indexThis scenario tests the throughput of remote_signals operations.
-
default(1 agent)
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 95.2%
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeValidation Receipts
↑ Back to indexCreates 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)
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning 3% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeWrite/get_agent_activity
↑ Back to index
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)
get_agent_activity_full zome call timingwrite peer's source chain.Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 94.2%
Warning 55% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeWrite/get_agent_activity with volatile conductors
↑ Back to index
A scenario where write peers write entries, while get_agent_activity_volatile peers each query a single write agents activity with get_agent_activity but shutdown and restart their conductors at semi-random intervals.
Before a target write peer and the requesting get_agent_activity_volatile 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_volatile(1 agent) -
write(1 agent)
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_full zome call timingwrite peer's source chain.get_agent_activity_volatile peers.get_agent_activity_volatile conductor.get_agent_activity_volatile conductor was running before being stopped.get_agent_activity_volatile conductor was stopped before being started again.get_agent_activity_volatile peer reach their target arc in the moment before they were shutdown.get_agent_activity_volatile_agent:uhCAk-g-CTpBqcOyBrP9NgZgA04eCG1OF3yLlN6ct1BajcTDZi3Q3
get_agent_activity_volatile_agent:uhCAk0Rc6Ddrs0MuhiPe5GKugoZAxUO04LrAmikV_mh_l4mGTC99x
get_agent_activity_volatile_agent:uhCAk1Bg98-5F_HnWk6HIAbeGN-QcCwZ0xC_dMDvy7Scel6GMaoGo
get_agent_activity_volatile_agent:uhCAk1MNdJ0elWLgeAFclDi68_O5_yYp0uJrETisZn1dPy_rLFqzY
get_agent_activity_volatile_agent:uhCAk1fQtTWGFJ3vcjZYgmOlqB5Zj63TZntA2o4R5b5WE-M67bR4t
get_agent_activity_volatile_agent:uhCAk1t_61nXzNkbOmSipgCxygAiWJLCKA_h-9qzafwyCX_yoeJ9j
get_agent_activity_volatile_agent:uhCAk2kU_Zwfln0-HnLB97wsJ9ubMsUWP2Sfimd6NRC_8LM_sLidk
get_agent_activity_volatile_agent:uhCAk2mH6bDUodBfbGIHlS_UANLHojKwk5R_xeCejDX_UYcjOY_yZ
get_agent_activity_volatile_agent:uhCAk3fuA_ZwQkj25PXak0kYCJ7PHgM6-89vXhPD0wF4tl_No5Nj4
get_agent_activity_volatile_agent:uhCAk3mcWme4RlczbbMY5e5miffLocnJVw9lg8nXzTbNVUmyYpYu7
get_agent_activity_volatile_agent:uhCAk3pK32PS1XaNOu6ytpR8-zgwkzEPzCgtEwZkxuLraauzMJCWo
get_agent_activity_volatile_agent:uhCAk5BKQcVc5XhClxLX8nYKbbK6f1fpES_fiXraqqtrhA7dBd4Fe
get_agent_activity_volatile_agent:uhCAk6-KHwb5xbL0Jf2vq9U9Nz-XoT_Y716Ok9mdWOkxzE24-rRgq
get_agent_activity_volatile_agent:uhCAk6ooMvBNlfe_4DWrH3lkw7eqHc9hjHuea3GjE0_1uUb8NEvWZ
get_agent_activity_volatile_agent:uhCAk7elpy2IVpZvMq6MDtThJV9OtEseqUrR-Kp2Exz8Rf5VFJ7Jw
get_agent_activity_volatile_agent:uhCAk7u9cRRioQdm3JQnlDxbVik2ZIX7H_dC69JKpTPOXIPhsxRk5
get_agent_activity_volatile_agent:uhCAk8T_g9pQJS92c2BjLAmcyuZvzqvhypLaeTlyCGq1XlovDvJZ2
get_agent_activity_volatile_agent:uhCAkAfHEy--RVUbXzxj_A_-gl4hjTFTLYti8ECfTYhjZECi53ixp
get_agent_activity_volatile_agent:uhCAkAliXK0WRhDdYEeGTdvokK6GFVfNhwy2GdanGHO_cVn_ZdEum
get_agent_activity_volatile_agent:uhCAkBWRHWVUx-2TsejOW-ccVhHPNJEHeviTt2_iE_pR2yJBYHLaF
get_agent_activity_volatile_agent:uhCAkB_1yQ_QiceX4Z7Dkf7p7VejEbTt8fghgb9EvkaOs7AJokkI1
get_agent_activity_volatile_agent:uhCAkCitjAhntLFEu0pKrXYOybZ1gugX0ZGt-GaNtF2PWCbejV-AO
get_agent_activity_volatile_agent:uhCAkCvvUYzEuDHmcG3Dl1ygYv_9KY9qcP814u3bqXdfUhHdsuHGD
get_agent_activity_volatile_agent:uhCAkD3ltMR1ff7gSCIaGAvJ7toOMKcwO4o52Q6BzRoouA1iH8skn
get_agent_activity_volatile_agent:uhCAkDRNO3QXG1R3YeP-51p0jk082eCbt89ARpE2POgkYrjfeQy1t
get_agent_activity_volatile_agent:uhCAkErsKi90WxjRx_v9igRJHqzAby8aMdVHfCOtJbI8TuzMaSyCH
get_agent_activity_volatile_agent:uhCAkG7qLZpvYbAparo5ffN7toIEqew5OKjGkFhA4mS922JAQe6-a
get_agent_activity_volatile_agent:uhCAkGjzFctcqBwjeN8wC_Ll-Giu07Sp5CxmJkQV1K3aR0zauiJTi
get_agent_activity_volatile_agent:uhCAkGphG3nMl1iWmpLN-ATrwew5vl6oe21hW73FsMaFCEG-oFhQK
get_agent_activity_volatile_agent:uhCAkHH2ri8bJj2dmQXId7_wMKpZcUSy9XFfdEeMMfKMAANQ9Jbbp
get_agent_activity_volatile_agent:uhCAkHWJqg9PEmYGXrGLSMiYLQ3Pxf8AEc5bh3lVlXb-tyhqc5cZd
get_agent_activity_volatile_agent:uhCAkIY3x12o48JDW8B56BK2Lfi1RpanL-J4rEyJPIy-N-RX0BwON
get_agent_activity_volatile_agent:uhCAkJ4A8cgkjbzK4O9OvK6zV_TprKmEjB6XHgGQ7IB9nU8MvHC97
get_agent_activity_volatile_agent:uhCAkJ9B9y4CrMBLwIZ0ZbU_WNoiDIE3OUASIbMQyz0ESR1CxHqkh
get_agent_activity_volatile_agent:uhCAkKiRu-lsXE5PLFJrt8iDuM1j9GdktGo5ftvBqTYrR3POLELOv
get_agent_activity_volatile_agent:uhCAkL-1azwk-z6OUvNB6QRA8Ztcd1hLFgsr49Tp_rzgksHlk-BEB
get_agent_activity_volatile_agent:uhCAkMZKTT7jdgZMRl9ahCDh08bemWtb90LMaLW7liHvkmI30B4Ld
get_agent_activity_volatile_agent:uhCAkMmJU1px2AERlRwQ1WWY-ChN1dRLtOlSvXiUSMlBL4kIoLIq0
get_agent_activity_volatile_agent:uhCAkMvVG9JlDRJGVI_psnUflglLd6_0p4mtQD7s-B3XubNf7-OPg
get_agent_activity_volatile_agent:uhCAkOt8OWYb_f4D9yp0BZ6MqnqBSWuFq_3rtpfDQGAo5k8W32IE7
get_agent_activity_volatile_agent:uhCAkP4rC158530dbjavdllGSD4TucijuCVASVEBPB0yGLWrEEZkD
get_agent_activity_volatile_agent:uhCAkP_JMNkJs0zXsB4DMhnJTITnJbUzSe3huidmmHxGJyuWrqS-5
get_agent_activity_volatile_agent:uhCAkQ6O1cPLUzjZuvvuoGJa3SD7Q_EKJoQ-Ne842BAsnOPFET7nS
get_agent_activity_volatile_agent:uhCAkQ93ucWl0MMNTH-9CiY9Q4VRiOdkivfBFyJm3qK6fkrtNMhzO
get_agent_activity_volatile_agent:uhCAkQzBkUSOSYq0WvJ8VacEvg43-FqtaVzxLpaFRvhRXtGvvtQ1k
get_agent_activity_volatile_agent:uhCAkRHWdDMJ63VXsTrizm1j835ziPbWv-z1qXuTcrb8T0wX7OBC5
get_agent_activity_volatile_agent:uhCAkRRPd_WJdYXgsuCzCRgSOsleB_KBgHLY58yQEhVfv9VExaJyh
get_agent_activity_volatile_agent:uhCAkRokM_yQi8Qe6I4AE-OQcjIr2FTmVlI6Y93yf-JcRJQzor4tV
get_agent_activity_volatile_agent:uhCAkS0d1fb2rEmLbrEb3e0i97cY1wDHUXBI7vNiN09_hWdQRsuXM
get_agent_activity_volatile_agent:uhCAkS1pczsiSxXR9kRxaqryi8EWSK_Vd8zDSD_WM6wNWAmXzSAgx
get_agent_activity_volatile_agent:uhCAkSJkBkDT6MazlXUL4IOHngnV1tHeRKwKRcls23lrdjbLIzhhg
get_agent_activity_volatile_agent:uhCAkU9SSfYhmemahRLLAlgCWPRfMmLYQkzwGpE4JQfNf6Erxu2Ey
get_agent_activity_volatile_agent:uhCAkVCZO0-4HENpYhgYOiz5aop9c_oQmpdiDV15zZhMe2Fgvru1j
get_agent_activity_volatile_agent:uhCAkVezuP62bsBWOePEONIBLB31JgM9m2_SR5IhNKh0jTbtAmzHn
get_agent_activity_volatile_agent:uhCAkVlQE9ukfzvC4sQsZEzBcivz8DmFTegDWhh57hQTgLYMjEwRE
get_agent_activity_volatile_agent:uhCAkVln4kDVHY-ZfrEuvSirgHyk_1lvR_dSkbNxiZ9T1NTuBulcP
get_agent_activity_volatile_agent:uhCAkVuIAUGAfzOtGg8_o06D701jhxT89LnvMhXfzfcptBi-yFJ1N
get_agent_activity_volatile_agent:uhCAkWeL9sP9IoQfjBfyGXwpI8AT0vWtdVWIat1ALo9WdRa-QGSjb
get_agent_activity_volatile_agent:uhCAkX-L72HSV9250sxgelvUNLwVnie8EHUuBLQYg0CAxGQvJHljr
get_agent_activity_volatile_agent:uhCAkXLYK1d9gK1_YUJVZeh8QqqpWEHGDtYQh7uv8gTVktaD-jm8u
get_agent_activity_volatile_agent:uhCAkXpNKAlCsasC-V7ino8beZ3NWcUr6YKc4Xnu_nNDiy2lNLQQD
get_agent_activity_volatile_agent:uhCAkY1BWZHRHRoDexHVJQcoDCWSMi05clZvuoKkCi-uzm3up68Zu
get_agent_activity_volatile_agent:uhCAk_r6MQzFBff-eblokqZHXn9W5xPPC4_wWpULVL_8A0M13xTDM
get_agent_activity_volatile_agent:uhCAkau-niwm7vG4OXjeE0Ez3_e-OMoFM2Cy0nBkNa2Hun8fv5bLz
get_agent_activity_volatile_agent:uhCAkbVpl6zCnPA5alF-zFsB6OrUcCRXtNSZOeQ4PN7NdlOmPYvaw
get_agent_activity_volatile_agent:uhCAkc2Q3OYmlFwbMPKvY2SOZ6soEUUxpDvzqKtu0R0zuKiJzqbhC
get_agent_activity_volatile_agent:uhCAkcEC8Mb2clTGzYNdw39avvHroTstDLJ7kCBbmJQ5jeZJ2J5Pq
get_agent_activity_volatile_agent:uhCAkclEXq69ipAIjiALeF61feQWIiRxBOihhbFmyhXqUn96tPh-Q
get_agent_activity_volatile_agent:uhCAkdyHTJPgKdAUR2cmc4eLs77tjKsTWhgdYcJeY5EQZMTscw3g5
get_agent_activity_volatile_agent:uhCAke0FfwxU0QIA9t52G3BAn38fLM_h1HXqbft0_4cHvSQ9vCiyE
get_agent_activity_volatile_agent:uhCAkezWan_vwB_0tNBYZmLJLeBP-nM7NB4CAtSSmRpajTXMKdQQr
get_agent_activity_volatile_agent:uhCAkfwCuWhWtRMeWXoUqqK9FoxK5GfOBVKVt3DWvJvHei-9DvrJC
get_agent_activity_volatile_agent:uhCAkg5Mjp0ohEl3Vk1QjCTi2QVMilowvk6w2OW9ODcLfylqyGngs
get_agent_activity_volatile_agent:uhCAkgkSAlMYPzlhlvkQHNr8TUZaaDWOFTPAK3rEC5-Wb-IVe4yx-
get_agent_activity_volatile_agent:uhCAkhTgLuiY3x3CUd_mcHkEMWxWKU3QYpoEBpYPtTYTU-XZZFtCm
get_agent_activity_volatile_agent:uhCAki-9K71RZeX-FXBvMArpe2wzJqYcgtWvXckEFccxcS7UKfCBx
get_agent_activity_volatile_agent:uhCAkiN--p6b8Xa9ZdJ3oj-K8R0A85CpiEwA19CK_rUbcvzDs27l7
get_agent_activity_volatile_agent:uhCAkisQ4-1VE43ouFStvhTe-oD1YCsNXRXLYsb8x352VY8g9Rb9m
get_agent_activity_volatile_agent:uhCAkk95ho33tUSvzsJpq_yTW5Dpy5KI2gYAjASONVM43VRedI6Xz
get_agent_activity_volatile_agent:uhCAkkJeGEyC1LL56R3OET_fIWeR9y-n0KTmiOGZlYoCJOZSMi8EK
get_agent_activity_volatile_agent:uhCAkkV5hvdBEHANQUXAKnlQ2ISmFceREweOuZP4g5bIM5_LTYHjS
get_agent_activity_volatile_agent:uhCAkl-Kn7RaFtbMOnWCHGdsBDvZVGa_o_bPWc8AQQWN8BThr4sYE
get_agent_activity_volatile_agent:uhCAklw45hJKb70hNuTwpEOPPt6Yyk3jKvlT6AqfepdUx1aAdAogH
get_agent_activity_volatile_agent:uhCAkmq_HMfkQxVqHkHkeF4zOqdvn8hnBArgiwNwEGb9O-DgcAkTn
get_agent_activity_volatile_agent:uhCAkmziwUbB3fvrxHit5EkHby3BXAL7I7PSWqdLkBOuyXlXyjDSu
get_agent_activity_volatile_agent:uhCAkn0_LlWWpdYbj9n3T2fwHwXKczRdMELCjI-wvb5SohHL2-oj0
get_agent_activity_volatile_agent:uhCAknXY-1PZLQQaO7bn20_eyOskxTNbnoTkWhAiFT42u0lShXoxl
get_agent_activity_volatile_agent:uhCAkp7TGD1qXigb3hfXMnuuxlipWAlVE1Buy1XidNszxyiNJdSY_
get_agent_activity_volatile_agent:uhCAkpXjpGIdPC3BzGahgpaVH4n2ilYBfZOzMRtF7Ws0ZGDuR7a4h
get_agent_activity_volatile_agent:uhCAkqB7abqqmkDfDQduCPE3ULsURAMFBOg8FdXPVknJsQ8yIFD7m
get_agent_activity_volatile_agent:uhCAksIymvkckRd0UsP1uuVNqQqpDY0NQYGpxBlbScG3Bp3plwQHR
get_agent_activity_volatile_agent:uhCAkswvulMwpkpBY4WtGtZvlKpx2wRgNk8k4y0xLj06nzCB6GNri
get_agent_activity_volatile_agent:uhCAktyaLsuAGaCwlsiyPFC2_L-OAAqzqRyxmnn9lICpLpxIsxIyq
get_agent_activity_volatile_agent:uhCAkvqvauTEdj4Uc-cw9HzEYsONmluuv1ooaigllrDh1uWPq4quD
get_agent_activity_volatile_agent:uhCAkvs2XkCiDV__5PxQwRsyhFfwQvcShDoH5SpqC5KgMHGoIeavx
get_agent_activity_volatile_agent:uhCAkwJz-y1qYw1LR_f5kVk7qGv1nc97XBGo_1C62PQx5f4cOX4by
get_agent_activity_volatile_agent:uhCAkxVVp8kXBLo9J1vUeGF7tXXkO52d_sfLRg5yej8VVl3AAjoFU
get_agent_activity_volatile_agent:uhCAkxedCsrE1wOiUdqj_AQzWtsZejs2EEDwJXB2xIRlmX-HjqOt6
get_agent_activity_volatile_agent:uhCAkxouMQTwuQDpKa2ufxH9Z7_c_syxwOMlN8JBIY3wvKxj9Tnss
get_agent_activity_volatile_agent:uhCAkxzccCLRPIKYgL6id2kt131Usk2tchngGbDHVDBvOOrKPZMG4
get_agent_activity_volatile_agent:uhCAkybGVvHz__uZ-BvX4ubWrmHzsx1808i5BB0G3aX43z0PouKDH
get_agent_activity_volatile_agent:uhCAkytW_8zK3yXMI8PiEbED-cTIh3xXhZUbSCYxGvlAykmjwyDNS
get_agent_activity_volatile_agent:uhCAkz7dPCmvAu3TGv4kW7ET3-Qkd79a4uAUDqfvg5cZv-d8qzIvT
get_agent_activity_volatile_agent:uhCAkzXVLDDrd6wuxx9gmrXcbYmtrHYto0vdB6LnBdqkhJJvFSE30
get_agent_activity_volatile_agent:uhCAkzk6_IJE5H7Z0S1Gx96KKZQvxMQdlVYSsbl_MKMwg78-4WJai
Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 96.0%
Warning 18% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeWrite Validated must_get_agent_activity
↑ Back to index
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_seqwrite agent, aggregated across all reading agents. The reading dimension is collapsed by taking the maximum observed value for each write agent (any successful read counts as propagation). 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 was able to discover batches and create/self-validate new entries that depend on them.create_validated_sample_entry zome call timingwrite agent's source chain.must_get_agent_activity calls.Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 97.2%
Warning 85% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeZero-Arc Create and Read
↑ Back to indexA 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)
get_timed_entries_network zome function.Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 92.2%
Warning 32% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeZero-Arc Create Data
↑ Back to indexzero: 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)
get_timed_local_entries zome function.Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning CPU p99 reached 94.6%
Warning 51% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/storeZero-arc Create Data (Validated)
↑ Back to indexA 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)
get_timed_local_entries zome function.Holochain MetricsClick to toggle visibility.
Host MetricsClick to toggle visibility.
Warning 42% of hosts overloaded (load5/ncpus > 1.0)
//efi-boot/etc/hostname/etc/hosts/etc/nomad.d/client-meta.json/etc/resolv.conf/nix/store