dht.rst 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. **hivemind.dht**
  2. ====================
  3. .. automodule:: hivemind.dht
  4. .. currentmodule:: hivemind.dht
  5. Here's a high level scheme of how these components interact with one another:
  6. .. image:: ../_static/dht.png
  7. :width: 640
  8. :align: center
  9. **Note:** hivemind.DHT is currently being updated to improve beam search latency
  10. (see `issue 92 <https://github.com/learning-at-home/hivemind/issues>`__). New functionality will be documented
  11. here by 2020.10.15 23:59:59 AOE (ping justheuristic for details).
  12. DHT and DHTNode
  13. ###############
  14. .. autoclass:: DHT
  15. :members:
  16. :exclude-members: make_key
  17. :member-order: bysource
  18. .. autoclass:: DHTNode
  19. :members:
  20. :member-order: bysource
  21. DHT communication protocol
  22. ##########################
  23. .. automodule:: hivemind.dht.protocol
  24. .. currentmodule:: hivemind.dht.protocol
  25. .. autoclass:: DHTProtocol
  26. :members:
  27. :member-order: bysource
  28. .. currentmodule:: hivemind.dht.routing
  29. .. autoclass:: RoutingTable
  30. :members:
  31. :member-order: bysource
  32. .. autoclass:: KBucket
  33. :members:
  34. :member-order: bysource
  35. .. autoclass:: DHTID
  36. :members:
  37. :exclude-members: HASH_FUNC
  38. :member-order: bysource
  39. Traverse (crawl) DHT
  40. ####################
  41. .. automodule:: hivemind.dht.traverse
  42. .. currentmodule:: hivemind.dht.traverse
  43. .. autofunction:: simple_traverse_dht
  44. .. autofunction:: traverse_dht