MCPcopy
hub / github.com/google/seesaw / distributeOverride

Method distributeOverride

engine/core.go:658–675  ·  view source on GitHub ↗

distributeOverride distributes an Override to the appropriate vservers.

(o seesaw.Override)

Source from the content-addressed store, hash-verified

656
657// distributeOverride distributes an Override to the appropriate vservers.
658func (e *Engine) distributeOverride(o seesaw.Override) {
659 // Send VserverOverrides and DestinationOverrides to the appropriate vserver.
660 // Send BackendOverrides to all vservers.
661 switch override := o.(type) {
662 case *seesaw.VserverOverride:
663 if vserver, ok := e.vservers[override.VserverName]; ok {
664 vserver.queueOverride(o)
665 }
666 case *seesaw.DestinationOverride:
667 if vserver, ok := e.vservers[override.VserverName]; ok {
668 vserver.queueOverride(o)
669 }
670 case *seesaw.BackendOverride:
671 for _, vserver := range e.vservers {
672 vserver.queueOverride(o)
673 }
674 }
675}
676
677// becomeMaster performs the necessary actions for the Seesaw Engine to
678// become the master node.

Callers 2

updateVserversMethod · 0.95
handleOverrideMethod · 0.95

Implementers 3

EngineClientha/engine_client.go
DummyEngineha/engine_client.go
SeesawEngineengine/ipc.go

Calls 1

queueOverrideMethod · 0.45

Tested by

no test coverage detected