Exemple #1
0
        /// <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();
        }
Exemple #2
0
        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);
        }