phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PHOENIX-3193) Tracing UI cleanup - final tasks before GSoC pull request
Date Mon, 29 Aug 2016 12:22:20 GMT

    [ https://issues.apache.org/jira/browse/PHOENIX-3193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15445707#comment-15445707
] 

ASF GitHub Bot commented on PHOENIX-3193:
-----------------------------------------

Github user chrajeshbabu commented on the issue:

    https://github.com/apache/phoenix/pull/202
  
    Here are couple of issues found one while starting traceserver and one while getting the
results in UI.
    Currently the eclipse jetty version used is 8.1.7.v20120910
    From main pom.xml
    <jettyVersion>8.1.7.v20120910</jettyVersion> 
    
    `Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/FilterRegistration
            at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:134)
            at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:114)
            at org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:102)
            at org.eclipse.jetty.webapp.WebAppContext.<init>(WebAppContext.java:181)
            at org.apache.phoenix.tracingwebapp.http.Main.run(Main.java:72)
            at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
            at org.apache.phoenix.tracingwebapp.http.Main.main(Main.java:54)
    Caused by: java.lang.ClassNotFoundException: javax.servlet.FilterRegistration
            at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
            ... 7 more
    `
    
    When I changed the jetty version to 7.6.19.v20160209 it's working fine? Aren't you facing
it?
    Once I do that again getting below exception and not able to read anything from trace
table. 
    
    `104933 [qtp1157440841-20] WARN org.eclipse.jetty.servlet.ServletHandler  - Error for
/trace/
    java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
            at org.apache.phoenix.tracingwebapp.http.TraceServlet.getResults(TraceServlet.java:136)
            at org.apache.phoenix.tracingwebapp.http.TraceServlet.searchTrace(TraceServlet.java:112)
            at org.apache.phoenix.tracingwebapp.http.TraceServlet.doGet(TraceServlet.java:67)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
            at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
            at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
            at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:556)
            at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
            at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1044)
            at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:372)
            at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
            at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:978)
            at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
            at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
            at org.eclipse.jetty.server.Server.handle(Server.java:369)
            at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:464)
            at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:913)
            at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:975)
            at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641)
            at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231)
            at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
            at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
            at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
            at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
            at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.map.ObjectMapper
            at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
            ... 28 more
    `
    
    Can we use the ObjectMapper from org.apache.htrace.fasterxml.jackson.databind for the
same purpose? org.apache.htrace.fasterxml.jackson.databind.ObjectMapper available with HTrace
library included in Phoenix client jar. Otherwise getting above CNFE. It would be better to
fix these as well. WDYT?


> Tracing UI cleanup - final tasks before GSoC pull request
> ---------------------------------------------------------
>
>                 Key: PHOENIX-3193
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-3193
>             Project: Phoenix
>          Issue Type: Improvement
>            Reporter: Mujtaba Chohan
>            Assignee: Nishani 
>
> Points from GSoC presentation on tracing imporvements:
> *Tracing UI*
> * Remove line chart 
> * In list page, run query with description, start_time, (end_time-start_time) duration
from T where trace_id = ?
> * More space for descriptions on bar chart. Wrap if necessary
> * Label for X axis on timeline sometime again start from 0, if X axis is in seconds then
it should not rollover after 60 seconds unless minutes are also shown
> * X-axis labeled as Node on various charts, but should be Percentage
> *Zipkin*
> * Flip zipkin chart on vertical axis with arrows going other way. So start from the top
level root on the leftmost side and work toward children on the right.
> * Ask zipkin community if there's a way to tell it that date/time is in milliseconds.
> *Overall*
> * Please put together a pull request to the phoenix project to add the zipkiin work you've
done to the OS project. Ideally, include the zipkin work in the phoenix-tracing module and
call it phoeix-tracing. Only if there is some major hurdle, create a new module.
> * Test with trace_ids that have multiple spans with duration (end_time - start_time)
> 5 ms and verify that UI and Zipkin output shows the correct corresponding timeline
> 	



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message