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

Phobos.Actor.Cluster 1.2.0

Akka.Cluster support for Phobos Enterprise framework.

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

Release Notes

Maintenance Release for Phobos 1.2** - [Resolved some `IScope` memory leaks occurring inside Phobos](https://github.com/petabridge/phobos-issues/issues/19) - these occured as a result of `IScope` being lost inside `async` contexts and because some `IScope`s were not properly disposed the actor had a different `IScope` set as its active scope. - Added new [`PhobosSetup.Create` method](https://phobos.petabridge.com/api/Phobos.Actor.PhobosSetup.html) which creates its own [`PhobosConfigBuilder`](https://phobos.petabridge.com/api/Phobos.Actor.Configuration.PhobosConfigBuilder.html), rather than requiring users to create and pass one in first. Significantly improved trace filtering, with the new `TraceConfigBuilder.IncludeMessagesAlreadyInTrace(bool includeInTrace)` method, which allows users to coimpletely drop any messages inside an active trace that don't match your `IFilterRules` - this is designed for high throughput scenarios where users really want to greatly reduce the amount of data being created by their tracing system. Here's an example of it in action: ```csharp var config = @"akka.actor.provider = ""Phobos.Actor.PhobosActorRefProvider,Phobos.Actor"""; var tracer = new MockTracer(new ActorScopeManager()); var phobosConfig = new PhobosConfigBuilder() .WithTracing(m => { m.SetTracer(tracer); // don't include messages in trace that don't satisfy other filters m.IncludeMessagesAlreadyInTrace(false); // only accept FilteredMessage types m.AddIncludeMessageFilter<FilteredMessage>(); }); // create PhobosSetup + BootstrapSetup for configuring ActorSystem var phobosSetup = PhobosSetup.Create(phobosConfig) .WithSetup(BootstrapSetup.Create().WithConfig(config)); sys = ActorSystem.Create("PhobosTest", phobosSetup); var actor = sys.ActorOf(Props.Create(() => new EchoActor()), "echo"); var actor2 = sys.ActorOf(act => { IActorRef sender = null; act.Receive<FilteredMessage>((f, ctx) => { sender = ctx.Sender; actor.Tell(f.Message); }); act.Receive<string>((str, ctx) => { sender.Tell(str, ctx.Self); }); }, "secondActor"); // send a message that WILL be filtered out actor2.Ask<string>(new FilteredMessage("bye"), TimeSpan.FromMilliseconds(100)).Wait(); Task.Delay(300).Wait(); // wait for activity in other threads to stop var spans = tracer.FinishedSpans(); spans.Count.Should().Be(1); // for the FilteredMessage only ```

Dependencies

.NETStandard

Versions

Version
Downloads
Last Updated
2458
36 day(s) ago
3562
72 day(s) ago
1525
106 day(s) ago
590
140 day(s) ago
2239
147 day(s) ago
49
196 day(s) ago
3899
219 day(s) ago
8683
279 day(s) ago
354
282 day(s) ago
7199
337 day(s) ago
2104
363 day(s) ago
727
366 day(s) ago
3385
366 day(s) ago
40
371 day(s) ago
1791
419 day(s) ago
1
421 day(s) ago
938
464 day(s) ago
254
553 day(s) ago
141
626 day(s) ago
48915
685 day(s) ago
68
689 day(s) ago
38
693 day(s) ago
51
700 day(s) ago
12
713 day(s) ago
4189
737 day(s) ago
142
743 day(s) ago
17
744 day(s) ago
13476
744 day(s) ago
2
744 day(s) ago
436
769 day(s) ago
1
769 day(s) ago
12151
779 day(s) ago
453
813 day(s) ago
11
814 day(s) ago
1903
814 day(s) ago
98
820 day(s) ago
41
827 day(s) ago
6954
843 day(s) ago
436
856 day(s) ago
495
867 day(s) ago
7121
888 day(s) ago
1067
925 day(s) ago
703
927 day(s) ago
3236
960 day(s) ago
2314
981 day(s) ago
670
989 day(s) ago
1791
1043 day(s) ago
1451
1059 day(s) ago
243
1065 day(s) ago
339
1085 day(s) ago
5792
1129 day(s) ago
9384
1186 day(s) ago
91
1190 day(s) ago
84
1190 day(s) ago
84
1190 day(s) ago
84
1190 day(s) ago
537
1220 day(s) ago
208
1235 day(s) ago
1604
1256 day(s) ago
850
1290 day(s) ago
855
1303 day(s) ago
87
1303 day(s) ago

Info

Statistics

  • 168423 total downloads
  • 1791 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2021 Petabridge

Petabridge