Documentation ¶
Index ¶
- type Task
- type TopologyTransmogrifier
- func (tt *TopologyTransmogrifier) ConnectedRMs(conns map[common.RMId]sconn.ServerConnection)
- func (tt *TopologyTransmogrifier) ConnectionEstablished(conn sconn.ServerConnection, conns map[common.RMId]sconn.ServerConnection, ...)
- func (tt *TopologyTransmogrifier) ConnectionLost(rmId common.RMId, conns map[common.RMId]sconn.ServerConnection)
- func (tt *TopologyTransmogrifier) EnsureTopologyVerClock(sender common.RMId, vc types.VerClock)
- func (tt *TopologyTransmogrifier) ImmigrationCompleteReceived(sender common.RMId, migrationComplete msgs.MigrationComplete)
- func (tt *TopologyTransmogrifier) ImmigrationReceived(sender common.RMId, migration msgs.Migration)
- func (tt *TopologyTransmogrifier) RequestConfigurationChange(sender common.RMId, config *configuration.Configuration)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Task ¶
type Task interface { Tick() (bool, error) TargetConfig() *configuration.Configuration TargetVerClock() types.VerClock Abandon() }
type TopologyTransmogrifier ¶
type TopologyTransmogrifier struct { *actor.Mailbox *actor.BasicServerOuter // contains filtered or unexported fields }
func NewTopologyTransmogrifier ¶
func NewTopologyTransmogrifier(self common.RMId, db *db.Databases, router *router.Router, cm connectionmanager.ConnectionManager, lc *localconnection.LocalConnection, listenPort uint16, ss actor.ShutdownableActor, config *configuration.Configuration, logger log.Logger) (*TopologyTransmogrifier, <-chan struct{})
func (*TopologyTransmogrifier) ConnectedRMs ¶
func (tt *TopologyTransmogrifier) ConnectedRMs(conns map[common.RMId]sconn.ServerConnection)
func (*TopologyTransmogrifier) ConnectionEstablished ¶
func (tt *TopologyTransmogrifier) ConnectionEstablished(conn sconn.ServerConnection, conns map[common.RMId]sconn.ServerConnection, done func())
func (*TopologyTransmogrifier) ConnectionLost ¶
func (tt *TopologyTransmogrifier) ConnectionLost(rmId common.RMId, conns map[common.RMId]sconn.ServerConnection)
func (*TopologyTransmogrifier) EnsureTopologyVerClock ¶
func (tt *TopologyTransmogrifier) EnsureTopologyVerClock(sender common.RMId, vc types.VerClock)
func (*TopologyTransmogrifier) ImmigrationCompleteReceived ¶
func (tt *TopologyTransmogrifier) ImmigrationCompleteReceived(sender common.RMId, migrationComplete msgs.MigrationComplete)
func (*TopologyTransmogrifier) ImmigrationReceived ¶
func (tt *TopologyTransmogrifier) ImmigrationReceived(sender common.RMId, migration msgs.Migration)
func (*TopologyTransmogrifier) RequestConfigurationChange ¶
func (tt *TopologyTransmogrifier) RequestConfigurationChange(sender common.RMId, config *configuration.Configuration)
Click to show internal directories.
Click to hide internal directories.