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; } }
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); }