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