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

Phobos.Actor.Remote 1.2.0

Akka.Remote support for Phobos Enterprise framework.

Install-Package Phobos.Actor.Remote -Version 1.2.0
dotnet add package Phobos.Actor.Remote --version 1.2.0
<PackageReference Include="Phobos.Actor.Remote" Version="1.2.0"/>
paket add Phobos.Actor.Remote --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
2481
36 day(s) ago
3588
72 day(s) ago
1527
106 day(s) ago
591
141 day(s) ago
2242
148 day(s) ago
50
196 day(s) ago
3903
219 day(s) ago
8672
279 day(s) ago
442
282 day(s) ago
7209
338 day(s) ago
4338
363 day(s) ago
916
366 day(s) ago
3551
366 day(s) ago
40
371 day(s) ago
1817
420 day(s) ago
1
421 day(s) ago
938
465 day(s) ago
254
553 day(s) ago
141
627 day(s) ago
50881
685 day(s) ago
71
689 day(s) ago
38
693 day(s) ago
51
700 day(s) ago
12
714 day(s) ago
4185
737 day(s) ago
143
743 day(s) ago
17
744 day(s) ago
13472
744 day(s) ago
2
744 day(s) ago
436
770 day(s) ago
1
770 day(s) ago
12153
779 day(s) ago
453
814 day(s) ago
11
814 day(s) ago
1998
814 day(s) ago
98
820 day(s) ago
49
827 day(s) ago
6954
843 day(s) ago
440
856 day(s) ago
493
868 day(s) ago
7126
889 day(s) ago
1086
925 day(s) ago
701
927 day(s) ago
3245
960 day(s) ago
2314
981 day(s) ago
678
989 day(s) ago
1797
1043 day(s) ago
1451
1059 day(s) ago
242
1065 day(s) ago
3405
1085 day(s) ago
5795
1129 day(s) ago
11050
1186 day(s) ago
93
1190 day(s) ago
84
1190 day(s) ago
84
1190 day(s) ago
84
1190 day(s) ago
537
1220 day(s) ago
207
1235 day(s) ago
1605
1256 day(s) ago
850
1291 day(s) ago
1260
1303 day(s) ago
88
1303 day(s) ago

Info

Statistics

  • 178441 total downloads
  • 1797 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2021 Petabridge

Petabridge