Esempio n. 1
0
 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);
        }
Esempio n. 3
0
 public void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric)
 {
     base.ForwardExceptions(delegate()
     {
         rebalanceData.ConvertToFromSerializationFormat();
         this.serviceImpl.MoveMailboxes(rebalanceData);
     });
 }
Esempio n. 4
0
        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;
 }
Esempio n. 6
0
 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);
 }
Esempio n. 8
0
 public override void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric)
 {
     base.BeginMailboxMove(rebalanceData.ToSerializationFormat(true), new LoadMetric(metric.Name, metric.IsSize));
 }
Esempio n. 9
0
 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);
 }
Esempio n. 11
0
 public virtual void BeginMailboxMove(BandMailboxRebalanceData rebalanceData, LoadMetric metric)
 {
     this.service.BeginMailboxMove(rebalanceData, metric);
 }