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(); }
public static string ToJsonString(HystrixUtilization utilization) { using var sw = new StringWriter(); using (var writer = new JsonTextWriter(sw)) { SerializeUtilization(writer, utilization); } return(sw.ToString()); }