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/