XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.0.0
    • None
    • None
    • None

    Description

      It's been inconvenient to debug issues that happened on the read path. Typically, a query sent from a client is parsed into a TimelineReaderContext, TimelineEntityFilters  and TimelineDataToRetrieve  which are independent of the underlying backend storage implementations.    Then the general ATSv2 building blocks are then translated into a SCAN and GET query in HBase with specified row keys and filters.

      To facilitate easy debugging, additional debug level logging messages (ideally that can be enabled dynamically without restarting TimelineReaderServer process) can be added at the boundary to narrow down the scope of investigation.

      A good example of this is logging the scan or get query before it is sent to HBase and the result after the query returns from HBase. YARN support folks who are not necessarily HBase experts can present the debug messages to HBase experts and get help. (I had to remotely connect to TimelineReaderServer, set up breakpoints and get the hbase queries every time I suspect there is a bug in HBase)

       

       

       

       

      Attachments

        Activity

          People

            haibochen Haibo Chen
            haibochen Haibo Chen
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated: