code: func (d *Dispatcher) Init(cluster Cluster, c *Config, dp *drivers.DriverProvider, securityConfig *ca.SecurityConfig) {
  	d.cluster = cluster
  	d.config = c
  	d.securityConfig = securityConfig
  	d.dp = dp
  	d.store = cluster.MemoryStore()
  	d.nodes = newNodeStore(c.HeartbeatPeriod, c.HeartbeatEpsilon, c.GracePeriodMultiplier, c.RateLimitPeriod)
  }
docs: // Init is used to initialize the dispatcher and
  // is typically called before starting the dispatcher
  // when a manager becomes a leader.
  // The dispatcher is a grpc server, and unlike other components,
  // it can't simply be recreated on becoming a leader.
  // This function ensures the dispatcher restarts with a clean slate.