public async Task <IHttpActionResult> GetClusterInfo([FromClusterRoute(true)] IMessageClusterActor cluster) { if (cluster == null) { return(NotFound()); } var sw = Stopwatch.StartNew(); var model = await cluster.GetModelAsync(); sw.Stop(); Request.GetOwinContext().Response.Headers.Add("x-actor-processingtime", new string[] { sw.ElapsedMilliseconds.ToString() }); return(Ok(new JRaw(model.Value))); }
public async Task <IHttpActionResult> AddOrUpdateClusterInfo([FromClusterRoute] IMessageClusterActor cluster, MessageClusterResource model) { model.Name = cluster.GetClusterName(); var sw = Stopwatch.StartNew(); var jsonModel = await cluster.UpdateModelAsync(new JsonModel <MessageClusterResource>(model)); var value = new JRaw(jsonModel.Value); sw.Stop(); Request.GetOwinContext().Response.Headers.Add("x-actor-processingtime", new string[] { sw.ElapsedMilliseconds.ToString() }); // await cluster.StartMonitoringAsync(); return(Ok(new JRaw(value))); // return Ok(configuratio); }
public static string GetClusterName(this IMessageClusterActor actor) { return(actor.GetActorId().GetStringId().Split('/').Last()); }
public async Task <IHttpActionResult> PauseCluster([FromClusterRoute] IMessageClusterActor cluster) { var status = await cluster.StartMonitoringAsync(); return(Ok(status)); }