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