Skip to content

Commit 9a8fee5

Browse files
Merge branch 'main' into templates-update-20230703-115303
2 parents 3a43bfe + 2d00e46 commit 9a8fee5

File tree

4 files changed

+14
-19
lines changed

4 files changed

+14
-19
lines changed

BugsnagPerformance/Assets/BugsnagPerformance/Scripts/Internal/TracePayload.cs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ public class TracePayload
1818
private ResourceModel _resourceModel;
1919
private List<SpanModel> _spans = null;
2020

21-
// Temporary method to allow hard coding the Bugsnag-Span-Sampling header until sampling is properly implemented
22-
public int BatchSize;
23-
2421
private string _jsonbody;
2522

2623
public TracePayload(ResourceModel resourceModel, List<Span> spans)
@@ -34,7 +31,6 @@ public TracePayload(ResourceModel resourceModel, List<Span> spans)
3431
{
3532
_spans.Add(new SpanModel(span));
3633
}
37-
BatchSize = spans.Count;
3834
SamplingHistogram = CalculateSamplingHistorgram(spans);
3935
Headers["Bugsnag-Span-Sampling"] = BuildSamplingHistogramHeader(this);
4036
}
@@ -51,15 +47,6 @@ private TracePayload(Dictionary<string, string> headers, string cachedJson, stri
5147
_jsonbody = cachedJson;
5248
}
5349

54-
public override bool Equals(object obj) => (obj is TracePayload other) && Equals(other);
55-
56-
public bool Equals(TracePayload other)
57-
{
58-
return GetJsonBody() == other.GetJsonBody() &&
59-
Headers.Count == other.Headers.Count &&
60-
!Headers.Except(other.Headers).Any();
61-
}
62-
6350
private static SortedList<double, int> CalculateSamplingHistorgram(List<Span> spans)
6451
{
6552
var histogram = new Dictionary<double, int>();
@@ -158,12 +145,20 @@ private static string BuildSamplingHistogramHeader(TracePayload payload)
158145
builder.Remove(builder.Length - 1, 1);
159146
return builder.ToString();
160147
}
148+
149+
public bool PayloadsAreEqual(TracePayload other)
150+
{
151+
return GetJsonBody() == other.GetJsonBody() &&
152+
Headers.Count == other.Headers.Count &&
153+
!Headers.Except(other.Headers).Any();
154+
}
155+
161156
}
162157

163158
[Serializable]
164159
internal class TracePayloadBody
165160
{
166161
public ResourceSpanModel[] resourceSpans;
167162
}
168-
163+
169164
}

BugsnagPerformance/Assets/BugsnagPerformance/Scripts/Public/BugsnagPerformance.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ private BugsnagPerformance()
9090

9191
internal class SceneLoadSpanContainer
9292
{
93-
public string SceneName;
9493
public List<Span> Spans = new List<Span>();
9594
}
9695

BugsnagPerformance/Assets/UnitTests/TracePayloadTests.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ namespace Tests
1111
{
1212
public class TracePayloadTests
1313
{
14+
1415
[Test]
1516
public void TestPersistenceNoHeaders()
1617
{
@@ -25,7 +26,7 @@ public void TestPersistenceNoHeaders()
2526
var loadedPayload = TracePayload.Deserialize(payload.PayloadId, stream);
2627
stream.Close();
2728

28-
Assert.AreEqual(payload, loadedPayload);
29+
Assert.IsTrue(payload.PayloadsAreEqual(loadedPayload));
2930
Assert.AreEqual("1:1", loadedPayload.Headers["Bugsnag-Span-Sampling"]);
3031

3132
Directory.Delete(dir, true);
@@ -46,7 +47,7 @@ public void TestPersistenceOneHeader()
4647
var loadedPayload = TracePayload.Deserialize(payload.PayloadId, stream);
4748
stream.Close();
4849

49-
Assert.AreEqual(payload, loadedPayload);
50+
Assert.IsTrue(payload.PayloadsAreEqual(loadedPayload));
5051
Assert.AreEqual("1:1", loadedPayload.Headers["Bugsnag-Span-Sampling"]);
5152

5253
Directory.Delete(dir, true);
@@ -69,7 +70,7 @@ public void TestPersistenceMultipleHeaders()
6970
var loadedPayload = TracePayload.Deserialize(payload.PayloadId, stream);
7071
stream.Close();
7172

72-
Assert.AreEqual(payload, loadedPayload);
73+
Assert.IsTrue(payload.PayloadsAreEqual(loadedPayload));
7374
Assert.AreEqual("1:1", loadedPayload.Headers["Bugsnag-Span-Sampling"]);
7475

7576
Directory.Delete(dir, true);

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ gem 'rake'
44

55
unless Gem.win_platform?
66
# Use official Maze Runner release
7-
gem 'bugsnag-maze-runner', '~> 8.0'
7+
gem 'bugsnag-maze-runner', '~> 8.1.3'
88

99
# Use a specific Maze Runner branch
1010
#gem 'bugsnag-maze-runner', git: 'https://github.com/bugsnag/maze-runner', branch: 'master'

0 commit comments

Comments
 (0)