Commit Graph

17 Commits

Author SHA1 Message Date
Joakim Lindqvist
bcc24b5216 UnrealCloudDDC - Update changelog
[CL 23175644 by Joakim Lindqvist in ue5-main branch]
2022-11-17 09:56:42 -05:00
Joakim Lindqvist
6230877e6a UnrealCloudDDC - Removed unused usings
#preflight none

[CL 23175634 by Joakim Lindqvist in ue5-main branch]
2022-11-17 09:56:11 -05:00
Joakim Lindqvist
4e023168fb UnrealCloudDDC - Added operation.name tag to operations that were missing it, this is used by datadog to group operations together and is the display name of the span in the flame graph.
#preflight none

[CL 23175459 by Joakim Lindqvist in ue5-main branch]
2022-11-17 09:38:38 -05:00
Joakim Lindqvist
a102534f61 UnrealCloudDDC - Added resource names to http calls to emulate datadog instrumentation. Also added service.name to scylla calls to correctly assign these traces to the scylla service
#preflight none

[CL 23175145 by Joakim Lindqvist in ue5-main branch]
2022-11-17 09:13:06 -05:00
Joakim Lindqvist
2455f26a45 UnrealCloudDDC - Adopted more standard OpenTelemetry options for controlling instrumentation and tweaked some spans to appear closer to the information we got from the datadog automatic tracing (which was more readable then OpenTelemetry out of the box)
#preflight none

[CL 23174644 by Joakim Lindqvist in ue5-main branch]
2022-11-17 08:19:07 -05:00
Joakim Lindqvist
2aa231ab32 UnrealCloudDDC - Attempted to fix Scylla traces not showing up under our asp.net traces and tried to tweak the presentation of the http scopes
#preflight none

[CL 23134895 by Joakim Lindqvist in ue5-main branch]
2022-11-15 08:44:22 -05:00
Joakim Lindqvist
6e78cda7ce UnrealCloudDDC - More tweaks to OpenTelemetry tracing in Dev
#preflight none

[CL 23134524 by Joakim Lindqvist in ue5-main branch]
2022-11-15 08:14:27 -05:00
Joakim Lindqvist
758d8e4330 UnrealCloudDDC - Tweaked the OpenTelemetry tracing, upgrading to newer libraries that gives us better options to enrich and adding the operation name to scylla.
Removed Azure telemetry exporter as it was a hassle to configure in a optional way, its better if people just use the OTLP path anyway

#preflight none

[CL 23133743 by Joakim Lindqvist in ue5-main branch]
2022-11-15 05:48:07 -05:00
Joakim Lindqvist
d9990b084c UnrealCloudDDC - Reworked all datadog tracing to use OpenTelemetry instead, sending the traces to datadog as OTLP streams instead (this is not fully tested how it looks like on datadog). Added ability to export to Azure monitor as well (though it would be preferable to use the OTLP stream there as well).
Also reworked a few places were we were not using dependency injection to create objects causing a lot of frustration as we added more things that assumed DI.

#preflight 6372532c232e3d12cb5bdd64

[CL 23117833 by Joakim Lindqvist in ue5-main branch]
2022-11-14 10:12:52 -05:00
Joakim Lindqvist
5b481a05ef UnrealCloudDDC - Log warnings when scylla reads timeout to help us debug read timeouts when scanning all references
#preflight none

[CL 23010216 by Joakim Lindqvist in ue5-main branch]
2022-11-07 09:54:22 -05:00
Joakim Lindqvist
ac276483ac UnrealCloudDDC - Removing references that are no longer valid during blob GC
#preflight 6368d47e63037c1026669dae

[CL 23008933 by Joakim Lindqvist in ue5-main branch]
2022-11-07 04:55:52 -05:00
Joakim Lindqvist
6c9adac920 UnrealCloudDDC - Set editorconfig to require space instead of tabs so we follow dotnet standard conventions, this is already how to code looks.
[CL 23008916 by Joakim Lindqvist in ue5-main branch]
2022-11-07 04:50:03 -05:00
Joakim Lindqvist
f94e992839 UnrealCloudDDC - Prefetch pages during ref GC, should make the GC a bit faster but more importantly it lets us handle any cassandra read timeout exceptions and attempt retries
#preflight none

[CL 22858917 by Joakim Lindqvist in ue5-main branch]
2022-10-31 08:12:06 -04:00
Joakim Lindqvist
44e4587235 UnrealCloudDDC - Improved scylla apm tracing after some discussions with datadog support.
#preflight none

[CL 22512371 by Joakim Lindqvist in ue5-main branch]
2022-10-13 17:13:11 -04:00
Joakim Lindqvist
71cf60afbe UnrealCloudDDC - Tracing scylla scopes as a Scylla service in Datadog letting us more easily see how time of a request is spent doing db calls (this is similar to how the built in instrumentation would handle SQL or Mongo)
#preflight none

[CL 22504085 by Joakim Lindqvist in ue5-main branch]
2022-10-13 10:22:28 -04:00
Joakim Lindqvist
7507e92d92 UnrealCloudDDC - Report exceptions from our error controller to our tracer - to make sure they are tracked in datadog
#preflight none

[CL 22503045 by Joakim Lindqvist in ue5-main branch]
2022-10-13 09:36:43 -04:00
Joakim Lindqvist
c13da99a5a Renamed Horde.Storage to UnrealCloudDDC - This is more descriptive of its current functionality (a distributed cloud based ddc cache). This also helps seperate it from Hordes internal storage.
#preflight none

[CL 22476446 by Joakim Lindqvist in ue5-main branch]
2022-10-12 06:36:30 -04:00