Giter Club home page Giter Club logo

akka-monitoring's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

akka-monitoring's Issues

Time spent in mailbox

Hello,

Do you have any ideas on how we would measure time spent in the mailbox before processing? I easily am measuring the time to process the messages (I have a PR coming with some nice additions to make this easier).

Also other things I wanted were things like a guage of the number of messages in the mailbox, I wish we could have something like http://kamon.io but that would rely on .NET having some useful instrumentation support like Java does here's hoping one day this can be a reality withing diving into the Profiler API.

Cheers
Stefan

Cannot register new performance counters after first init

Steps to reproduce:

  1. Ensure Akka category name DOES NOT exists in PerformanceCounters
  2. Start demo app as admin with default configuration:
    ActorMonitoringExtension.RegisterMonitor(actorSystem, new ActorPerformanceCountersMonitor(customMetrics));
  3. Ensure Akka category name exists in PerformanceCounters
  4. Stop demo app
  5. Add custom counters to the demo app, eg.:
    var registeredMonitor = ActorMonitoringExtension.RegisterMonitor(_system, new ActorPerformanceCountersMonitor( new CustomMetrics { Counters = { "akka.custom.metric1"}, Gauges = { "akka.messageboxsize"}, Timers = { "akka.handlertime" } }));
  6. Start demo app as admin.

Expected: new performance counters "akka.custom.metric1", "akka.messageboxsize" and "akka.handlertime" created and seen in Performance Monitor

Actual: new performance counters are not created

Unable to disable certain types of logging

I have added Akka.Monitoring along with the ApplicationInsights plugin to our project. I noticed that since we also use Akka.Persistence (with 1000's of events in the event journal) we have a lot of messages flying around on startup, as well as a lot of debugging being logged. It seems that every message from the event journal is getting logged on startup to AppInisghts.

I was wondering if there are anythings one can do to configure this behaviour? I would possibly like to disable logging all "akka.logging.debug" messages and maybe also disable messages that happen during replay of events.

Let me know what the best approach is, or if some of this is already supported.
Thanks

StatsD - Target .Net Standard 2.0

I'm using the StatsD monitoring package (Akka.Monitoring.StatsD 0.7.0).

I'm getting the following warning:

"warning NU1701: Package 'Akka.Monitoring 0.7.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project."

Can you guys recompile targeting .Net Standard 2.0?

Improve monitoring performance

Based on some benchmarks I performed in another project that consumed Akka.Monitoring.PerformanceCounters, this monitoring implementation itself may act as a major performance bottleneck due to the high-contention of its monitoring sinks. This should be redesigned to suit a more asynchronous and low-overhead approach and will necessitate the use of NBench and other tools.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.