Module graph
Expand description
Network graph related API traits. Network graph API traits: topology, pathfinding, and edge quality observations.
NetworkGraphView— read-only node/edge queries and graph identityNetworkGraphConnectivity— topology enumeration (connected/reachable edges)NetworkGraphWrite— graph mutation (add/remove nodes and edges)NetworkGraphUpdate— record measurements from probes and transportNetworkGraphTraverse— pathfinding (simple paths, loopbacks)HoprGraphApi— composite of all graph traits (full read+write access)HoprGraphReadApi— composite of view+traverse (read-only access)ValueFn— value function trait for path selection- Edge observable traits for quality measurements (QoS, latency, capacity)
Modules§
- function
- Edge/path value-function utilities used by graph traversal.
- traits
- Graph operation traits and observability interfaces.
- types
- Shared graph telemetry and measurement types.
Structs§
- Edge
Capacity Update - Update for the edge between src and dest.
Enums§
- Edge
Transport Telemetry - Enum representing different types of telemetry data used by the CT mechanism.
- Measurable
Edge - Edge measurements accepted for an edge in the graph.
- Network
Graph Error - Error observed during the measurements updating the graph edges.
Traits§
- Edge
Immediate Protocol Observable - Trait for reading immediate hop protocol conformance metrics.
- Edge
Link Observable - Trait for recording and querying transport-level link quality metrics for a transport link.
- Edge
Observable - Combined trait for full read/write access to edge observations.
- Edge
Observable Read - Trait for reading aggregated quality-of-service observations from a graph edge.
- Hopr
Graph Api - Complete set of HOPR graph operation APIs.
- Hopr
Graph Read Api - Read-only graph API for external consumers.
- Measurable
Node - Marker trait for node identifiers that can be converted into an off-chain public key.
- Measurable
Path - Measurable path segment telemetry.
- Measurable
Peer - Measurable neighbor peer attributes.
- Network
Graph Connectivity - Topology enumeration — which edges exist and which are reachable.
- Network
Graph Traverse - A trait specifying the graph traversal functionality.
- Network
Graph Update - A trait for recording observed measurement updates to graph edges and nodes.
- Network
Graph View - A trait specifying read-only graph view functionality.
- Network
Graph Write - A trait for mutating the graph topology.
- ValueFn
- A fold-like value function for graph traversal path scoring.