Phobos
Phobos
Enterprise Application Monitoring and Management for Akka.NET OSS
Published by Petabridge
  • last updated 35 day(s) ago
  • 2776 daily downloads
  • 1169605 total downloads
  • Latest version: 2.5.1

Phobos.Actor 1.4.2

Automatic Akka.NET tracing and monitoring integration as part of the Phobos Enterprise Framework.

Install-Package Phobos.Actor -Version 1.4.2
dotnet add package Phobos.Actor --version 1.4.2
<PackageReference Include="Phobos.Actor" Version="1.4.2"/>
paket add Phobos.Actor --version 1.4.2

Release Notes

Maintenance Release for Phobos 1.4** Resolved: [OpenTracing: Tracing breaks when using `Ask().PipeTo()`](https://github.com/petabridge/phobos-issues/issues/44) To have tracing in Phobos 1.4 work with `PipeTo()`, you will have to use `PipeTo(recipient, true)` and call the `Ask()` method inside an `async` method even when the `Ask()` method is not `await`ed. ```c# private class PipeToActor: ReceiveActor { public PipeToActor(bool useAsync, IActorRef otherActor) { ReceiveAsync<int>(o => { // Need to make sure that async context is preserved inside PipeTo otherActor.Ask("message").PipeTo(Self, true, Sender); return Task.CompletedTask; }); } } ``` The boolean parameter in the `PipeTo(IActorRef, true, IActorRef)` method sets `ConfigureAwait(true)` inside the `PipeTo()` operation - and this allows us to preserve the current `AsyncLocal<ISpan>` context. The `ReceiveAsync` method is also needed for proper async context propagation, which is what's needed in order to ensure that the `ISpan` created by the `PipeTo` method is properly correlated to the one created by the `Ask` method.

Dependencies

.NETStandard

Versions

Version
Downloads
Last Updated
2420
35 day(s) ago
3561
71 day(s) ago
1525
105 day(s) ago
590
140 day(s) ago
2234
147 day(s) ago
48
196 day(s) ago
4878
218 day(s) ago
8699
279 day(s) ago
358
281 day(s) ago
7205
337 day(s) ago
5969
362 day(s) ago
758
365 day(s) ago
3387
365 day(s) ago
44
371 day(s) ago
1828
419 day(s) ago
4
420 day(s) ago
1752
464 day(s) ago
257
552 day(s) ago
144
626 day(s) ago
56579
684 day(s) ago
77
688 day(s) ago
42
692 day(s) ago
55
700 day(s) ago
16
713 day(s) ago
4201
736 day(s) ago
148
742 day(s) ago
54
743 day(s) ago
13579
743 day(s) ago
7
743 day(s) ago
439
769 day(s) ago
4
769 day(s) ago
12293
778 day(s) ago
456
813 day(s) ago
15
813 day(s) ago
2010
813 day(s) ago
101
819 day(s) ago
57
827 day(s) ago
6955
842 day(s) ago
444
856 day(s) ago
499
867 day(s) ago
7133
888 day(s) ago
1173
925 day(s) ago
709
926 day(s) ago
3259
959 day(s) ago
2319
981 day(s) ago
683
989 day(s) ago
1794
1042 day(s) ago
1455
1058 day(s) ago
248
1064 day(s) ago
3407
1084 day(s) ago
5798
1128 day(s) ago
11056
1185 day(s) ago
99
1189 day(s) ago
88
1189 day(s) ago
88
1189 day(s) ago
88
1189 day(s) ago
561
1219 day(s) ago
212
1234 day(s) ago
1609
1255 day(s) ago
844
1290 day(s) ago
1252
1302 day(s) ago
80
1302 day(s) ago

Info

Statistics

  • 187647 total downloads
  • 12293 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2021 Petabridge

Petabridge