diff --git a/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/BenchmarkConfig.cs b/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/BenchmarkConfig.cs index 590e89297a..b9235d2232 100644 --- a/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/BenchmarkConfig.cs +++ b/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/BenchmarkConfig.cs @@ -143,7 +143,9 @@ internal void Print() Utility.TeeTraceInformation($"{nameof(BenchmarkConfig)} arguments"); Utility.TeeTraceInformation($"IsServerGC: {GCSettings.IsServerGC}"); Utility.TeeTraceInformation("--------------------------------------------------------------------- "); - Utility.TeeTraceInformation(JsonHelper.ToString(this)); + Utility.TeeTraceInformation(JsonHelper.ToString( + input: this, + capacity: 2048)); Utility.TeeTraceInformation("--------------------------------------------------------------------- "); Utility.TeeTraceInformation(string.Empty); } diff --git a/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/JsonHelper.cs b/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/JsonHelper.cs index 3e9da1ef06..6d5bed44d3 100644 --- a/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/JsonHelper.cs +++ b/Microsoft.Azure.Cosmos.Samples/Tools/Benchmark/JsonHelper.cs @@ -17,9 +17,9 @@ internal static class JsonHelper }); private const int DefaultCapacity = 1024; - public static string ToString(T input) + public static string ToString(T input, int capacity = JsonHelper.DefaultCapacity) { - using (MemoryStream stream = JsonHelper.ToStream(input)) + using (MemoryStream stream = JsonHelper.ToStream(input, capacity)) using (StreamReader sr = new StreamReader(stream)) { return sr.ReadToEnd(); @@ -31,15 +31,15 @@ public static T Deserialize(string payload) return JsonConvert.DeserializeObject(payload); } - public static MemoryStream ToStream(T input) + public static MemoryStream ToStream(T input, int capacity = JsonHelper.DefaultCapacity) { - byte[] blob = System.Buffers.ArrayPool.Shared.Rent(JsonHelper.DefaultCapacity); - MemoryStream memStreamPayload = new MemoryStream(blob, 0, JsonHelper.DefaultCapacity, writable: true, publiclyVisible: true); + byte[] blob = System.Buffers.ArrayPool.Shared.Rent(capacity); + MemoryStream memStreamPayload = new MemoryStream(blob, 0, capacity, writable: true, publiclyVisible: true); memStreamPayload.SetLength(0); memStreamPayload.Position = 0; using (StreamWriter streamWriter = new StreamWriter(memStreamPayload, encoding: JsonHelper.DefaultEncoding, - bufferSize: JsonHelper.DefaultCapacity, + bufferSize: capacity, leaveOpen: true)) { using (JsonWriter writer = new JsonTextWriter(streamWriter))