Phobos
Enterprise Application Monitoring and Management for Akka.NET OSS
Published by Petabridge
  • last updated 1 day(s) ago
  • 755 daily downloads
  • 1917362 total downloads
  • Latest version: 2.8.5

Phobos.Actor.Remote 2.6.1

Akka.Remote support for Phobos Enterprise framework.

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

Release Notes

Phobos 2.x Feature Release** Phobos 2.6.1 includes several new features and improvements aimed at making Phobos data even more useful for Akka.NET developers. Customize Actor Type Names** One major issue we resolved is [Actor type information and F# API](https://github.com/petabridge/phobos-issues/issues/80), where [Akkling](https://github.com/Horusiath/Akkling) users noticed that all of their F# actors all had identical names in Phobos's metrics and traces due to the way the F# type system works differently from C#. In 2.6.0, we've added a new attribute to Phobos - the `PhobosActorName` class attribute to address this; this does not address the original problem because F# uses behavior delegate and not class inheritance. In order to resolve this, we are removing the `PhobosActorName` class attribute and replacing it with a new `PhobosActorSettings.ActorTypeName` property which will allow you to tell Phobos to use a different name for this actor type OTHER than its given CLI type that can be applied directly to `Props.Deploy`. C# Sample: ```csharp public class MyActor : UntypedActor { // Implementation here } var actorSettings = new PhobosActorSettings(trace: true, monitor: true) .WithActorTypeName("Foo"); var actorRef = Sys.ActorOf(Props.Create<MyActor>() .WithInstrumentation(actorSettings)); ``` F# Sample: ```fsharp let propsWithInstrumentation (props: Props<'T>) (trace: bool, monitor: bool, actorTypeName: string) : Props<'T> = let settings = PhobosActorSettings(trace, monitor).WithActorTypeName(actorTypeName) let newDeploy = match props.Deploy with | Some value -> value.WithInstrumentation(settings) | None -> Deploy.Local.WithInstrumentation(settings) { props with Deploy = Some newDeploy } let behavior (m: Actor<_>) = let rec loop () = actor { let! msg = m.Receive() m.Sender() <! msg return! loop () } loop () let customActor = spawnAnonymous system (propsWithInstrumentation (props behavior) (true, true, "Foo")) ``` In [Phobos' automatically collected metrics](https://phobos.petabridge.com/articles/captured-data.html#metric-data), the `actortype` attribute will now use `Foo` instead of `Assembly.Namespace.MyActor` in C# or `FunActor` in F#. In [Phobos's automatically collected traces](https://phobos.petabridge.com/articles/captured-data.html#trace-data), the `akka.actor.type` attribute will now use `Foo` instead of `Assembly.Namespace.MyActor` in C# or `FunActor` in F#.

Dependencies

.NETCoreApp

.NETStandard

Versions

Version
Downloads
Last Updated
5
1 day(s) ago
1581
47 day(s) ago
4428
94 day(s) ago
2288
128 day(s) ago
684
129 day(s) ago
1429
136 day(s) ago
823
143 day(s) ago
1251
162 day(s) ago
192
169 day(s) ago
1216
177 day(s) ago
56527
338 day(s) ago
784
348 day(s) ago
647
354 day(s) ago
16461
437 day(s) ago
9362
473 day(s) ago
2559
507 day(s) ago
642
542 day(s) ago
5980
549 day(s) ago
174
597 day(s) ago
3960
620 day(s) ago
11560
680 day(s) ago
493
683 day(s) ago
8362
738 day(s) ago
5062
764 day(s) ago
966
767 day(s) ago
4371
767 day(s) ago
90
772 day(s) ago
1869
821 day(s) ago
1
822 day(s) ago
1001
866 day(s) ago
254
954 day(s) ago
141
1027 day(s) ago
59279
1086 day(s) ago
121
1090 day(s) ago
89
1094 day(s) ago
101
1101 day(s) ago
12
1115 day(s) ago
4240
1138 day(s) ago
194
1144 day(s) ago
67
1145 day(s) ago
13543
1145 day(s) ago
52
1145 day(s) ago
436
1171 day(s) ago
1
1171 day(s) ago
12203
1180 day(s) ago
453
1214 day(s) ago
11
1215 day(s) ago
2049
1215 day(s) ago
98
1221 day(s) ago
99
1228 day(s) ago
7005
1244 day(s) ago
490
1257 day(s) ago
543
1268 day(s) ago
7176
1289 day(s) ago
1136
1326 day(s) ago
751
1328 day(s) ago
3295
1361 day(s) ago
2365
1382 day(s) ago
728
1390 day(s) ago
2015
1444 day(s) ago
1504
1460 day(s) ago
292
1466 day(s) ago
3455
1486 day(s) ago
5845
1530 day(s) ago
11100
1587 day(s) ago
152
1591 day(s) ago
134
1591 day(s) ago
134
1591 day(s) ago
134
1591 day(s) ago
587
1621 day(s) ago
257
1636 day(s) ago
1655
1657 day(s) ago
900
1692 day(s) ago
1310
1704 day(s) ago
138
1704 day(s) ago

Info

Statistics

  • 291312 total downloads
  • 192 downloads of current version

Owners and Products

Petabridge Petabridge

Authors

Petabridge

Copyright

Copyright © 2017-2025 Petabridge

Petabridge