You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
671 B
Plaintext
23 lines
671 B
Plaintext
@startuml Interest Manager Update
|
|
|
|
title Interest Manager Update Logic
|
|
|
|
[-> InterestManager : Init
|
|
[-> ReplicaManager : SetAutoBroadcast to false
|
|
|
|
loop for each rule handler
|
|
InterestManager -> BaseRulesHandler : Update
|
|
end
|
|
|
|
loop for each rule handler
|
|
InterestManager -> BaseRulesHandler : GetLastResult
|
|
InterestManager <- BaseRulesHandler : InterestMatchResult
|
|
InterestManager -> InterestManager : process matches
|
|
InterestManager -> ReplicaManager : OnReplicaChanged
|
|
note right: if a replica list \nof peers have changed
|
|
ReplicaManager -> ReplicaManager : Marshal
|
|
note right: removes or adds replicas\nfrom peers as necessary
|
|
end
|
|
|
|
@enduml
|