ExampleKotlinPluginLoader
scouter
ExampleKotlinPluginLoader | scouter | |
---|---|---|
3 | 2 | |
1 | 2,052 | |
- | 0.5% | |
9.4 | 4.9 | |
2 months ago | 26 days ago | |
Java | Java | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ExampleKotlinPluginLoader
- Unloading JVM plugins.
-
Unloading plugins in JVM
So, I am writing a thing that takes plugins. It has to be in a JVM based language because of what I will be interfacing with so i chose kotlin. I need it to be able to dynamically open AND close the plugins. But it is hard to close them completely. I thought I had it, and then I learned to use a profiler and it turns out, I am not actually unloading them, only cutting them off from loading more things.... I made an example repo with just the loader setup, simplified api and launcher sections for people to look at. Help. Im so lost. I think im clearing all references to the plugin jar but the JVM just wont let go of the thing... Here is said example repo of said plugin loading setup. It says theres java. Dont worry. Thats copy-pasted in there as an example plugin for fun, but the simple plugins that are actually in kotlin have the same issue.... it also happens with or without the second function in the plugin interface... Fired up JVisualVM and now Im so confused.... You can pretty much ignore the exampleplugin folder unless you want to see a shitty minesweeper game hahaha. Main starts in exampleParentLoader, and then after the 1 main file sets up the 2 main loaders you move to examplepluginloader for the main part of the program https://github.com/BirdeeHub/ExampleKotlinPluginLoader Big changes are fine. The main program I'm making doesn't have a ton of stuff extra on top of it yet. It just needs to properly unload the plugins.
- Unloading plugins for JVM program.... HELP
scouter
-
Common Performance Management Mistakes
Scouter is a powerful tool that can monitor Redis, Nginx, Kafka, MongoDB, Kubernetes, and other sources. It can monitor CPU, memory network and heap utilization, active users, active services, and more.
-
Top 13 open source APM tools in 2021
💻 GitHub
What are some alternatives?
litiengine-gurk-nukem - A 2-bit platforming shooter made with LITIENGINE
Pinpoint - APM, (Application Performance Management) tool for large-scale distributed systems.
prometheus - The Prometheus monitoring system and time series database.
skywalking - APM, Application Performance Monitoring System
Glowroot - Easy to use, very low overhead, Java APM
signoz - SigNoz is an open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application. An open-source alternative to DataDog, NewRelic, etc. 🔥 🖥. 👉 Open source Application Performance Monitoring (APM) & Observability tool
Graphite - A highly scalable real-time graphing system
apm-server - APM Server
jaeger - CNCF Jaeger, a Distributed Tracing Platform
JavaMelody - JavaMelody : monitoring of JavaEE applications
Stagemonitor - an open source solution to application performance monitoring for java server applications
App.Metrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.