Uploaded image for project: 'Blazegraph (by SYSTAP)'
  1. Blazegraph (by SYSTAP)
  2. BLZG-707

bigdata-ganglia is required dependency for Journal

    Details

    • Type: Bug
    • Status: Done
    • Resolution: Done
    • Affects Version/s: BIGDATA_RELEASE_1_2_2
    • Fix Version/s: None
    • Component/s: Journal

      Description

      Recent changes to the Journal have made it possible to enable ganglia reporting for the journal and host performance counters using the bigdata-ganglia native java peer module.

      This has turned that module into a required dependency for the standalone Journal installation due to the import of various classes from the bigdata-ganglia module and its integration within the core bigdata module.

      This ticket is to document this dependency and examine whether it can be made into a conditional dependency.

        Activity

        Hide
        bryanthompson bryanthompson added a comment -

        Marking bigdata-ganglia as a required dependency in the POM.

        I may reverse this action if we can decouple the Journal, but for now this aligns the POM with the code.

        Committed revision r6656.

        Show
        bryanthompson bryanthompson added a comment - Marking bigdata-ganglia as a required dependency in the POM. I may reverse this action if we can decouple the Journal, but for now this aligns the POM with the code. Committed revision r6656.
        Hide
        bryanthompson bryanthompson added a comment -

        I have created an IPlugIn interface for the Journal. There is no ability to register your own plugins yet, but the embedded behaviors for the queue statistics, O/S statistics, the HTTPD interface for performance counter reporting, and the ganglia peer are now all "plugins".

        The ganglia plugin will not start unless O/S performance counters are enabled. This is controlled by the boolean property:

                String COLLECT_PLATFORM_STATISTICS = Journal.class.getName() + ".collectPlatformStatistics";
        

        This property is declared in PlatformStatsPlugIn. It defaults to false.

        The Journal test suites are green with this change. So is the quads mode SAIL test suite.

        Committed revision r7046.

        Show
        bryanthompson bryanthompson added a comment - I have created an IPlugIn interface for the Journal. There is no ability to register your own plugins yet, but the embedded behaviors for the queue statistics, O/S statistics, the HTTPD interface for performance counter reporting, and the ganglia peer are now all "plugins". The ganglia plugin will not start unless O/S performance counters are enabled. This is controlled by the boolean property: String COLLECT_PLATFORM_STATISTICS = Journal.class.getName() + ".collectPlatformStatistics"; This property is declared in PlatformStatsPlugIn. It defaults to false. The Journal test suites are green with this change. So is the quads mode SAIL test suite. Committed revision r7046.
        Hide
        bryanthompson bryanthompson added a comment -

        Marked bigdata-ganglia as optional in the POM again.

        Show
        bryanthompson bryanthompson added a comment - Marked bigdata-ganglia as optional in the POM again.

          People

          • Assignee:
            bryanthompson bryanthompson
            Reporter:
            bryanthompson bryanthompson
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: