Comments (6)
It appears this is due to:
// A little clunky, but it's possible we got here after closed has been called
if (closed) {
removeAll();
}
in io.vertx.ext.dropwizard.impl.TCPMetricsImpl#disconnected
When this is commented out, the test passes.
The reason the test fails now is that it starts/closes an http client/server pair several times in a row, using the same host and port. Sometimes, after the client (or the server) has been closed, the disconnected (channel inactive) event is fired, and then all metrics for the host:port are removed. But they have been created again in the meantime, for a new server which is not closed yet...
I don't understand yet why we need to remove all the metrics if closed has been called. Because if closed has been called, the metrics have been removed already. Does someone have any idea?
from vertx-dropwizard-metrics.
The removeAll
is required as some metrics are not removed beforehand. Unfortunately I'm not able to reproduce it locally. Any hint ?
from vertx-dropwizard-metrics.
IIRC I found this bug while checking CI.
To reproduce it I believe I have marked the method with the Repeat annotation
from vertx-dropwizard-metrics.
I used the repeat annotation, 100 times and still no bug... Definitely related to speed. I need to check if we are not reusing the same metrics instance.
from vertx-dropwizard-metrics.
@cescoffier can you have a look? Thx
from vertx-dropwizard-metrics.
LGTM
from vertx-dropwizard-metrics.
Related Issues (20)
- Metrics options should use null monitored lists
- Metrics options will not JSON read or JSON write monitored entities
- Metrics name defined in client options is ignored HOT 1
- NPE when nonstandard HTTP method is used in request and broken connection HOT 5
- Negative value in "vertx.pools.datasource.*.in-use" HOT 5
- Collect response codes per configured server url
- New EB metric to monitor if a consumer cannot cope with messages delivered HOT 3
- Make reservoir configurable HOT 1
- Vert.x (and custom) MBeans are not showing with Docker HOT 1
- JSON options: remove backward compatibility for monitoredServerUris, monitoredClientUris and monitoredClientEndpoints
- Incorrect JSON options test HOT 1
- VertxMetricsImpl.createHttpClientMetrics should use a ConcurrentMap HOT 2
- Nullpointer in EventBusMetricsImpl HOT 4
- Server Uris via command line HOT 3
- Issue Http URI metrics multiple servers HOT 1
- Issue Http URI metrics don't respect query parameters HOT 9
- NPE in EventBusMetricsImpl on delivering message while handler registration is not finished yet HOT 2
- Event bus discarded message count HOT 9
- Discarded messages are still counted as pending HOT 3
- Verticle metrics deployment removal
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vertx-dropwizard-metrics.