blob: 5140eb804f0031016d9cf6776b0875ab3f9f5b05 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta charset="UTF-8" />
<title>SMILA/Project Concepts/Generic Management And Monitoring Concept - Eclipsepedia</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="generator" content="MediaWiki 1.23.2" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/eclipse.org-common/themes/solstice/public/images/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (en)" />
<link rel="EditURI" type="application/rsd+xml" href="http://wiki.eclipse.org/api.php?action=rsd" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom feed" href="http://wiki.eclipse.org/index.php?title=Special:RecentChanges&amp;feed=atom" />
<link rel="stylesheet" href="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.ui.button&amp;only=styles&amp;skin=solstice&amp;*" />
<link rel="stylesheet" href="http://wiki.eclipse.org/skins/solstice/public/stylesheets/styles.min.css?303" media="screen, print" /><meta name="ResourceLoaderDynamicStyles" content="" />
<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
/* cache key: my_wiki:resourceloader:filter:minify-css:7:14ece53a42aa314864e5fd8c57f0d98f */</style>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept","wgTitle":"SMILA/Project Concepts/Generic Management And Monitoring Concept","wgCurRevisionId":142512,"wgRevisionId":142512,"wgArticleId":18262,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["SMILA"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgWikiEditorEnabledModules":{"toolbar":false,"dialogs":false,"hidesig":true,"preview":false,"previewDialog":false,"publish":false},"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}"});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":1,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":0,"shownumberswatching":1,"showtoolbar":1,"skin":"solstice","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":1,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,
"useeditwarning":1,"prefershttps":1,"language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});},{},{});
/* cache key: my_wiki:resourceloader:filter:minify-js:7:70d74423d3fc1e1c18fa9a1ff645a84a */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-java {line-height: normal;}
.source-java li, .source-java pre {
line-height: normal; border: 0px none white;
}
/**
* GeSHi Dynamically Generated Stylesheet
* --------------------------------------
* Dynamically generated stylesheet for java
* CSS class: source-java, CSS id:
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
* --------------------------------------
*/
.java.source-java .de1, .java.source-java .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.java.source-java {font-family:monospace;}
.java.source-java .imp {font-weight: bold; color: red;}
.java.source-java li, .java.source-java .li1 {font-weight: normal; vertical-align:top;}
.java.source-java .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.java.source-java .li2 {font-weight: bold; vertical-align:top;}
.java.source-java .kw1 {color: #7F0055; font-weight: bold;}
.java.source-java .kw2 {color: #7F0055; font-weight: bold;}
.java.source-java .kw3 {color: #000000; font-weight: normal}
.java.source-java .kw4 {color: #7F0055; font-weight: bold;}
.java.source-java .co1 {color: #3F7F5F; font-style: italic;}
.java.source-java .co2 {color: #3F7F5F;}
.java.source-java .co3 {color: #3F7F5F; font-style: italic; font-weight: bold;}
.java.source-java .coMULTI {color: #3F5FBF; font-style: italic;}
.java.source-java .es0 {color: #000000;}
.java.source-java .br0 {color: #000000;}
.java.source-java .sy0 {color: #000000;}
.java.source-java .st0 {color: #2A00ff;}
.java.source-java .nu0 {color: #000000;}
.java.source-java .me1 {color: #000000;}
.java.source-java .me2 {color: #000000;}
.java.source-java .ln-xtra, .java.source-java li.ln-xtra, .java.source-java div.ln-xtra {background-color: #ffc;}
.java.source-java span.xtra { display:block; }
/*]]>*/
</style><meta name="viewport" content="width=device-width, initial-scale=1.0"></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-SMILA_Project_Concepts_Generic_Management_And_Monitoring_Concept skin-solstice action-view" id="solstice">
<a class="sr-only" href="Generic_Management_And_Monitoring_Concept.html#content">Skip to main content</a>
<div class="thin-header">
<header role="banner" class="hidden-print noprint">
<div class="container-fluid">
<div id="row-logo-search">
<div id="header-left">
<div class="row">
<div class="hidden-xs col-sm-6 logo-container">
<a href="https://www.eclipse.org/" ><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia"></a>
</div>
<div class="navbar col-sm-18 yamm" id="main-menu">
<div class="navbar-collapse collapse" id="navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a target="_self" href="https://eclipse.org/downloads/">Download</a></li>
<li><a target="_self" href="https://eclipse.org/users/">Getting Started </a></li>
<li><a target="_self" href="https://eclipse.org/membership/">Members</a></li>
<li><a target="_self" href="https://eclipse.org/projects/">Projects</a></li>
<li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="Generic_Management_And_Monitoring_Concept.html#">Community <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="Generic_Management_And_Monitoring_Concept.html#">Participate <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul></li><li class="dropdown visible-xs"><a class="dropdown-toggle" data-toggle="dropdown" href="Generic_Management_And_Monitoring_Concept.html#">Working Groups <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul></li><!-- More -->
<li class="dropdown hidden-xs"><a class="dropdown-toggle" data-toggle="dropdown">More<b class="caret"></b></a>
<ul class="dropdown-menu">
<li>
<!-- Content container to add padding -->
<div class="yamm-content">
<div class="row">
<ul class="col-sm-8 list-unstyled"><li><p><strong>Community</strong></p></li><li><a href="http://marketplace.eclipse.org">Marketplace</a></li><li><a href="http://events.eclipse.org">Events</a></li><li><a href="http://www.planeteclipse.org/">Planet Eclipse</a></li><li><a href="https://eclipse.org/community/eclipse_newsletter/">Newsletter</a></li><li><a href="https://www.youtube.com/user/EclipseFdn">Videos</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Participate</strong></p></li><li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li><li><a href="https://eclipse.org/forums/">Forums</a></li><li><a href="https://eclipse.org/mail/">Mailing Lists</a></li><li><a href="https://wiki.eclipse.org/">Wiki</a></li><li><a href="https://wiki.eclipse.org/IRC">IRC</a></li><li><a href="https://eclipse.org/contribute/">How to Contribute</a></li></ul><ul class="col-sm-8 list-unstyled"><li><p><strong>Working Groups</strong></p></li><li><a href="http://wiki.eclipse.org/Auto_IWG">Automotive</a></li><li><a href="http://iot.eclipse.org">Internet of Things</a></li><li><a href="http://locationtech.org">LocationTech</a></li><li><a href="http://lts.eclipse.org">Long-Term Support</a></li><li><a href="http://polarsys.org">PolarSys</a></li><li><a href="http://science.eclipse.org">Science</a></li><li><a href="http://openmdm.org">OpenMDM</a></li></ul> </div>
</div>
</li>
</ul>
</li>
</ul>
</div>
<div class="navbar-header">
<button data-target="#navbar-collapse-1" data-toggle="collapse" class="navbar-toggle" type="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="https://www.eclipse.org/" class="visible-xs navbar-brand"><img class="logo-eclipse-default" src="http://wiki.eclipse.org/skins/solstice/public/images/logo/eclipse-800x188.png" alt="Eclipsepedia" width="174"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<section class="defaut-breadcrumbs hidden-print noprint hidden-print clearfix" id="breadcrumb">
<div>
<ol class="breadcrumb">
<li><a href="https://www.eclipse.org/">Home</a></li>
<li><a href="http://wiki.eclipse.org/Main_Page">Eclipse Wiki</a></li>
<li class="active">SMILA/Project Concepts/Generic Management And Monitoring Concept</li></ol>
</div>
</section>
</div>
<div class="toolbar-menu breadcrumbs-offset noprint hidden-print margin-bottom-0 clearfix">
<div class="col-md-24">
<ol class="breadcrumb" role="navigation">
<li id="pt-login">
<a href="http://wiki.eclipse.org/index.php?title=Special:UserLogin&amp;returnto=SMILA%2FProject+Concepts%2FGeneric+Management+And+Monitoring+Concept">
<i class="fa fa-sign-in fa-fw orange"></i> Log in </a>
</li>
</ul>
</div>
</div>
<main role="main" class="background-grey">
<div class="container-full padding-top-25">
<!-- content -->
<section id="content" class="mw-body container-full clearfix 0">
<div id="mw-js-message" style="display:none;"></div>
<!-- bodyContent -->
<div id="bodyContent">
<!-- jumpto -->
<div id="jump-to-nav" class="mw-jump">
Jump to: <a href="Generic_Management_And_Monitoring_Concept.html#mw-head">navigation</a>,
<a href="Generic_Management_And_Monitoring_Concept.html#p-search">search</a>
</div>
<!-- /jumpto -->
<!-- leftcol -->
<aside class="col-md-4 noprint hidden-print" id="leftcol">
<form class="input-group" role="form" id="form-eclipse-search" action="http://wiki.eclipse.org/index.php" id="searchform">
<input id="searchInput" class="search-query form-control" type="search" accesskey="f" title="Special:Search" placeholder="Search" name="search" value="">
<span class="input-group-btn">
<button value="search" id="mw-searchButton" type="submit" class="btn btn-default" title="Search the pages for this text" name="fulltext">
<i class="fa fa-search"></i>
</button>
</span>
</form>
<select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Navigation---</span></option><option value="/Main_Page">Main Page</option><option value="/Eclipsepedia:Community_portal">Community portal</option><option value="/Eclipsepedia:Current_events">Current events</option><option value="/Special:RecentChanges">Recent changes</option><option value="/Special:Random">Random page</option><option value="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Help</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Navigation</span></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Main_Page" id="n-mainpage" title="Visit the main page [z]" accesskey="z">Main Page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Community_portal" id="n-portal" title="About the project, what you can do, where to find things">Community portal</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Eclipsepedia:Current_events" id="n-currentevents" title="Find background information on current events">Current events</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChanges" id="n-recentchanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:Random" id="n-randompage" title="Load a random page [x]" accesskey="x">Random page</a></li> <li class=""><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents" id="n-help" title="The place to find out">Help</a></li></ul> <select class="form-control margin-top-10 margin-bottom-10 visible-xs visible-sm" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"><option class="fw-700 "><span class="fw-700">---Toolbox---</span></option><option value="/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;action=info">Page information</option><option value="/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;oldid=142512">Permanent link</option><option value="/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;printable=yes">Printable version</option><option value="/Special:SpecialPages">Special pages</option><option value="/Special:RecentChangesLinked/SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept">Related changes</option><option value="/Special:WhatLinksHere/SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept">What links here</option></select><ul class="ul-left-nav fa-ul hidden-print leftnav hidden-xs hidden-sm"><li class="separator"><span class="separator">Toolbox</span></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;action=info" id="t-info">Page information</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;oldid=142512" id="t-permalink" title="Permanent link to this revision of the page">Permanent link</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;printable=yes" id="t-print" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:SpecialPages" id="t-specialpages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:RecentChangesLinked/SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept" id="t-recentchangeslinked" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li><li><i class="fa fa-angle-double-right orange fa-fw"></i> <a href="http://wiki.eclipse.org/Special:WhatLinksHere/SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept" id="t-whatlinkshere" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li></ul> </aside>
<!-- /leftcol -->
<!-- mainContent -->
<div id="mainContent" class="col-md-20">
<ul class="nav nav-tabs noprint hidden-print" role="tablist">
<li id="ca-nstab-main" class="active"><a href="Generic_Management_And_Monitoring_Concept.html" title="View the content page [c]" accesskey="c" tabindex="-1">Page</a></li>
<li id="ca-talk" class="new"><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t" tabindex="-1">Discussion</a></li>
<li id="ca-viewsource"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e" tabindex="-1">View source</a></li>
<li id="ca-history" class="collapsible"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;action=history" title="Past revisions of this page [h]" accesskey="h" tabindex="-1">History</a></li>
</ul> <div class="tab-content background-white">
<div id="tab-pane-main-page-content" class="tab-pane active">
<h1 id="firstHeading" class="firstHeading page-header">
<span dir="auto">SMILA/Project Concepts/Generic Management And Monitoring Concept</span>
</h1>
<div id="main-page-content">
<!-- subtitle -->
<div id="contentSub" class="alert alert-small alert-warning"><span class="subpages">&lt; <a href="../../SMILA.html" title="SMILA">SMILA</a>&lrm; | <a href="../Project_Concepts.1.html" title="SMILA/Project Concepts">Project Concepts</a></span></div>
<!-- /subtitle -->
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div id="toc" class="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="Generic_Management_And_Monitoring_Concept.html#Description"><span class="tocnumber">1</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="Generic_Management_And_Monitoring_Concept.html#Discussion"><span class="tocnumber">2</span> <span class="toctext">Discussion</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="Generic_Management_And_Monitoring_Concept.html#Technical_proposal"><span class="tocnumber">3</span> <span class="toctext">Technical proposal</span></a>
<ul>
<li class="toclevel-2 tocsection-4"><a href="Generic_Management_And_Monitoring_Concept.html#Current_SMILA_Modules"><span class="tocnumber">3.1</span> <span class="toctext">Current SMILA Modules</span></a>
<ul>
<li class="toclevel-3 tocsection-5"><a href="Generic_Management_And_Monitoring_Concept.html#Performance_Counters_Module_Architecture"><span class="tocnumber">3.1.1</span> <span class="toctext">Performance Counters Module Architecture</span></a></li>
<li class="toclevel-3 tocsection-6"><a href="Generic_Management_And_Monitoring_Concept.html#Management_Module_Architecture"><span class="tocnumber">3.1.2</span> <span class="toctext">Management Module Architecture</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-7"><a href="Generic_Management_And_Monitoring_Concept.html#Issues"><span class="tocnumber">3.2</span> <span class="toctext">Issues</span></a>
<ul>
<li class="toclevel-3 tocsection-8"><a href="Generic_Management_And_Monitoring_Concept.html#Performance_Counters_Module_issues"><span class="tocnumber">3.2.1</span> <span class="toctext">Performance Counters Module issues</span></a></li>
<li class="toclevel-3 tocsection-9"><a href="Generic_Management_And_Monitoring_Concept.html#Management_Module_issues"><span class="tocnumber">3.2.2</span> <span class="toctext">Management Module issues</span></a></li>
<li class="toclevel-3 tocsection-10"><a href="Generic_Management_And_Monitoring_Concept.html#Common_issues"><span class="tocnumber">3.2.3</span> <span class="toctext">Common issues</span></a></li>
</ul>
</li>
<li class="toclevel-2 tocsection-11"><a href="Generic_Management_And_Monitoring_Concept.html#Proposal"><span class="tocnumber">3.3</span> <span class="toctext">Proposal</span></a>
<ul>
<li class="toclevel-3 tocsection-12"><a href="Generic_Management_And_Monitoring_Concept.html#Agent_with_Counters"><span class="tocnumber">3.3.1</span> <span class="toctext">Agent with Counters</span></a></li>
<li class="toclevel-3 tocsection-13"><a href="Generic_Management_And_Monitoring_Concept.html#Usage"><span class="tocnumber">3.3.2</span> <span class="toctext">Usage</span></a></li>
<li class="toclevel-3 tocsection-14"><a href="Generic_Management_And_Monitoring_Concept.html#Category_Tree_Construction_.2F_Registration"><span class="tocnumber">3.3.3</span> <span class="toctext">Category Tree Construction / Registration</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<h2><span class="mw-headline" id="Description">Description</span></h2>
<p>Currently SMILA uses separate modules for Management and for Performance Counters but both uses JMX/jconsole as a default presentation layer / UI.
</p><p>During other SMILA components development it was found that both modules have issues.
</p><p>This page is a concept about merging both modules into one generic module and solving issues found.
</p>
<h2><span class="mw-headline" id="Discussion">Discussion</span></h2>
<h2><span class="mw-headline" id="Technical_proposal">Technical proposal</span></h2>
<h3><span class="mw-headline" id="Current_SMILA_Modules">Current SMILA Modules</span></h3>
<h4><span class="mw-headline" id="Performance_Counters_Module_Architecture">Performance Counters Module Architecture</span></h4>
<p>See <a href="Performance_counters_API.html" title="SMILA/Project Concepts/Performance counters API">Performance Counters API</a>
</p>
<h4><span class="mw-headline" id="Management_Module_Architecture">Management Module Architecture</span></h4>
<p>This chart shows the Management architecture:
</p><p><a href="http://wiki.eclipse.org/File:ManagementRegistry.png" class="image"><img alt="ManagementRegistry.png" src="http://wiki.eclipse.org/images/4/47/ManagementRegistry.png" width="720" height="624" /></a>
</p><p><br />
</p>
<h3><span class="mw-headline" id="Issues">Issues</span></h3>
<h4><span class="mw-headline" id="Performance_Counters_Module_issues">Performance Counters Module issues</span></h4>
<ul>
<li> its impossible to group counters into tree legally by API ( now its used "JMX specific names" hack to group them )
</li>
<li> its impossible to have several counters nested in common JMX leaf
</li>
<li> its impossible to predict when counter will be initialized (to start tracking) because it initialized only on usage
</li>
</ul>
<h4><span class="mw-headline" id="Management_Module_issues">Management Module issues</span></h4>
<ul>
<li> its impossible to group agents into tree
</li>
</ul>
<h4><span class="mw-headline" id="Common_issues">Common issues</span></h4>
<ul>
<li> its impossible to mix performance counters and management agents methods nested in one JMX leaf
</li>
</ul>
<h3><span class="mw-headline" id="Proposal">Proposal</span></h3>
<h4><span class="mw-headline" id="Agent_with_Counters">Agent with Counters</span></h4>
<p>Its suggested to use one registry class to work with management operations and with counters. Its planned to upgrade management module registry and remove performance counters registry.
</p><p>Description and initialization of performance counters will be in the Agent implementation.
It will allow to group counters (also together with management operations).
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">class</span> MyAgent <span class="kw1">implements</span> Agent<span class="br0">&#123;</span>
&#160;
<span class="co1">// some management operation</span>
<span class="kw1">public</span> doSomething<span class="br0">&#40;</span>args<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
<span class="co1">// some performance counter related to that module</span>
<span class="kw1">public</span> Counter getCounterOne<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
<span class="co1">// other performance counter related to that module</span>
<span class="kw1">public</span> Counter getCounterTwo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
<span class="br0">&#125;</span></pre></div></div>
<p>But its also possible (and suggested) to split agent into independent Management Agent and Counters Agent to avoid dependencies. Mainly Management Agent using service and not used inside the service. And is visa versa for Counters Agent
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">class</span> MyManagementAgent <span class="kw1">implements</span> Agent<span class="br0">&#123;</span>
...
<span class="kw1">public</span> doSomething<span class="br0">&#40;</span>args<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
....
&#160;
<span class="br0">&#125;</span>
<span class="kw1">class</span> MyMonitoringAgent <span class="kw1">implements</span> Agent<span class="br0">&#123;</span>
<span class="kw1">public</span> Counter getCounterOne<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">public</span> Counter getCounterTwo<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>
<h4><span class="mw-headline" id="Usage">Usage</span></h4>
<p>But how to refer and use externally registered counters? For example, Crawler Controller Agent register globally "Total" counter. Each crawler instance should able to use it.
</p><p>Its possible to pass CrawlerControllerAgent directly to crawler. Also if CrawlerControllerAgent was registered as service (its preferable way) its possible to find it by OSGi services registry. But also its possible to generate unique ID for crawler agent during registration and use it later.
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"><span class="kw1">class</span> ServiceActivatorFirst<span class="br0">&#123;</span>
&#160;
init<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
POC_AGENT_ID <span class="sy0">=</span> <span class="kw3">Registry</span>.<span class="me1">register</span><span class="br0">&#40;</span>firstPocAgent<span class="br0">&#41;</span>
<span class="br0">&#125;</span>
&#160;
dispose<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw3">Registry</span>.<span class="me1">unregister</span><span class="br0">&#40;</span>POC_AGENT_ID<span class="br0">&#41;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&#160;
<span class="co1">// in other class</span>
&#160;
<span class="kw1">class</span> TheSecondClass<span class="br0">&#123;</span>
&#160;
usingTheFirstPocAgent<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
FirstPocAgent firstPocAgent <span class="sy0">=</span> <span class="kw3">Registry</span>.<span class="me1">get</span><span class="br0">&#40;</span>ServiceActivatorFirst.<span class="me1">POC_AGENT_ID</span><span class="br0">&#41;</span>
onePocAgent.<span class="me1">getCounterOne</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">increment</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&#160;
<span class="br0">&#125;</span></pre></div></div>
<p><br />
</p>
<h4><span class="mw-headline" id="Category_Tree_Construction_.2F_Registration">Category Tree Construction / Registration</span></h4>
<p>Its suggested to construct categories tree during registration
</p>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"> <span class="co1">// manual categories ancestors iteration</span>
<span class="nu0">1</span>.<span class="kw3">Option</span><span class="sy0">:</span> Separation between Management and Monitoring
ManagementCategory category <span class="sy0">=</span> ManagementRegistry.<span class="me1">getCategory</span><span class="br0">&#40;</span>ManagementRegistry.<span class="me1">MANAGEMENTCATEGORY</span><span class="br0">&#41;</span>.<span class="me1">getCategory</span><span class="br0">&#40;</span><span class="st0">&quot;Crawler&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="nu0">2</span>.<span class="kw3">Option</span><span class="sy0">:</span> Management and Monitoring integrated
ManagementCategory category <span class="sy0">=</span> ManagementRegistry.<span class="me1">getCategory</span><span class="br0">&#40;</span><span class="st0">&quot;Crawler&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
&#160;
<span class="co1">// first way to register</span>
category.<span class="me1">register</span><span class="br0">&#40;</span>agent<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// the second way to register</span>
ManagementRegistry.<span class="me1">register</span><span class="br0">&#40;</span>category, agent<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// third way to register only a special Performance Counter (without an encapsulating agent-class) ## dynamically</span>
ManagementRegistry.<span class="me1">register</span><span class="br0">&#40;</span>category, performanceCounter<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// third way to register only a some Performance Counters (without an encapsulating agent-class) ## dynamically</span>
ManagementRegistry.<span class="me1">register</span><span class="br0">&#40;</span>category, performanceCounterList<span class="br0">&#41;</span><span class="sy0">;</span>
&#160;
<span class="co1">// unregister</span>
<span class="kw3">Registry</span>.<span class="me1">unregister</span><span class="br0">&#40;</span>agent<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// or</span>
category.<span class="me1">unregister</span><span class="br0">&#40;</span>agent<span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>
<p>Also its suggested to assume that creation/removing of categories is done automatically by Registry and Category classes.
</p><p><br />
Trees:
</p>
<pre>1.Option: Separation between Management and Monitoring
</pre>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"> SMILA
<span class="sy0">-</span> Management
<span class="sy0">-</span> CrawlerController
<span class="sy0">-</span> LuceneService
<span class="sy0">-</span> DeltaIndexing
<span class="sy0">-</span> Monitoring
<span class="sy0">-</span> CrawlerController
<span class="sy0">-</span> LuceneService
<span class="sy0">-</span> DeltaIndexing
<span class="sy0">-</span> Crawlers
<span class="sy0">-</span> FileSystemCrawler<span class="sy0">-</span>HashID<span class="sy0">-</span>DataSourceID
<span class="sy0">-</span> FileSystemCrawler<span class="sy0">-</span>HashID2<span class="sy0">-</span>DataSourceID2
<span class="sy0">-</span> WebSystemCrawler<span class="sy0">-</span>HashID2<span class="sy0">-</span>DataSourceID2
<span class="sy0">-</span> Pipelines
<span class="sy0">-</span> AddPipeline</pre></div></div>
<pre>2.Option: Management and Monitoring integrated
</pre>
<div dir="ltr" class="mw-geshi mw-code mw-content-ltr"><div class="java source-java"><pre class="de1"> SMILA
<span class="sy0">-</span> CrawlerController
<span class="sy0">-</span> LuceneService
<span class="sy0">-</span> DeltaIndexing
<span class="sy0">-</span> Crawlers
<span class="sy0">-</span> FileSystemCrawler<span class="sy0">-</span>HashID<span class="sy0">-</span>DataSourceID
<span class="sy0">-</span> FileSystemCrawler<span class="sy0">-</span>HashID2<span class="sy0">-</span>DataSourceID2
<span class="sy0">-</span> WebSystemCrawler<span class="sy0">-</span>HashID2<span class="sy0">-</span>DataSourceID2
<span class="sy0">-</span> Pipelines
<span class="sy0">-</span> AddPipeline</pre></div></div>
<pre>The Performance Counters are shown under the JConsole Tab:Attributes and Management Functions are usable under the JConsole Tab:Operations.
</pre>
<p>Our suggestion is the second option.
</p>
<!--
NewPP limit report
CPU time usage: 0.320 seconds
Real time usage: 0.333 seconds
Preprocessor visited node count: 90/1000000
Preprocessor generated node count: 180/1000000
Post‐expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 2/40
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key my_wiki:pcache:idhash:18262-0!*!0!!en!2!* and timestamp 20150414084633 and revision id 142512
-->
</div>
<!-- catlinks -->
<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></li></ul></div></div> <!-- /catlinks -->
</div>
</div>
</div>
</div>
<!-- /maincontent -->
<!-- printfooter -->
<div class="printfooter">
Retrieved from "<a href="http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;oldid=142512">http://wiki.eclipse.org/index.php?title=SMILA/Project_Concepts/Generic_Management_And_Monitoring_Concept&amp;oldid=142512</a>" </div>
<!-- /printfooter -->
<!-- debughtml -->
<!-- /debughtml -->
</div>
<!-- /bodyContent -->
</section>
<!-- /content -->
<!-- footer -->
</div> <section id="footer-contribution-info" style="border-top:1px solid #ccc;" class="footer-offset background-white margin-top-25"><div class="container text-center padding-top-10 padding-bottom-10"><p id="footercredit">This page was last modified 13:39, 4 March 2009 by <a href="http://wiki.eclipse.org/index.php?title=User:Svoigt.brox.de&amp;action=edit&amp;redlink=1" class="new" title="User:Svoigt.brox.de (page does not exist)">Sebastian Voigt</a>. Based on work by <a href="http://wiki.eclipse.org/index.php?title=User:Churkin.ivan.gmail.com&amp;action=edit&amp;redlink=1" class="new" title="User:Churkin.ivan.gmail.com (page does not exist)">Ivan Churkin</a>.</p><p id="footerviews">This page has been accessed 4,627 times.</p></div></section> </main> <!-- /#main-content-container-row -->
<p id="back-to-top" class="noprint hidden-print">
<a class="visible-xs" href="Generic_Management_And_Monitoring_Concept.html#top">Back to the top</a>
</p>
<footer role="contentinfo" class="noprint hidden-print">
<div class="container">
<div class="row">
<section id="footer-eclipse-foundation" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Eclipse Foundation</h2>
<ul class="nav">
<li><a href="https://eclipse.org/org/">About us</a></li>
<li><a href="https://eclipse.org/org/foundation/contact.php">Contact Us</a></li>
<li><a href="https://eclipse.org/donate">Donate</a></li>
<li><a href="https://eclipse.org/org/documents/">Governance</a></li>
<li><a href="https://eclipse.org/artwork/">Logo and Artwork</a></li>
<li><a href="https://eclipse.org/org/foundation/directors.php">Board of Directors</a></li>
</ul>
</section>
<section id="footer-legal" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Legal</h2>
<ul class="nav">
<li><a href="https://eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="https://eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="https://eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="https://eclipse.org/org/documents/epl-v10.php">Eclipse Public License </a></li>
<li><a href="https://eclipse.org/legal/">Legal Resources </a></li>
</ul>
</section>
<section id="footer-useful-links" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Useful Links</h2>
<ul class="nav">
<li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li>
<li><a href="http://help.eclipse.org/">Documentation</a></li>
<li><a href="https://eclipse.org/contribute/">How to Contribute</a></li>
<li><a href="https://eclipse.org/mail/">Mailing Lists</a></li>
<li><a href="https://eclipse.org/forums/">Forums</a></li>
<li><a href="http://marketplace.eclipse.org/">Marketplace</a></li>
</ul>
</section>
<section id="footer-other" class="col-xs-offset-1 col-xs-11 col-sm-7 col-md-6 col-md-offset-0">
<h2 class="section-title">Other</h2>
<ul class="nav">
<li><a href="https://eclipse.org/ide/">IDE and Tools</a></li>
<li><a href="https://eclipse.org/projects">Community of Projects</a></li>
<li><a href="https://eclipse.org/org/workinggroups/">Working Groups</a></li>
</ul>
<ul class="list-inline social-media">
<li><a href="https://twitter.com/EclipseFdn"><i class="fa fa-twitter-square"></i></a></li>
<li><a href="https://plus.google.com/+Eclipse"><i class="fa fa-google-plus-square"></i></a></li>
<li><a href="https://www.facebook.com/eclipse.org"><i class="fa fa-facebook-square"></i> </a></li>
<li><a href="https://www.youtube.com/user/EclipseFdn"><i class="fa fa-youtube-square"></i></a></li>
</ul>
</section>
<div id="copyright" class="col-xs-offset-1 col-sm-14 col-md-24 col-md-offset-0">
<div>
<span><img src="http://eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-logo-bw-800x188.png" alt="Eclipse.org black and white logo" width="166" height="39" id="logo-eclipse-white"/></span>
<p id="copyright-text">Copyright &copy; 2014 The Eclipse Foundation. All Rights Reserved.</p>
</div>
</div>
<a href="Generic_Management_And_Monitoring_Concept.html#" class="scrollup">Back to the top</a>
</div>
</div>
</footer>
<script src="http://wiki.eclipse.org/skins/solstice/public/javascript/main.min.js"></script>
<!-- Placed at the end of the document so the pages load faster -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> <!-- /footer -->
<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){
mw.loader.state({"skins.solstice":"loading","site":"ready","user":"ready","user.groups":"ready"});
}</script>
<script src="http://wiki.eclipse.org/load.php?debug=false&amp;lang=en&amp;modules=skins.solstice&amp;only=scripts&amp;skin=solstice&amp;*"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest"],null,true);
}</script>
<script>if(window.mw){
mw.config.set({"wgBackendResponseTime":375});
}</script> </body>
</html>