Hi All, I have created the PR[1] with no conflicts. >From the SYSTEM.TRACING_STATS table description column is there a mapping to get the corresponding sql query? Thanks.
[1] https://github.com/apache/phoenix/pull/96 On Thu, Jul 2, 2015 at 11:50 PM, Ayola Jayamaha <raphaelan...@gmail.com> wrote: > Hi, All > > I have send PR[1], where I have added my work. (PR is In-progress and > status of my task also update in PR too) > > [1] https://github.com/apache/phoenix/pull/95 > > On Tue, Jun 30, 2015 at 12:41 PM, Ayola Jayamaha <raphaelan...@gmail.com> > wrote: > >> Hi Nick, >> >> Regard to the implementation the user will search for a particular query. >> The query will be converted into a statement similar to the description >> column by GenerateStatementService. This will be rendered as a service. And >> this service is using a StatementFactory which is responsible for the >> conversion. The Factory is written as extendable as the Phoenix queries may >> change. >> I have started working on milestone 2. It includes the above description >> found in here >> <https://github.com/AyolaJayamaha/TracingWebApp/commits/milestone-2>. >> The last two commits are for the service and factory. Implementation will >> happen as described above and its still on progress. >> >> Thanks, >> Nishani. >> >> >> >> On Tue, Jun 30, 2015 at 3:33 AM, Nick Dimiduk <ndimi...@apache.org> >> wrote: >> >>> Hi Nishani, >>> >>> Any progress on your module for including the SQL query in the UI? >>> >>> Thanks, >>> Nick >>> >>> On Wed, Jun 24, 2015 at 11:46 AM, Ayola Jayamaha <raphaelan...@gmail.com >>> > wrote: >>> >>>> Hi All, >>>> I'll create a javascript module in angular to solve this issue and >>>> share. >>>> >>>> Thanks, >>>> Nishani. >>>> >>>> On Thu, Jun 25, 2015 at 12:09 AM, James Taylor <jamestay...@apache.org> >>>> wrote: >>>> >>>>> Yes, exactly right. >>>>> >>>>> On Wed, Jun 24, 2015 at 11:35 AM, Ayola Jayamaha < >>>>> raphaelan...@gmail.com> wrote: >>>>> > Hi All, >>>>> > >>>>> > Now it is clear. We can create a statement from the user's input >>>>> query to >>>>> > the format in the description column and filter out the possible >>>>> root spans >>>>> > of the traces of the query. Then by selecting the traces which have >>>>> their >>>>> > parent ids equal to span id of the root span we can get all the >>>>> traces >>>>> > relevant to the query. >>>>> > We can find the total duration for a particular statement. >>>>> Interesting >>>>> > statements/traces can viewed as a timeline. >>>>> > Is this method alright? >>>>> > >>>>> > Thanks, >>>>> > Nishani >>>>> > >>>>> > >>>>> > On Wed, Jun 24, 2015 at 11:21 PM, James Taylor < >>>>> jamestay...@apache.org> >>>>> > wrote: >>>>> > >>>>> >> Yep, Jesse's right - the query is in the description column of the >>>>> >> root span of the trace. We'll need to include this in the trace UI, >>>>> >> otherwise the user won't have the context they need to know what >>>>> >> they're looking at. If there's something missing from the way we're >>>>> >> capturing, we can fix it. >>>>> >> Thanks, >>>>> >> James >>>>> >> >>>>> >> On Wed, Jun 24, 2015 at 9:09 AM, Jesse Yates < >>>>> jesse.k.ya...@gmail.com> >>>>> >> wrote: >>>>> >> > There was some discussion (maybe internal to salesforce?) around >>>>> how to >>>>> >> > include the query in the trace. I think the simplest we came up >>>>> with was >>>>> >> > just adding it to the trace metadata (as an annotation?) and then >>>>> you can >>>>> >> > pull it out later since you know the key it was stored as >>>>> >> > >>>>> >> > On Wed, Jun 24, 2015 at 9:05 AM Ayola Jayamaha < >>>>> raphaelan...@gmail.com> >>>>> >> > wrote: >>>>> >> >> >>>>> >> >> Hi James, >>>>> >> >> >>>>> >> >> I find it difficult to come up with a method to include the SQL >>>>> >> statements >>>>> >> >> with the traces. But it is possible to filter out the traces for >>>>> a >>>>> >> >> particular table for a given time period. >>>>> >> >> >>>>> >> >> Aggregating over the time spent for each SQL statement is >>>>> possible. With >>>>> >> >> the relationship between parent and span ids it is possible to >>>>> >> >> differentiate between traces belonging to each query. >>>>> >> >> >>>>> >> >> Thanks, >>>>> >> >> Nishani >>>>> >> >> >>>>> >> >> On Wed, Jun 24, 2015 at 12:11 PM, James Taylor < >>>>> jamestay...@apache.org> >>>>> >> >> wrote: >>>>> >> >> >>>>> >> >> > Hi Nishani, >>>>> >> >> > I think this is a good start. One important part is tying this >>>>> back to >>>>> >> >> > something to which the user can relate - namely the SQL >>>>> statement that >>>>> >> >> > was >>>>> >> >> > executed. Would it be possible to include the string of the >>>>> statement? >>>>> >> >> > >>>>> >> >> > Another interesting angle would be to group by the statement >>>>> and >>>>> >> >> > aggregate >>>>> >> >> > the overall time spent to get an idea of the "top N queries" >>>>> over a >>>>> >> >> > given >>>>> >> >> > time range. Then drilling into those to see the traces. >>>>> >> >> > >>>>> >> >> > Thanks, >>>>> >> >> > James >>>>> >> >> > >>>>> >> >> > On Fri, Jun 19, 2015 at 11:01 AM, Ayola Jayamaha >>>>> >> >> > <raphaelan...@gmail.com> >>>>> >> >> > wrote: >>>>> >> >> > >>>>> >> >> >> Hi All, >>>>> >> >> >> >>>>> >> >> >> Milestone-1 can be found in my git repo[1]. >>>>> >> >> >> Features : >>>>> >> >> >> >>>>> >> >> >> - Adding tracing to a timeline using sample json >>>>> >> >> >> - Comparing two or more traces on the timeline >>>>> >> >> >> - Visualizing the trace distribution across the time axis >>>>> >> >> >> - Removing a trace from the list of traces represented on >>>>> the >>>>> >> chart >>>>> >> >> >> - Listing the tracing information on a table >>>>> >> >> >>>>> >> >> >> >>>>> >> >> >> Any feedback will be appreciated. >>>>> >> >> >> Thanks. >>>>> >> >> >> >>>>> >> >> >> [1] >>>>> https://github.com/AyolaJayamaha/TracingWebApp/tree/milestone-1 >>>>> >> >> >> >>>>> >> >> >> On Wed, Jun 17, 2015 at 11:35 PM, Ayola Jayamaha >>>>> >> >> >> <raphaelan...@gmail.com> >>>>> >> >> >> wrote: >>>>> >> >> >> >>>>> >> >> >>> >>>>> >> >> >>> Hi All, >>>>> >> >> >>> >>>>> >> >> >>> You can find milestone-1 in my git repo. This is the working >>>>> >> >> >>> branch[1]. >>>>> >> >> >>> It has not been binded to backend yet. But the visualization >>>>> of >>>>> >> traces >>>>> >> >> >>> can >>>>> >> >> >>> be seen from the code. >>>>> >> >> >>> Traces can be selected from table/time period and shown on >>>>> the >>>>> >> >> >>> timeline >>>>> >> >> >>> as [2]. The parameters could be entered as TableName, >>>>> StartTime, >>>>> >> >> >>> EndTime >>>>> >> >> >>> and the traces would be listed down. The user can select the >>>>> traces >>>>> >> as >>>>> >> >> >>> his >>>>> >> >> >>> preference and view their timelines. Is the procedure ok? >>>>> >> >> >>> The start time of different traces could be visualized by >>>>> bringing >>>>> >> >> >>> them >>>>> >> >> >>> up to a same time reference for comparison. >>>>> >> >> >>> >>>>> >> >> >>> >>>>> >> >> >>> [1] >>>>> https://github.com/AyolaJayamaha/TracingWebApp/tree/milestone-1 >>>>> >> >> >>> [2] >>>>> >> >> >>> >>>>> >> >>>>> https://issues.apache.org/jira/secure/attachment/12740161/timeline.png >>>>> >> >> >>> >>>>> >> >> >>> >>>>> >> >> >>> On Tue, Jun 16, 2015 at 11:10 AM, Ayola Jayamaha >>>>> >> >> >>> <raphaelan...@gmail.com >>>>> >> >> >>> > wrote: >>>>> >> >> >>> >>>>> >> >> >>>> Hi All, >>>>> >> >> >>>> >>>>> >> >> >>>> Attached here are the table schema and data for the join >>>>> query I >>>>> >> >> >>>> executed. >>>>> >> >> >>>> >>>>> >> >> >>>> ./psql.py localhost:2181/hbase ../examples/school/school.sql >>>>> >> >> >>>> ../examples/school/STUDENTS.csv >>>>> ../examples/school/SUBJECTS.csv >>>>> >> >> >>>> ../examples/school/MARKS.csv >>>>> ../examples/school/school_queries.sql >>>>> >> >> >>>> >>>>> >> >> >>>> Above is the command I executed. But the last query >>>>> >> >> >>>> >>>>> >> >> >>>> SELECT M.GRADE >>>>> >> >> >>>> FROM MARKS AS M >>>>> >> >> >>>> INNER JOIN SUBJECTS AS S >>>>> >> >> >>>> ON M.SUBJECT_ID = S.SUBJECT_ID; >>>>> >> >> >>>> >>>>> >> >> >>>> doesn't give any results and when I check for the traces >>>>> >> >> >>>> corresponding >>>>> >> >> >>>> the inner join query I couldn't find them. >>>>> >> >> >>>> >>>>> >> >> >>>> What might be the issue? >>>>> >> >> >>>> >>>>> >> >> >>>> Thanks. >>>>> >> >> >>>> >>>>> >> >> >>>> >>>>> >> >> >>>> school.zip >>>>> >> >> >>>> >>>>> >> >> >>>> < >>>>> >> >>>>> https://drive.google.com/file/d/0Bxpj3lSPvr6WdW15bUc0YkdYemc/edit?usp=drive_web >>>>> >> > >>>>> >> >> >>>>> >> >> >>>> >>>>> >> >> >>>> >>>>> >> >> >>>> On Sun, Jun 14, 2015 at 9:58 PM, Ayola Jayamaha >>>>> >> >> >>>> <raphaelan...@gmail.com >>>>> >> >> >>>> > wrote: >>>>> >> >> >>>> >>>>> >> >> >>>>> Hi All, >>>>> >> >> >>>>> >>>>> >> >> >>>>> On the explain plan to show which part of the code is run >>>>> where a >>>>> >> >> >>>>> graph is shown[1]. Default chart will be a Pie chart and >>>>> I'm >>>>> >> planing >>>>> >> >> >>>>> to use >>>>> >> >> >>>>> few more chat types so user can pick his choice. If any >>>>> node >>>>> >> >> >>>>> responding >>>>> >> >> >>>>> slowly. Phoenix database administrator can exam the node >>>>> and >>>>> >> examin >>>>> >> >> >>>>> what >>>>> >> >> >>>>> are queries run on a particular time. >>>>> >> >> >>>>> >>>>> >> >> >>>>> I have run few examples on secondary indexes[4] and I got >>>>> sample >>>>> >> >> >>>>> data >>>>> >> >> >>>>> and it can be used for the milestone1(end of this week). >>>>> It is >>>>> >> shown >>>>> >> >> >>>>> with >>>>> >> >> >>>>> timesliding capabilities. Trace segments are shown in a >>>>> >> timeline.[2] >>>>> >> >> >>>>> >>>>> >> >> >>>>> Does filters mean 'where' like logic statements? The >>>>> database >>>>> >> admin >>>>> >> >> >>>>> can track the duration for a particular trace from timeline >>>>> >> >> >>>>> visualization >>>>> >> >> >>>>> so he can use the filters effectively (best order of the >>>>> filters) >>>>> >> in >>>>> >> >> >>>>> a >>>>> >> >> >>>>> query to get a quick respond. >>>>> >> >> >>>>> >>>>> >> >> >>>>> I tried the join query and it didn't give any results or >>>>> >> >> >>>>> corresponding >>>>> >> >> >>>>> traces. This is the reference I followed [3]. Is there any >>>>> more >>>>> >> >> >>>>> steps to >>>>> >> >> >>>>> follow? >>>>> >> >> >>>>> >>>>> >> >> >>>>> To visualize the tracing details I looked through few >>>>> charting >>>>> >> >> >>>>> libraries and I will give the comparison details over them. >>>>> >> >> >>>>> Please feel free to give the feedback on the mock uis. >>>>> >> >> >>>>> >>>>> >> >> >>>>> Thanks. >>>>> >> >> >>>>> >>>>> >> >> >>>>> [1] >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >>>>> https://issues.apache.org/jira/secure/attachment/12739498/m1-mockUI-tracedistribution.png >>>>> >> >> >>>>> [2] >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >>>>> https://issues.apache.org/jira/secure/attachment/12739499/m1-mockUI-tracetimeline.png >>>>> >> >> >>>>> [3] https://phoenix.apache.org/joins.html >>>>> >> >> >>>>> [4] >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >>>>> http://ayolajayamaha.blogspot.com/2015/06/tracing-data-secondary-indixes.html >>>>> >> >> >>>>> >>>>> >> >> >>>>> On Thu, Jun 11, 2015 at 11:39 AM, Ayola Jayamaha < >>>>> >> >> >>>>> raphaelan...@gmail.com> wrote: >>>>> >> >> >>>>> >>>>> >> >> >>>>>> Yes. It was a bit confusing :-). But it was useful to >>>>> get a good >>>>> >> >> >>>>>> idea on the use cases. >>>>> >> >> >>>>>> Thanks. >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> On Wed, Jun 10, 2015 at 11:57 PM, James Taylor < >>>>> >> >> >>>>>> jamestay...@apache.org> wrote: >>>>> >> >> >>>>>> >>>>> >> >> >>>>>>> Excellent, Nishani (and you forgot to say "rambling" >>>>> :-), but >>>>> >> I'm >>>>> >> >> >>>>>>> glad >>>>> >> >> >>>>>>> it helped). >>>>> >> >> >>>>>>> >>>>> >> >> >>>>>>> On Wed, Jun 10, 2015 at 11:16 AM, Ayola Jayamaha < >>>>> >> >> >>>>>>> raphaelan...@gmail.com> wrote: >>>>> >> >> >>>>>>> > Hi James, >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > Thanks a lot for the lengthy and descriptive reply. I >>>>> am >>>>> >> >> >>>>>>> > currently >>>>> >> >> >>>>>>> looking >>>>> >> >> >>>>>>> > through UI components and charting libraries that can >>>>> be used >>>>> >> >> >>>>>>> > for >>>>> >> >> >>>>>>> the UI. I >>>>> >> >> >>>>>>> > refered [1] with regard to your explaination and came >>>>> up with >>>>> >> >> >>>>>>> > some >>>>> >> >> >>>>>>> mock ups >>>>> >> >> >>>>>>> > which I will share soon. >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > Thanks, >>>>> >> >> >>>>>>> > Nishani >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > [1] https://phoenix.apache.org/language/#index_hint >>>>> >> >> >>>>>>> > [2] >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> >>>>> >> >> >>>>>>> >>>>> >> >>>>> https://phoenix.apache.org/faq.html#How_do_I_create_Secondary_Index_on_a_table >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > On Tue, Jun 9, 2015 at 11:39 PM, James Taylor < >>>>> >> >> >>>>>>> jamestay...@apache.org> >>>>> >> >> >>>>>>> > wrote: >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> >> Hi Nishani, >>>>> >> >> >>>>>>> >> I'd recommend focusing on higher level use cases. >>>>> From the >>>>> >> >> >>>>>>> >> user's >>>>> >> >> >>>>>>> >> point of view, they're executing a query and for some >>>>> reason >>>>> >> >> >>>>>>> >> it's >>>>> >> >> >>>>>>> >> slower than they expect. How do they figure out why? >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> They might first do an EXPLAIN on their query to see >>>>> how >>>>> >> >> >>>>>>> >> Phoenix >>>>> >> >> >>>>>>> is >>>>> >> >> >>>>>>> >> executing it. Which parts are run where? Are secondary >>>>> >> indexes >>>>> >> >> >>>>>>> being >>>>> >> >> >>>>>>> >> used as expected? Are filters being pushed down as >>>>> expected? >>>>> >> A >>>>> >> >> >>>>>>> better >>>>> >> >> >>>>>>> >> way to visualize the explain plan might be a good >>>>> thing for >>>>> >> you >>>>> >> >> >>>>>>> >> to >>>>> >> >> >>>>>>> >> start with. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> Second, assuming the explain plan looks good, they'll >>>>> want to >>>>> >> >> >>>>>>> turn on >>>>> >> >> >>>>>>> >> tracing so that they can get runtime information on >>>>> which >>>>> >> parts >>>>> >> >> >>>>>>> >> of >>>>> >> >> >>>>>>> >> their query are taking the longest. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> Maybe more than one Phoenix table is involved - how >>>>> will you >>>>> >> >> >>>>>>> display >>>>> >> >> >>>>>>> >> the tracing information across multiple tables for a >>>>> query >>>>> >> that >>>>> >> >> >>>>>>> does a >>>>> >> >> >>>>>>> >> join? Maybe you can punt on this first pass, and >>>>> focus on >>>>> >> >> >>>>>>> >> single >>>>> >> >> >>>>>>> table >>>>> >> >> >>>>>>> >> queries. A related use case would be a DML statement >>>>> that's >>>>> >> >> >>>>>>> executed >>>>> >> >> >>>>>>> >> and taking longer than expected. Let's say that the >>>>> table >>>>> >> being >>>>> >> >> >>>>>>> >> updated has one or more secondary indexes that are >>>>> also >>>>> >> >> >>>>>>> >> updating >>>>> >> >> >>>>>>> the >>>>> >> >> >>>>>>> >> index tables. Seeing the entire picture of both the >>>>> table >>>>> >> >> >>>>>>> >> writes >>>>> >> >> >>>>>>> plus >>>>> >> >> >>>>>>> >> the index writes on the same graph would be great. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> For the single-table query user case, what does the >>>>> >> >> >>>>>>> >> distribution >>>>> >> >> >>>>>>> of >>>>> >> >> >>>>>>> >> time look like across all the region servers >>>>> participating in >>>>> >> >> >>>>>>> >> the >>>>> >> >> >>>>>>> >> query? Maybe some kind of graph that shows quickly if >>>>> one >>>>> >> >> >>>>>>> >> region >>>>> >> >> >>>>>>> >> server is taking much more time than the others. >>>>> Perhaps >>>>> >> that's >>>>> >> >> >>>>>>> >> an >>>>> >> >> >>>>>>> >> indication that the table statistics need to be >>>>> re-run, as >>>>> >> >> >>>>>>> >> there >>>>> >> >> >>>>>>> may >>>>> >> >> >>>>>>> >> be skew that's developed such that one of the threads >>>>> is >>>>> >> >> >>>>>>> >> handling >>>>> >> >> >>>>>>> more >>>>> >> >> >>>>>>> >> data than it should. Or perhaps there's an issue with >>>>> that >>>>> >> >> >>>>>>> particular >>>>> >> >> >>>>>>> >> region server. Was there something else going on at >>>>> the same >>>>> >> >> >>>>>>> >> time >>>>> >> >> >>>>>>> on >>>>> >> >> >>>>>>> >> that region server, like a background compaction/split >>>>> >> process? >>>>> >> >> >>>>>>> >> If >>>>> >> >> >>>>>>> >> that information is available in the trace table (not >>>>> sure), >>>>> >> it >>>>> >> >> >>>>>>> would >>>>> >> >> >>>>>>> >> be very cool to be able to superimpose that on top of >>>>> the >>>>> >> query >>>>> >> >> >>>>>>> trace >>>>> >> >> >>>>>>> >> graph. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> Another test might be to run a query over a different >>>>> table >>>>> >> and >>>>> >> >> >>>>>>> see if >>>>> >> >> >>>>>>> >> the same region server shows up again as being slow. >>>>> So >>>>> >> >> >>>>>>> superimposing >>>>> >> >> >>>>>>> >> the query trace graphs of multiple queries might give >>>>> the >>>>> >> user >>>>> >> >> >>>>>>> some >>>>> >> >> >>>>>>> >> insight. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> IMHO, this is the kind of angle you should come at >>>>> this from. >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> Thanks, >>>>> >> >> >>>>>>> >> James >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >> On Mon, Jun 8, 2015 at 4:12 AM, Ayola Jayamaha < >>>>> >> >> >>>>>>> raphaelan...@gmail.com> >>>>> >> >> >>>>>>> >> wrote: >>>>> >> >> >>>>>>> >> > Hi All, >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > Basically what type of use cases are you expecting >>>>> or >>>>> >> >> >>>>>>> performing at the >>>>> >> >> >>>>>>> >> > moment with regard to tracing? For example these >>>>> are the >>>>> >> use >>>>> >> >> >>>>>>> cases I'm >>>>> >> >> >>>>>>> >> > planing. >>>>> >> >> >>>>>>> >> > 1. Searching by parent id / trace id / description >>>>> (regx >>>>> >> >> >>>>>>> >> > search) >>>>> >> >> >>>>>>> >> > 2. Grouping and ordering the tracing information by >>>>> time >>>>> >> >> >>>>>>> >> > period. >>>>> >> >> >>>>>>> >> > 3. Counting the trace count per day / hour. >>>>> >> >> >>>>>>> >> > 4. Comparing and distinguishing two sets of >>>>> tracing. >>>>> >> >> >>>>>>> >> > Thanks. >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > On Mon, Jun 8, 2015 at 4:00 PM, Nishani (JIRA) >>>>> >> >> >>>>>>> >> > <j...@apache.org> >>>>> >> >> >>>>>>> wrote: >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> [ >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >>>>> >> >> >>>>>>> >>>>> >> >>>>> https://issues.apache.org/jira/browse/PHOENIX-1118?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel >>>>> >> >> >>>>>>> >> >> ] >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> Nishani updated PHOENIX-1118: >>>>> >> >> >>>>>>> >> >> ------------------------------ >>>>> >> >> >>>>>>> >> >> Attachment: Screenshot of dependency tree.png >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> Attaching the dependency tree on tracing. >>>>> >> >> >>>>>>> >> >> Pull request can be found here. >>>>> >> >> >>>>>>> >> >> >>>>> https://github.com/AyolaJayamaha/TracingWebApp/pull/1 >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> > Provide a tool for visualizing Phoenix tracing >>>>> >> information >>>>> >> >> >>>>>>> >> >> > >>>>> >> ---------------------------------------------------------- >>>>> >> >> >>>>>>> >> >> > >>>>> >> >> >>>>>>> >> >> > Key: PHOENIX-1118 >>>>> >> >> >>>>>>> >> >> > URL: >>>>> >> >> >>>>>>> >> https://issues.apache.org/jira/browse/PHOENIX-1118 >>>>> >> >> >>>>>>> >> >> > Project: Phoenix >>>>> >> >> >>>>>>> >> >> > Issue Type: Sub-task >>>>> >> >> >>>>>>> >> >> > Reporter: James Taylor >>>>> >> >> >>>>>>> >> >> > Assignee: Nishani >>>>> >> >> >>>>>>> >> >> > Labels: Java, SQL, Visualization, >>>>> gsoc2015, >>>>> >> >> >>>>>>> mentor >>>>> >> >> >>>>>>> >> >> > Attachments: MockUp1-TimeSlider.png, >>>>> >> >> >>>>>>> >> MockUp2-AdvanceSearch.png, >>>>> >> >> >>>>>>> >> >> MockUp3-PatternDetector.png, >>>>> MockUp4-FlameGraph.png, >>>>> >> >> >>>>>>> Screenshot of >>>>> >> >> >>>>>>> >> >> dependency tree.png, screenshot of tracing web >>>>> app.png >>>>> >> >> >>>>>>> >> >> > >>>>> >> >> >>>>>>> >> >> > >>>>> >> >> >>>>>>> >> >> > Currently there's no means of visualizing the >>>>> trace >>>>> >> >> >>>>>>> information >>>>> >> >> >>>>>>> >> provided >>>>> >> >> >>>>>>> >> >> by Phoenix. We should provide some simple charting >>>>> over >>>>> >> our >>>>> >> >> >>>>>>> metrics >>>>> >> >> >>>>>>> >> tables. >>>>> >> >> >>>>>>> >> >> Take a look at the following JIRA for sample >>>>> queries: >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> >>>>> >> >> >>>>>>> >>>>> >> >>>>> https://issues.apache.org/jira/browse/PHOENIX-1115?focusedCommentId=14323151&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14323151 >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> >> -- >>>>> >> >> >>>>>>> >> >> This message was sent by Atlassian JIRA >>>>> >> >> >>>>>>> >> >> (v6.3.4#6332) >>>>> >> >> >>>>>>> >> >> >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > >>>>> >> >> >>>>>>> >> > -- >>>>> >> >> >>>>>>> >> > Best Regards, >>>>> >> >> >>>>>>> >> > Nishani Jayamaha >>>>> >> >> >>>>>>> >> > http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>>>>>> >> >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > >>>>> >> >> >>>>>>> > -- >>>>> >> >> >>>>>>> > Best Regards, >>>>> >> >> >>>>>>> > Nishani Jayamaha >>>>> >> >> >>>>>>> > http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>>>>>> >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> -- >>>>> >> >> >>>>>> Best Regards, >>>>> >> >> >>>>>> Nishani Jayamaha >>>>> >> >> >>>>>> http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> >>>>> >> >> >>>>>> >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >> >>>>> -- >>>>> >> >> >>>>> Best Regards, >>>>> >> >> >>>>> Nishani Jayamaha >>>>> >> >> >>>>> http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >> >>>>> >>>>> >> >> >>>> >>>>> >> >> >>>> >>>>> >> >> >>>> -- >>>>> >> >> >>>> Best Regards, >>>>> >> >> >>>> Nishani Jayamaha >>>>> >> >> >>>> http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>>> >>>>> >> >> >>>> >>>>> >> >> >>>> >>>>> >> >> >>> >>>>> >> >> >>> >>>>> >> >> >>> -- >>>>> >> >> >>> Best Regards, >>>>> >> >> >>> Nishani Jayamaha >>>>> >> >> >>> http://ayolajayamaha.blogspot.com/ >>>>> >> >> >>> >>>>> >> >> >>> >>>>> >> >> >>> >>>>> >> >> >> >>>>> >> >> >> >>>>> >> >> >> -- >>>>> >> >> >> Best Regards, >>>>> >> >> >> Nishani Jayamaha >>>>> >> >> >> http://ayolajayamaha.blogspot.com/ >>>>> >> >> >> >>>>> >> >> >> >>>>> >> >> >> >>>>> >> >> > >>>>> >> >> >>>>> >> >> >>>>> >> >> -- >>>>> >> >> Best Regards, >>>>> >> >> Nishani Jayamaha >>>>> >> >> http://ayolajayamaha.blogspot.com/ >>>>> >> >>>>> > >>>>> > >>>>> > >>>>> > -- >>>>> > Best Regards, >>>>> > Nishani Jayamaha >>>>> > http://ayolajayamaha.blogspot.com/ >>>>> >>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> Nishani Jayamaha >>>> http://ayolajayamaha.blogspot.com/ >>>> >>>> >>>> >>> >> >> >> -- >> Best Regards, >> Nishani Jayamaha >> http://ayolajayamaha.blogspot.com/ >> >> >> > > > -- > Best Regards, > Nishani Jayamaha > http://ayolajayamaha.blogspot.com/ > > > -- Best Regards, Nishani Jayamaha http://ayolajayamaha.blogspot.com/