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/