Esempio n. 1
0
        public LbGetApplicationScaleResponse GetApplicationScale(LbGetApplicationScaleRequest request)
        {
            try
            {
                Log.Debug(this, "GetApplicationScale()");

                Authenticate(request);
                LbGetApplicationScaleResponse response  = new LbGetApplicationScaleResponse();
                List <ApplicationInstance>    instances = Database.GetInstance().RoutingMesh.FindAll(x => (x.ApplicationId == request.ApplicationId) && (x.Tenant.Id == request.TenantId));
                if (instances != null)
                {
                    response.Scale = instances.Count;
                }
                else
                {
                    response.Scale = -1;
                }
                return(response);
            }
            catch (Exception e)
            {
                Log.Error(this, e);
                throw e;
            }
        }
Esempio n. 2
0
        private int FindCurrentScale(int applicationId, int tenantId)
        {
            LbGetApplicationScaleRequest request = new LbGetApplicationScaleRequest(Settings.Credentials);

            request.ApplicationId = applicationId;
            request.TenantId      = tenantId;
            LbGetApplicationScaleResponse response = EndPoints.GetLbApplicationGridService().GetApplicationScale(request);

            return(response.Scale);
        }