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

Phobos.Monitoring 1.2.0

High-performance monitoring and instrumentation library for .NET and .NET Core applications.

Install-Package Phobos.Monitoring -Version 1.2.0
dotnet add package Phobos.Monitoring --version 1.2.0
<PackageReference Include="Phobos.Monitoring" Version="1.2.0"/>
paket add Phobos.Monitoring --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
2318
34 day(s) ago
3447
70 day(s) ago
1521
104 day(s) ago
590
139 day(s) ago
2228
146 day(s) ago
48
195 day(s) ago
4840
217 day(s) ago
8759
278 day(s) ago
380
280 day(s) ago
7269
336 day(s) ago
6092
361 day(s) ago
750
364 day(s) ago
3356
364 day(s) ago
36
370 day(s) ago
1827
418 day(s) ago
2
419 day(s) ago
1753
463 day(s) ago
256
551 day(s) ago
142
625 day(s) ago
56510
683 day(s) ago
72
687 day(s) ago
39
691 day(s) ago
53
699 day(s) ago
14
712 day(s) ago
4197
735 day(s) ago
144
742 day(s) ago
20
742 day(s) ago
13576
742 day(s) ago
4
742 day(s) ago
437
768 day(s) ago
2
768 day(s) ago
12289
777 day(s) ago
454
812 day(s) ago
13
812 day(s) ago
2008
812 day(s) ago
99
818 day(s) ago
54
826 day(s) ago
6957
841 day(s) ago
440
855 day(s) ago
493
866 day(s) ago
7133
887 day(s) ago
1166
924 day(s) ago
705
925 day(s) ago
3242
958 day(s) ago
2315
980 day(s) ago
679
988 day(s) ago
1791
1041 day(s) ago
1452
1057 day(s) ago
243
1063 day(s) ago
3401
1083 day(s) ago
5787
1127 day(s) ago
11050
1184 day(s) ago
94
1188 day(s) ago
87
1188 day(s) ago
36616
1188 day(s) ago
556
1218 day(s) ago
209
1233 day(s) ago
1608
1254 day(s) ago
852
1289 day(s) ago
1235
1301 day(s) ago
89
1301 day(s) ago

Info

Statistics

  • 223799 total downloads
  • 1791 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2021 Petabridge

Petabridge