/// <summary> /// Serializes the object to JSON. /// </summary> /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="obj">The object to serialize to JSON.</param> internal static void Serialize(JsonWriter writer, LoadMetricReport obj) { // Required properties are always serialized, optional properties are serialized when not null. writer.WriteStartObject(); if (obj.LastReportedUtc != null) { writer.WriteProperty(obj.LastReportedUtc, "LastReportedUtc", JsonWriterExtensions.WriteDateTimeValue); } if (obj.Name != null) { writer.WriteProperty(obj.Name, "Name", JsonWriterExtensions.WriteStringValue); } if (obj.Value != null) { writer.WriteProperty(obj.Value, "Value", JsonWriterExtensions.WriteStringValue); } if (obj.CurrentValue != null) { writer.WriteProperty(obj.CurrentValue, "CurrentValue", JsonWriterExtensions.WriteStringValue); } writer.WriteEndObject(); }
public async Task <IEnumerable <LoadMetricReport> > GetReplicaLoad(string nodeName, Guid partitionId, long replicaOrInstanceId) { ReplicaLoadInformation detail = await this.fabricClient.QueryManager.GetReplicaLoadInformationAsync(partitionId, replicaOrInstanceId); Type t = typeof(LoadMetricReport); LoadMetricReport countMetric = new LoadMetricReport(); t.GetProperty("Name").SetValue(countMetric, CountMetricName); t.GetProperty("Value").SetValue(countMetric, 1); detail.LoadMetricReports.Add(countMetric); return(detail.LoadMetricReports); }