private static void SerializeUtilization(JsonTextWriter json, HystrixUtilization utilization) { json.WriteStartObject(); json.WriteStringField("type", "HystrixUtilization"); json.WriteObjectFieldStart("commands"); foreach (var entry in utilization.CommandUtilizationMap) { IHystrixCommandKey key = entry.Key; HystrixCommandUtilization commandUtilization = entry.Value; WriteCommandUtilizationJson(json, key, commandUtilization); } json.WriteEndObject(); json.WriteObjectFieldStart("threadpools"); foreach (var entry in utilization.ThreadPoolUtilizationMap) { IHystrixThreadPoolKey threadPoolKey = entry.Key; HystrixThreadPoolUtilization threadPoolUtilization = entry.Value; WriteThreadPoolUtilizationJson(json, threadPoolKey, threadPoolUtilization); } json.WriteEndObject(); json.WriteEndObject(); }
private static void WriteCommandUtilizationJson(JsonTextWriter json, IHystrixCommandKey key, HystrixCommandUtilization utilization) { json.WriteObjectFieldStart(key.Name); json.WriteIntegerField("activeCount", utilization.ConcurrentCommandCount); json.WriteEndObject(); }