[jboss-jira] [JBoss JIRA] (WFLY-11458) Timed - difference between Prometheus and JSON format

Bartosz Baranowski (Jira) issues at jboss.org
Thu Dec 13 04:55:00 EST 2018


    [ https://issues.jboss.org/browse/WFLY-11458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13674178#comment-13674178 ] 

Bartosz Baranowski commented on WFLY-11458:
-------------------------------------------

Difference comes from : https://github.com/smallrye/smallrye-metrics/blob/master/implementation/src/main/java/io/smallrye/metrics/exporters/PrometheusUnit.java#L91


{quote}
PrometheusUnit.scaleToBase(String, Double) line: 144	
PrometheusExporter.writeValueLine(StringBuffer, MetricRegistry$Type, String, double, Metadata, Tag, boolean) line: 273	
PrometheusExporter.writeValueLine(StringBuffer, MetricRegistry$Type, String, double, Metadata, Tag) line: 246	
PrometheusExporter.writeValueLine(StringBuffer, MetricRegistry$Type, String, double, Metadata) line: 242	
PrometheusExporter.writeTypeAndValue(StringBuffer, MetricRegistry$Type, String, double, String, Metadata) line: 238	
PrometheusExporter.writeMeterRateValues(StringBuffer, MetricRegistry$Type, Metered, Metadata) line: 232	
PrometheusExporter.writeTimerValues(StringBuffer, MetricRegistry$Type, TimerImpl, Metadata) line: 177	
PrometheusExporter.exposeEntries(Type, StringBuffer, MetricRegistry, Map<String,Metric>) line: 154	
PrometheusExporter.exportOneMetric(MetricRegistry$Type, String) line: 105	
MetricsRequestHandler.handleRequest(String, String, Stream<String>, Responder) line: 100	
MetricsContextService$1.handleRequest(HttpServerExchange) line: 93	
ServerErrorReadinessHandler(RealmReadinessHandler).handleRequest(HttpServerExchange) line: 51	
ServerErrorReadinessHandler.handleRequest(HttpServerExchange) line: 35	
PathHandler.handleRequest(HttpServerExchange) line: 94	
ChannelUpgradeHandler.handleRequest(HttpServerExchange) line: 211	
CacheHandler.handleRequest(HttpServerExchange) line: 92	
SimpleErrorPageHandler.handleRequest(HttpServerExchange) line: 78	
CanonicalPathHandler.handleRequest(HttpServerExchange) line: 49	
ManagementHttpRequestHandler.handleRequest(HttpServerExchange) line: 57	
CorsHttpHandler.handleRequest(HttpServerExchange) line: 75	
ManagementHttpServer$UpgradeFixHandler.handleRequest(HttpServerExchange) line: 662	
Connectors.executeRootHandler(HttpHandler, HttpServerExchange) line: 360	
HttpReadListener.handleEventWithNoRunningRequest(ConduitStreamSourceChannel) line: 255	
HttpReadListener.handleEvent(ConduitStreamSourceChannel) line: 136	
HttpOpenListener.handleEvent(StreamConnection, PooledByteBuffer) line: 162	
HttpOpenListener.handleEvent(StreamConnection) line: 100	
HttpOpenListener.handleEvent(Channel) line: 57	
ChannelListeners.invokeChannelListener(T, ChannelListener<? super T>) line: 92	
ChannelListeners$10.handleEvent(AcceptingChannel<C>) line: 291	
ChannelListeners$10.handleEvent(Channel) line: 286	
ChannelListeners.invokeChannelListener(T, ChannelListener<? super T>) line: 92	
QueuedNioTcpServer$1.run() line: 131	
WorkerThread.safeRun(Runnable) line: 612	
WorkerThread.run() line: 479	

{quote}

Im trying to fiure out the rationale behind this. JsonExporter writes just raw value( as does OpenLiberty for every call): https://github.com/smallrye/smallrye-metrics/blob/master/implementation/src/main/java/io/smallrye/metrics/exporters/JsonExporter.java#L139

> Timed - difference between Prometheus and JSON format
> -----------------------------------------------------
>
>                 Key: WFLY-11458
>                 URL: https://issues.jboss.org/browse/WFLY-11458
>             Project: WildFly
>          Issue Type: Bug
>          Components: MP Metrics
>    Affects Versions: 15.0.0.Final
>            Reporter: Rostislav Svoboda
>            Assignee: Bartosz Baranowski
>            Priority: Critical
>
> There are differences in reported results between Prometheus and JSON format.
> When using the same deployment with OpenLiberty there are no differences in reported results between Prometheus and JSON format.
> https://github.com/smallrye/smallrye-metrics/issues/40



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list