//send the actual AddInstances request on adminport func sendAddInstancesRequest(ap *projClient.Client, topic string, instances []*protobuf.Instance) (*protobuf.TimestampResponse, error) { logging.Infof("KVSender::sendAddInstancesRequest Projector %v Topic %v \nInstances %v", ap, topic, instances) if res, err := ap.AddInstances(topic, instances); err != nil { logging.Fatalf("KVSender::sendAddInstancesRequest Unexpected Error During "+ "Add Instances Request Projector %v Topic %v IndexInst %v. Err %v", ap, topic, instances, err) return res, err } else { logging.Infof("KVSender::sendAddInstancesRequest Success Projector %v Topic %v", ap, topic) logging.LazyDebug(func() string { return fmt.Sprintf( "KVSender::sendAddInstancesRequest \n\tActiveTs %v ", debugPrintTs(res.GetCurrentTimestamps(), "")) }) return res, nil } }
func (k *kvSender) handleCloseStream(cmd Message) { streamId := cmd.(*MsgStreamUpdate).GetStreamId() bucket := cmd.(*MsgStreamUpdate).GetBucket() respCh := cmd.(*MsgStreamUpdate).GetResponseChannel() stopCh := cmd.(*MsgStreamUpdate).GetStopChannel() logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleCloseStream %v %v %v", streamId, bucket, cmd) }) go k.closeMutationStream(streamId, bucket, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }
func (k *kvSender) handleRemoveBucketFromStream(cmd Message) { streamId := cmd.(*MsgStreamUpdate).GetStreamId() bucket := cmd.(*MsgStreamUpdate).GetBucket() respCh := cmd.(*MsgStreamUpdate).GetResponseChannel() stopCh := cmd.(*MsgStreamUpdate).GetStopChannel() logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleRemoveBucketFromStream %v %v %v", streamId, bucket, cmd) }) go k.deleteBucketsFromStream(streamId, []string{bucket}, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }
func (k *kvSender) handleRemoveIndexListFromStream(cmd Message) { logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleRemoveIndexListFromStream %v", cmd) }) streamId := cmd.(*MsgStreamUpdate).GetStreamId() delIndexList := cmd.(*MsgStreamUpdate).GetIndexList() respCh := cmd.(*MsgStreamUpdate).GetResponseChannel() stopCh := cmd.(*MsgStreamUpdate).GetStopChannel() go k.deleteIndexesFromStream(streamId, delIndexList, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }
func (k *kvSender) handleRestartVbuckets(cmd Message) { streamId := cmd.(*MsgRestartVbuckets).GetStreamId() bucket := cmd.(*MsgRestartVbuckets).GetBucket() restartTs := cmd.(*MsgRestartVbuckets).GetRestartTs() respCh := cmd.(*MsgRestartVbuckets).GetResponseCh() stopCh := cmd.(*MsgRestartVbuckets).GetStopChannel() connErrVbs := cmd.(*MsgRestartVbuckets).ConnErrVbs() logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleRestartVbuckets %v %v %v", streamId, bucket, cmd) }) go k.restartVbuckets(streamId, restartTs, connErrVbs, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }
func (k *kvSender) handleAddIndexListToStream(cmd Message) { streamId := cmd.(*MsgStreamUpdate).GetStreamId() bucket := cmd.(*MsgStreamUpdate).GetBucket() addIndexList := cmd.(*MsgStreamUpdate).GetIndexList() respCh := cmd.(*MsgStreamUpdate).GetResponseChannel() stopCh := cmd.(*MsgStreamUpdate).GetStopChannel() logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleAddIndexListToStream %v %v %v", streamId, bucket, cmd) }) go k.addIndexForExistingBucket(streamId, bucket, addIndexList, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }
func (k *kvSender) handleOpenStream(cmd Message) { streamId := cmd.(*MsgStreamUpdate).GetStreamId() indexInstList := cmd.(*MsgStreamUpdate).GetIndexList() restartTs := cmd.(*MsgStreamUpdate).GetRestartTs() respCh := cmd.(*MsgStreamUpdate).GetResponseChannel() stopCh := cmd.(*MsgStreamUpdate).GetStopChannel() bucket := cmd.(*MsgStreamUpdate).GetBucket() logging.LazyDebug(func() string { return fmt.Sprintf("KVSender::handleOpenStream %v %v %v", streamId, bucket, cmd) }) go k.openMutationStream(streamId, indexInstList, restartTs, respCh, stopCh) k.supvCmdch <- &MsgSuccess{} }