public void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { base.CallService(delegate() { this.Channel.BeginMailboxMove(rebalanceData, metric); }); }
public void MoveMailboxes(BandMailboxRebalanceData rebalanceData) { IList <Guid> nonMovableOrgsList = LoadBalanceUtils.GetNonMovableOrgsList(this.serviceContext.Settings); MailboxRebalanceRequest request = new MailboxRebalanceRequest(rebalanceData, this.serviceContext, nonMovableOrgsList); this.serviceContext.QueueManager.GetProcessingQueue(rebalanceData.SourceDatabase).EnqueueRequest(request); }
public void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { base.ForwardExceptions(delegate() { rebalanceData.ConvertToFromSerializationFormat(); this.serviceImpl.MoveMailboxes(rebalanceData); }); }
public void ProcessRebalanceRequest(BandMailboxRebalanceData rebalanceRequest) { AnchorUtil.ThrowOnNullArgument(rebalanceRequest, "rebalanceRequest"); BandRebalanceRequest request = new BandRebalanceRequest(rebalanceRequest, this.clientFactory, this.logger); LoadContainer sourceDatabase = rebalanceRequest.SourceDatabase; IRequestQueue processingQueue = this.GetProcessingQueue(sourceDatabase); processingQueue.EnqueueRequest(request); }
public MailboxRebalanceRequest(BandMailboxRebalanceData rebalanceData, LoadBalanceAnchorContext serviceContext, IList <Guid> nonMovableOrgs) { this.rebalanceData = rebalanceData; this.serviceContext = serviceContext; this.clientFactory = serviceContext.ClientFactory; this.logger = serviceContext.Logger; this.directoryProvider = serviceContext.Directory; this.nonMovableOrgs = nonMovableOrgs; }
public static void Write(BandMailboxRebalanceData request) { foreach (LoadMetric loadMetric in request.RebalanceInformation.Metrics) { BandRebalanceLogEntry bandRebalanceLogEntry = new BandRebalanceLogEntry(); bandRebalanceLogEntry.SourceDatabase = request.SourceDatabase.Name; bandRebalanceLogEntry.TargetDatabase = request.TargetDatabase.Name; bandRebalanceLogEntry.BatchName = request.RebalanceBatchName; bandRebalanceLogEntry.Metric = loadMetric.ToString(); bandRebalanceLogEntry.RebalanceUnits = request.RebalanceInformation[loadMetric]; BandRebalanceLog.Instance.LogObject(bandRebalanceLogEntry); } }
void ILoadBalanceService.BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { this.client.BeginMailboxMove(rebalanceData, metric); }
public override void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { base.BeginMailboxMove(rebalanceData.ToSerializationFormat(true), new LoadMetric(metric.Name, metric.IsSize)); }
public BandRebalanceRequest(BandMailboxRebalanceData rebalanceRequest, IClientFactory clientFactory, ILogger logger) { this.rebalanceRequest = rebalanceRequest; this.clientFactory = clientFactory; this.logger = logger; }
public override void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { this.serviceImpl.MoveMailboxes(rebalanceData); }
public virtual void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric) { this.service.BeginMailboxMove(rebalanceData, metric); }