Added: eagle/site/docs/v0.5.0/reference/index.html
URL:
http://svn.apache.org/viewvc/eagle/site/docs/v0.5.0/reference/index.html?rev=1789965&view=auto
==============================================================================
--- eagle/site/docs/v0.5.0/reference/index.html (added)
+++ eagle/site/docs/v0.5.0/reference/index.html Mon Apr 3 11:33:14 2017
@@ -0,0 +1,1340 @@
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+
+
+ <title>Reference - Apache Eagle Documentation</title>
+
+
+ <link rel="shortcut icon" href="../include/images/favicon.png">
+
+
+
+ <link
href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700'
rel='stylesheet' type='text/css'>
+
+ <link rel="stylesheet" href="../css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
+ <link rel="stylesheet" href="../css/highlight.css">
+
+
+ <script>
+ // Current page data
+ var mkdocs_page_name = "Reference";
+ var mkdocs_page_input_path = "reference.md";
+ var mkdocs_page_url = "/reference/";
+ </script>
+
+ <script src="../js/jquery-2.1.1.min.js"></script>
+ <script src="../js/modernizr-2.8.3.min.js"></script>
+ <script type="text/javascript" src="../js/highlight.pack.js"></script>
+ <script src="../js/theme.js"></script>
+
+
+</head>
+
+<body class="wy-body-for-nav" role="document">
+
+ <div class="wy-grid-for-nav">
+
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
+ <div class="wy-side-nav-search">
+ <a href=".." class="icon icon-home"> Apache Eagle Documentation</a>
+ <div role="search">
+ <form id ="rtd-search-form" class="wy-form" action="../search.html"
method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ </form>
+</div>
+ </div>
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation"
aria-label="main navigation">
+ <ul class="current">
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="..">Home</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../getting-started/">Getting Started</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../using-eagle/">Using Eagle</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../applications/">Applications</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../developing-application/">Developing
Application</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../underlying-design/">Underlying Design</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 current">
+ <a class="current" href="./">Reference</a>
+
+ <ul>
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#configuration">Configuration</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#system-level-configuration">System Level Configuration</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#web-server-level-configuration">Web Server Level Configuration</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#application-level-configuration">Application Level
Configuration</a></li>
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#rest-apis">REST APIs</a></li>
+
+
+
+
+ </ul>
+
+ </li>
+<li>
+
+ </ul>
+ </div>
+
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="..">Apache Eagle Documentation</a>
+ </nav>
+
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="breadcrumbs navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="..">Docs</a> »</li>
+
+
+
+ <li>Reference</li>
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="https://github.com/apache/eagle/tree/master/docs"
class="icon icon-github"> Edit on GitHub</a>
+
+
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main">
+ <div class="section">
+
+ <h1 id="configuration">Configuration</h1>
+<h3 id="system-level-configuration">System Level Configuration</h3>
+<p>Eagle system level configuration is typically configured in
<code>conf/eagle.conf</code>.</p>
+<pre><code># ---------------------------------------------
+# Eagle REST Web Service Configuration
+# ---------------------------------------------
+service {
+ env = "testing"
+ host = "localhost"
+ port = 9090
+ username = "admin"
+ password = "secret"
+ readTimeOutSeconds = 60
+ context = "/rest"
+ timezone = "UTC"
+}
+
+zookeeper {
+ zkQuorum = "localhost:2181"
+ zkSessionTimeoutMs : 15000
+ zkRetryTimes : 3
+ zkRetryInterval : 20000
+}
+
+# ---------------------------------------------
+# Eagle Deep Storage Configuration
+# ---------------------------------------------
+
+storage {
+ # storage type: ["hbase","jdbc"]
+ # default is "hbase"
+ type = "hbase"
+
+ hbase {
+ # hbase configuration: hbase.zookeeper.quorum
+ # default is "localhost"
+ zookeeperQuorum = "localhost"
+
+ # hbase configuration: hbase.zookeeper.property.clientPort
+ # default is 2181
+ zookeeperPropertyClientPort = 2181
+
+ # hbase configuration: zookeeper.znode.parent
+ # default is "/hbase"
+ zookeeperZnodeParent = "/hbase-unsecure"
+
+ # eagle web login profile: [sandbox, default]
+ # default is sandbox
+ tableNamePrefixedWithEnvironment = false
+
+ # eagle coprocessor enabled or not: [true, false]
+ # default is false
+ coprocessorEnabled = false
+ }
+}
+
+# ---------------------------------------------
+# Eagle Metadata Store Configuration
+# ---------------------------------------------
+metadata {
+ store = org.apache.eagle.metadata.service.memory.MemoryMetadataStore
+ jdbc {
+ username = "root"
+ password = ""
+ driverClassName = com.mysql.jdbc.Driver
+ url = "jdbc:mysql://server.eagle.apache.org:3306/eagle"
+ }
+}
+
+# ---------------------------------------------
+# Eagle Application Configuration
+# ---------------------------------------------
+application {
+ sink {
+ type = org.apache.eagle.app.sink.KafkaStreamSink
+ }
+ storm {
+ nimbusHost = "server.eagle.apache.org"
+ nimbusThriftPort = 6627
+ }
+ updateStatus: {
+ initialDelay: 10
+ period: 10
+ }
+}
+
+# ---------------------------------------------
+# Eagle Alert Engine Configuration
+# ---------------------------------------------
+
+# Coordinator Configuration
+coordinator {
+ policiesPerBolt = 5
+ boltParallelism = 5
+ policyDefaultParallelism = 5
+ boltLoadUpbound = 0.8
+ topologyLoadUpbound = 0.8
+ numOfAlertBoltsPerTopology = 5
+ zkConfig {
+ zkQuorum = "server.eagle.apache.org:2181"
+ zkRoot = "/alert"
+ zkSessionTimeoutMs = 10000
+ connectionTimeoutMs = 10000
+ zkRetryTimes = 3
+ zkRetryInterval = 3000
+ }
+ metadataService {
+ host = "localhost",
+ port = 9090,
+ context = "/rest"
+ }
+ metadataDynamicCheck {
+ initDelayMillis = 1000
+ delayMillis = 30000
+ }
+}
+</code></pre>
+<h3 id="web-server-level-configuration">Web Server Level Configuration</h3>
+<p>Web Server Level Configuration is typically configured in
<code>conf/server.yaml</code>:</p>
+<pre><code>server:
+ applicationConnectors:
+ - type: http
+ port: 9090
+ adminConnectors:
+ - type: http
+ port: 9091
+
+
+# ---------------------------------------------
+# Eagle Authentication Configuration
+# ---------------------------------------------
+auth:
+ # indicating if authentication is enabled, true for enabled, false for
disabled
+ enabled: false
+
+ # indicating authentication mode, "simple" or "ldap"
+ mode: simple
+
+ # indicating whether to use cache: cache is usually used for authentications
that may
+ # not handle high throughput (an RDBMS or LDAP server, for example)
+ caching: false
+
+ # indicating the cache policy, containing maximumSize and expireAfterWrite,
e.g. maximumSize=10000, expireAfterWrite=10m
+ cachePolicy: maximumSize=10000, expireAfterWrite=1m
+
+ # indicating whether authorization is needed
+ authorization: false
+
+ # indicating whether @Auth annotation on parameters is needed
+ annotated: true
+
+ # for basic authentication, effective only when auth.mode=simple
+ simple:
+ # username for basic authentication, effective only when auth.mode=simple
+ username: admin
+ # password for basic authentication, effective only when auth.mode=simple
+ password: secret
+
+ # for ldap authentication, effective only when auth.mode=ldap
+ ldap:
+ uri: ldaps://ldap.server.address:636
+ userFilter: ou=x,dc=y,dc=z
+ groupFilter: ou=x,dc=y,dc=z
+ userNameAttribute: cn
+ groupNameAttribute: cn
+ groupMembershipAttribute: memberUid
+ groupClassName: posixGroup
+ restrictToGroups:
+ - user
+ - admin
+ connectTimeout: 500ms
+ readTimeout: 500ms
+</code></pre>
+<p>As eagle server by default is based on DropWizard, so for more
confgiruation details, please refer to <a
href="http://www.dropwizard.io/0.7.1/docs/manual/configuration.html">Dropwizard
Configuration Reference</a></p>
+<h3 id="application-level-configuration">Application Level Configuration</h3>
+<p>Application level configurations could be set with <code>Settings</code>
form during installation or modification. For more details of each application
level configuration, please refer to <a href=""
title="applications">"Application"</a> guide pages.</p>
+<hr />
+<h1 id="rest-apis">REST APIs</h1>
+<table>
+<thead>
+<tr>
+<th>Method</th>
+<th>Path</th>
+<th>Resource</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/clusters</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/clusters/{clusterId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/datasources</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/datasources/{datasourceId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/policies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/policies/{policyId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/publishmentTypes</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/publishmentTypes/{pubType}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/publishments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/publishments/{name}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/streams</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/streams/{streamId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/topologies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/metadata/topologies/{topologyName}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/alerts</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/alerts/{alertId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/assignments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/clusters</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/datasources</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/policies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/policies/{policyId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/policies/{policyId}/publishments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/publishmentTypes</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/publishments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/schedulestates</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/schedulestates/{versionId}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/streams</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/topologies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/alerts</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/alerts/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/assignments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/clear</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/clusters</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/clusters/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/datasources</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/datasources/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/export</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/import</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies/parse</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies/validate</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies/{policyId}/publishments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/policies/{policyId}/status/{status}</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/publishmentTypes</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/publishmentTypes/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/publishments</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/publishments/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/schedulestates</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/streams</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/streams/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/topologies</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/topologies/batch</td>
+<td>org.apache.eagle.service.metadata.resource.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/alert/topologies</td>
+<td>org.apache.eagle.service.topology.resource.TopologyMgmtResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/alert/topologies/{topologyName}/start</td>
+<td>org.apache.eagle.service.topology.resource.TopologyMgmtResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/alert/topologies/{topologyName}/stop</td>
+<td>org.apache.eagle.service.topology.resource.TopologyMgmtResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/coordinator/assignments</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/coordinator/periodicForceBuildState</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/coordinator/build</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/coordinator/disablePeriodicForceBuild</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/coordinator/enablePeriodicForceBuild</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/coordinator/refreshUsages</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/coordinator/validate</td>
+<td>org.apache.eagle.alert.coordinator.resource.CoordinatorResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/sites</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/sites/{siteId}</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/sites</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/sites/{siteId}</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/sites</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>PUT</td>
+<td>/rest/sites</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>PUT</td>
+<td>/rest/sites/{siteId}</td>
+<td>org.apache.eagle.metadata.resource.SiteResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/apps/uninstall</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/apps</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/apps/providers</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/apps/providers/{type}</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/apps/{appUuid}</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/apps/install</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/apps/start</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/apps/status</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/apps/stop</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/apps/{appUuid}</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>PUT</td>
+<td>/rest/apps/providers/reload</td>
+<td>org.apache.eagle.app.resource.ApplicationResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/example</td>
+<td>org.apache.eagle.app.example.extensions.ExampleResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/example/common</td>
+<td>org.apache.eagle.app.example.extensions.ExampleResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/example/config</td>
+<td>org.apache.eagle.app.example.extensions.ExampleResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/security/hbaseSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/security/hdfsSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/security/hiveSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/security/ipzone</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/metadata/security/oozieSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/security/hbaseSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/security/hdfsSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/security/hiveSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/security/ipzone</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metadata/security/oozieSensitivity</td>
+<td>org.apache.eagle.security.service.SecurityExternalMetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/stream/attributeresolve</td>
+<td>org.apache.eagle.service.alert.resolver.AttributeResolveResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/stream/attributeresolve</td>
+<td>org.apache.eagle.service.alert.resolver.AttributeResolveResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/hbaseResource/columns</td>
+<td>org.apache.eagle.service.security.hbase.HbaseMetadataBrowseWebResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/hbaseResource/namespaces</td>
+<td>org.apache.eagle.service.security.hbase.HbaseMetadataBrowseWebResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/hbaseResource/tables</td>
+<td>org.apache.eagle.service.security.hbase.HbaseMetadataBrowseWebResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/oozieResource/coordinators</td>
+<td>org.apache.eagle.service.security.oozie.res.OozieMetadataBrowseWebResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/entities/jsonp</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/entities/rowkey</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/entities/delete</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/entities/rowkey</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>PUT</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>PUT</td>
+<td>/rest/entities</td>
+<td>org.apache.eagle.service.generic.GenericEntityServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/list</td>
+<td>org.apache.eagle.service.generic.ListQueryResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/list/jsonp</td>
+<td>org.apache.eagle.service.generic.ListQueryResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/list/legacy</td>
+<td>org.apache.eagle.service.generic.ListQueryResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/meta</td>
+<td>org.apache.eagle.service.generic.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/meta/resource</td>
+<td>org.apache.eagle.service.generic.MetadataResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/meta/service</td>
+<td>org.apache.eagle.service.generic.MetadataResource</td>
+</tr>
+<tr>
+<td>POST</td>
+<td>/rest/metric</td>
+<td>org.apache.eagle.service.metric.EagleMetricResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/rowkeyquery</td>
+<td>org.apache.eagle.service.rowkey.RowKeyQueryResource</td>
+</tr>
+<tr>
+<td>DELETE</td>
+<td>/rest/rowkey</td>
+<td>org.apache.eagle.service.rowkey.RowkeyResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/rowkey</td>
+<td>org.apache.eagle.service.rowkey.RowkeyResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/ValidateInternals</td>
+<td>org.apache.eagle.service.selfcheck.EagleServiceSelfCheckResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/services</td>
+<td>org.apache.eagle.service.selfcheck.ServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/services/jsonp</td>
+<td>org.apache.eagle.service.selfcheck.ServiceResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/hdfsResource</td>
+<td>org.apache.eagle.service.security.hdfs.rest.HDFSResourceWebResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs/jobCountsByDuration</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs/jobMetrics/entities</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs/jobMetrics/list</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs/runningJobCounts</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrJobs/search</td>
+<td>org.apache.eagle.service.jpm.MRJobExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrTasks/historyTaskCount</td>
+<td>org.apache.eagle.service.jpm.MRTaskExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrTasks/taskCountsByDuration</td>
+<td>org.apache.eagle.service.jpm.MRTaskExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrTasks/taskDistribution/{counterName}</td>
+<td>org.apache.eagle.service.jpm.MRTaskExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/mrTasks/taskSuggestion</td>
+<td>org.apache.eagle.service.jpm.MRTaskExecutionResource</td>
+</tr>
+<tr>
+<td>GET</td>
+<td>/rest/swagger.{type:json or yaml}</td>
+<td>io.swagger.jaxrs.listing.ApiListingResource</td>
+</tr>
+</tbody>
+</table>
+
+ </div>
+ </div>
+ <footer>
+
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer
navigation">
+
+
+ <a href="../underlying-design/" class="btn btn-neutral"
title="Underlying Design"><span class="icon icon-circle-arrow-left"></span>
Previous</a>
+
+ </div>
+
+
+ <hr/>
+
+ <div role="contentinfo">
+ <!-- Copyright etc -->
+
+ </div>
+
+ Built with <a href="http://www.mkdocs.org">MkDocs</a> using a <a
href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a
href="https://readthedocs.org">Read the Docs</a>.
+</footer>
+
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+<div class="rst-versions" role="note" style="cursor: pointer">
+ <span class="rst-current-version" data-toggle="rst-current-version">
+
+ <a href="https://github.com/apache/eagle/tree/master/docs"
class="icon icon-github" style="float: left; color: #fcfcfc"> GitHub</a>
+
+
+ <span><a href="../underlying-design/" style="color: #fcfcfc;">«
Previous</a></span>
+
+
+ </span>
+</div>
+
+</body>
+</html>
Propchange: eagle/site/docs/v0.5.0/reference/index.html
------------------------------------------------------------------------------
svn:eol-style = native
Added: eagle/site/docs/v0.5.0/underlying-design/index.html
URL:
http://svn.apache.org/viewvc/eagle/site/docs/v0.5.0/underlying-design/index.html?rev=1789965&view=auto
==============================================================================
--- eagle/site/docs/v0.5.0/underlying-design/index.html (added)
+++ eagle/site/docs/v0.5.0/underlying-design/index.html Mon Apr 3 11:33:14 2017
@@ -0,0 +1,906 @@
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+
+
+ <title>Underlying Design - Apache Eagle Documentation</title>
+
+
+ <link rel="shortcut icon" href="../include/images/favicon.png">
+
+
+
+ <link
href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700'
rel='stylesheet' type='text/css'>
+
+ <link rel="stylesheet" href="../css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
+ <link rel="stylesheet" href="../css/highlight.css">
+
+
+ <script>
+ // Current page data
+ var mkdocs_page_name = "Underlying Design";
+ var mkdocs_page_input_path = "underlying-design.md";
+ var mkdocs_page_url = "/underlying-design/";
+ </script>
+
+ <script src="../js/jquery-2.1.1.min.js"></script>
+ <script src="../js/modernizr-2.8.3.min.js"></script>
+ <script type="text/javascript" src="../js/highlight.pack.js"></script>
+ <script src="../js/theme.js"></script>
+
+
+</head>
+
+<body class="wy-body-for-nav" role="document">
+
+ <div class="wy-grid-for-nav">
+
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
+ <div class="wy-side-nav-search">
+ <a href=".." class="icon icon-home"> Apache Eagle Documentation</a>
+ <div role="search">
+ <form id ="rtd-search-form" class="wy-form" action="../search.html"
method="get">
+ <input type="text" name="q" placeholder="Search docs" />
+ </form>
+</div>
+ </div>
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation"
aria-label="main navigation">
+ <ul class="current">
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="..">Home</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../getting-started/">Getting Started</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../using-eagle/">Using Eagle</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../applications/">Applications</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../developing-application/">Developing
Application</a>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 current">
+ <a class="current" href="./">Underlying Design</a>
+
+ <ul>
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#alert-engine">Alert Engine</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#distributed-real-time-streaming">Distributed Real-time
Streaming</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#declarative-policy-evaluator">Declarative Policy Evaluator</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#dynamic-coordinator">Dynamic Coordinator</a></li>
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#application-framework">Application Framework</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#application">Application</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#application-descriptor">Application Descriptor</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#application-provider">Application Provider</a></li>
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#metric-storage">Metric Storage</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#persistence-orm-framework">Persistence ORM Framework</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#sql-like-rest-query-language">SQL-Like REST Query Language</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 5em;"
+
+ href="#eagle-query-api">Eagle Query API</a></li>
+
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ </ul>
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 4em;"
+
+ href="#hbase-rowkey-design">HBase Rowkey Design</a></li>
+
+ <ul>
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 5em;"
+
+ href="#metric-rowkey-design">Metric Rowkey Design</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 5em;"
+
+ href="#entity-rowkey-design">Entity Rowkey Design</a></li>
+
+ <ul>
+
+
+
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 5em;"
+
+ href="#secondary-index-support">Secondary Index Support</a></li>
+
+
+
+
+
+
+ <li class="toctree-l4" onclick="select(this)"><a
+
+
+ style="padding-left: 5em;"
+
+ href="#native-hbase-coprocessor">Native HBase Coprocessor</a></li>
+
+
+
+
+ </ul>
+
+
+
+
+ </ul>
+
+
+
+
+
+
+ <li class="toctree-l3" onclick="select(this)"><a
+
+
+
+ href="#ui-framework">UI Framework</a></li>
+
+
+
+
+ </ul>
+
+ </li>
+<li>
+
+ <li><script>
+ function select(elem) {
+ var selectedClassName = "selected";
+ $(".wy-menu-vertical li.selected").removeClass(selectedClassName);
+ $(elem).addClass(selectedClassName);
+ }
+</script>
+
+<!--
+ this macro is to fetch the first child element that has url and return the
url as the default one of the section
+ arguemnt:
+ ni: nav_item, corresponding to navigation item configured in
mkdocs.yml's "pages"
+ -->
+
+
+<!--
+ this macro generates the style for indentation on sub tocs in side nav
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!--
+ this macro shows toc items including nested tocs, toc nesting level would
depending on arguments described below
+ argument:
+ current_level: the level number of current toc item
+ max_level: a number indicating how many toc item levels should show up
+ -->
+
+
+<!-- generate side nav based on navigation configured in mkdocs.yml -->
+
+ <li class="toctree-l1 ">
+ <a class="" href="../reference/">Reference</a>
+
+ </li>
+<li>
+
+ </ul>
+ </div>
+
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="..">Apache Eagle Documentation</a>
+ </nav>
+
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="breadcrumbs navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="..">Docs</a> »</li>
+
+
+
+ <li>Underlying Design</li>
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="https://github.com/apache/eagle/tree/master/docs"
class="icon icon-github"> Edit on GitHub</a>
+
+
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main">
+ <div class="section">
+
+ <h1 id="alert-engine">Alert Engine</h1>
+<h3 id="distributed-real-time-streaming">Distributed Real-time Streaming</h3>
+<p>Eagle Alert Engine is buit on open source realtime streaming infrastrcuture
like <a href="http://storm.apache.org/">Apache Storm</a> as default execution
engine and <a href="http://kafka.apache.org/">Apache Kafka</a> as default
messagig Bus.</p>
+<p><img alt="Eagle Alert Engine" src="../include/images/alert_engine.png"
/></p>
+<h3 id="declarative-policy-evaluator">Declarative Policy Evaluator</h3>
+<p>Eagle supports declarative policy with SQL (CEP) on distributed streaming
environment.</p>
+<p><img alt="Eagle Alert Policy Spec"
src="../include/images/alert_engine_policy_spec.png" /></p>
+<p>Here are some typical examples:</p>
+<ul>
+<li>
+<p>Example 1: Alert if hadoop namenode capacity usage exceed 90 percentages</p>
+<pre><code>from hadoopJmxMetricEventStream
+[metric == "hadoop.namenode.fsnamesystemstate.capacityused" and value >
0.9]
+select metric, host, value, timestamp, component, site
+insert into alertStream;
+</code></pre>
+</li>
+<li>
+<p>Example 2: Alert if hadoop namenode HA switches</p>
+<pre><code>from every
+a = hadoopJmxMetricEventStream[metric=="hadoop.namenode.fsnamesystem.hastate"]
+->
+b = hadoopJmxMetricEventStream[metric==a.metric and b.host == a.host and
a.value != value)]
+within 10 min
+select a.host, a.value as oldHaState, b.value as newHaState, b.timestamp as
timestamp, b.metric as metric, b.component as component, b.site as site insert
into alertStream;
+</code></pre>
+</li>
+</ul>
+<h3 id="dynamic-coordinator">Dynamic Coordinator</h3>
+<p><img alt="Alert Engine Coordination"
src="../include/images/alert_engine_coordination.png" /></p>
+<h1 id="application-framework">Application Framework</h1>
+<p>Eagle has multiple distributed real-time frameworks for efficiently
developing highly scalable monitoring applications.</p>
+<h2 id="application">Application</h2>
+<p>An "Application" or "App" is composed of data integration, policies and
insights for one data source.</p>
+<h2 id="application-descriptor">Application Descriptor</h2>
+<p>An "Application Descriptor" is a static packaged metadata information
consist of</p>
+<ul>
+<li><strong>Basic</strong>: type, name, version, description.</li>
+<li><strong>Application</strong>: the application process to run.</li>
+<li><strong>Configuration Descriptor</strong>__: describe the configurations
required by the application when starting like name, displayName, defaultValue
Description, required, etc. which will automatically be visualized in
configuration editor.</li>
+<li><strong>Streams</strong>: the streams schema the application will
export.</li>
+<li><strong>Docs</strong>: application specific documentations which will be
embedded in necessary area during the whole lifecyle of application
management.</li>
+</ul>
+<p>Here is a ApplicationDesc example of <code>JPM_WEB_APP</code></p>
+<pre><code> {
+ type: "JPM_WEB_APP",
+ name: "Job Performance Monitoring Web ",
+ version: "0.5.0-incubating",
+ description: null,
+ appClass: "org.apache.eagle.app.StaticApplication",
+ jarPath:
"/opt/eagle/0.5.0-incubating-SNAPSHOT-build-20161103T0332/eagle-0.5.0-incubating-SNAPSHOT/lib/eagle-topology-0.5.0-incubating-SNAPSHOT-hadoop-2.4.1-11-assembly.jar",
+ viewPath: "/apps/jpm",
+ providerClass: "org.apache.eagle.app.jpm.JPMWebApplicationProvider",
+ configuration: {
+ properties: [{
+ name: "service.host",
+ displayName: "Eagle Service Host",
+ value: "localhost",
+ description: "Eagle Service Host, default: localhost",
+ required: false
+ }, {
+ name: "service.port",
+ displayName: "Eagle Service Port",
+ value: "8080",
+ description: "Eagle Service Port, default: 8080",
+ required: false
+ }]
+ },
+ streams: null,
+ docs: null,
+ executable: false,
+ dependencies: [{
+ type: "MR_RUNNING_JOB_APP",
+ version: "0.5.0-incubating",
+ required: true
+ }, {
+ type: "MR_HISTORY_JOB_APP",
+ version: "0.5.0-incubating",
+ required: true
+ }]
+ }
+</code></pre>
+<h2 id="application-provider">Application Provider</h2>
+<p>An "application provider" in fact is a package management and loading
mechanism leveraging <a
href="https://docs.oracle.com/javase/tutorial/ext/basics/spi.html">Java
SPI</a>.</p>
+<p>For example, in file </p>
+<pre><code>META-INF/services/org.apache.eagle.app.spi.ApplicationProvider
+</code></pre>
+<p>place the full class name of an application provider:</p>
+<pre><code>org.apache.eagle.app.jpm.JPMWebApplicationProvider
+</code></pre>
+<h1 id="metric-storage">Metric Storage</h1>
+<p><img alt="Eagle Storage Engine" src="../include/images/storage_engine.png"
/></p>
+<h2 id="persistence-orm-framework">Persistence ORM Framework</h2>
+<p>Eagle nativelly provides a light-weight ORM Framework for HBase/RDMBS,
supporting easily defining persistence data model with java annotation. </p>
+<p>For example as below:</p>
+<pre><code> @Table("HbaseTableName")
+ @ColumnFamily("ColumnFamily")
+ @Prefix("RowkeyPrefix")
+ @Service("UniqueEntitytServiceName")
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ @TimeSeries(false)
+ @Indexes({
+ @Index(name="Index_1_alertExecutorId", columns = { "alertExecutorID"
}, unique = true)})
+ public class AlertDefinitionAPIEntity extends TaggedLogAPIEntity{
+ @Column("a")
+ private String desc;
+</code></pre>
+<h2 id="sql-like-rest-query-language">SQL-Like REST Query Language</h2>
+<p>Eagle provide SQL-Like REST query language on NoSQL Model. For example
like</p>
+<pre><code>/rest/entities?query=UniqueEntitytServiceName[@site="sandbox"]{*}
+</code></pre>
+<h3 id="eagle-query-api">Eagle Query API</h3>
+<h4 id="list-query">List Query</h4>
+<pre><code>ListQuery ::= "/" <EntityName> "?" <KeyValue> { "&"
<KeyValue> }
+KeyValue ::= [ <Filter> | <Output> ]
+Filter ::= [ <TagFilter> | <FieldFilter> ]
+Output ::= [ <OuputTag> | <OutputField> ]
+TagFilter ::= "tagNameValue" "=" <Condition> <!= while used in URL,
the equal "=" character has to be URL encoded with
http://www.w3schools.com/tags/ref_urlencode.asp -->
+FieldFilter ::= "fieldNameValue" "=" <Condition> <!-- not implemented
yet, field filter has to be pushed down to hbase column filters -->
+Condition ::= <Identifier> <OP> [ <Identifier> |
<RegExpression> ]
+OutputTag ::= <Identifier>
+OutputField ::= <Identifier>
+Identifier ::= <Character> { <Identifier> }
+OP ::= [ "=" | "=~" ] <!-- =~ means regular expression matching, not
supported yet as of now -->
+RegExpression ::= <!-- java supported regular expressions
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html , not yet
supported in version 0.9 as of now -->
+EntityName ::= [ "HdfsService" | "HBaseService" | "MRService" | "Host" |
"Disk" | "CPU" | "Config" | "Alert" | "Action" | "Event" | "MRJob" | "MRTask" |
"HBaseRPC" | "HdfsRPC" ]
+</code></pre>
+<h4 id="aggregation-query">Aggregation Query</h4>
+<pre><code>AggregationQuery ::= "/" <EntityName> "?" <Filter> {
"&" <Filter> } "&" <AggregationField> { "&"
<AggregationField> } <AggregationFunction> { "&"
<AggregationFunction> } [ "&" <AggregationFilters> ]
+AggregationField ::= "gb" "=" <Identifier>
+AggregationFunction ::= "function" "=" <Identifier>
+AggregationFilters ::= "having" "=" <BooleanExpression>
+BooleanExpression ::= <!-- as of now, boolean expression has not been yet
implemented -->
+</code></pre>
+<h4 id="bucket-query">Bucket Query</h4>
+<pre><code>BucketQuery ::= "/" <EntityName> "?" <Filter> { "&"
<Filter> } "&" <BucketField> { "&" <BucketField> }
<BucketLimit> { "&" <BucketLimit> }
+BucketField ::= "BucketField" "=" <Identifier>
+BucketLimit ::= <Number>
+</code></pre>
+<h4 id="rowkey-query">Rowkey Query</h4>
+<pre><code>RowkeyQuery ::= "/" <RowkeyPath> "?" <KeyFilter>
"&' <TableFilter> "&" <ColumnFamilyFilter> "&" [
"all=true" | <FieldSelection> ]
+RowkeyPath ::= "rowkey"
+KeyFilter ::= "key" "=" <Identifier>
+TableFilter ::= "table" "=" <Identifier>
+ColumnFamilyFilter ::= "cf" "=" <Identifier>
+FieldSelection ::= <Field> { <FieldSelection> }
+Field ::= "Field" "=" <Identifier>
+</code></pre>
+<h4 id="pagination">Pagination</h4>
+<pre><code>Pagination ::= <CollectionQuery> "&" <PageSize>
"&" <StartRowkey>
+PageSize ::= "pageSize" "=" <Number>
+StartRowkey ::= "startRowkey" "=" <Identifier> <!-- client
application should set the rowkey where the query will start with. rowkey
should be null if the query starts from the beginning -->
+</code></pre>
+<h4 id="sorting">Sorting</h4>
+<pre><code>Sort ::= [ <AggregationQuery> | <CollectionQuery> ]
"&" <SortSpecs>
+SortSpecs ::= <SortSpec> "&" { <SortSpecs> }
+SortSpec ::= "st" "=" <SortField> = <SortOrder>
+SortField ::= <Identifier>
+SortOrder ::= [ asc | desc ]
+</code></pre>
+<h4 id="union">Union</h4>
+<pre><code>UnionQuery ::= <Query> { "+" <Query> } <!-- as of
now this syntax is not yet implemented, but union is used by letting service
knowing it's a union -->
+Query ::= [ <CollectionQuery> | <AggregationQuery> |
<BucketQuery> ]
+</code></pre>
+<h4 id="join">Join</h4>
+<pre><code>JoinQuery ::= <Query> { "^" <Query> } <!-- as of now
this syntax is not yet implemented, but union is used by letting service
knowing it's a join -->
+</code></pre>
+<h2 id="hbase-rowkey-design">HBase Rowkey Design</h2>
+<p>Optimized Rowkey design for time-series data, optimized for
metric/entity/log, etc. different storage types</p>
+<pre><code>Rowkey ::= Prefix | Partition Keys | timestamp | tagName | tagValue
| â¦
+</code></pre>
+<h4 id="metric-rowkey-design">Metric Rowkey Design</h4>
+<pre><code>Rowkey ::= Metric Name | Partition Keys | timestamp | tagName |
tagValue | â¦
+</code></pre>
+<h4 id="entity-rowkey-design">Entity Rowkey Design</h4>
+<pre><code>Rowkey ::= Default Prefix | Partition Keys | timestamp | tagName |
tagValue | â¦
+</code></pre>
+<h5 id="log-rowkey-design">Log Rowkey Design</h5>
+<pre><code>Rowkey ::= Log Type | Partition Keys | timestamp | tagName |
tagValue | â¦
+Rowvalue ::= Log Content
+</code></pre>
+<h3 id="secondary-index-support">Secondary Index Support</h3>
+<p Index(name="INDEX_NAME", columns =" {
"SECONDARY_INDEX_COLUMN_NAME" ">Eagle supports to define secondary
index with annotation with <code>@Index</code>. For example:
+ @Indexes(, unique = true/false)})</p>
+<h3 id="native-hbase-coprocessor">Native HBase Coprocessor</h3>
+<pre><code>
org.apache.eagle.storage.hbase.query.coprocessor.AggregateProtocolEndPoint
+</code></pre>
+<h1 id="ui-framework">UI Framework</h1>
+<p>Eagle UI is mainly consist of following parts:</p>
+<ul>
+<li>Eagle Main UI</li>
+<li>Eagle App Portal/Dashboard/Widgets</li>
+<li>Eagle Customized Dashboard</li>
+</ul>
+
+ </div>
+ </div>
+ <footer>
+
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer
navigation">
+
+ <a href="../reference/" class="btn btn-neutral float-right"
title="Reference">Next <span class="icon icon-circle-arrow-right"></span></a>
+
+
+ <a href="../developing-application/" class="btn btn-neutral"
title="Developing Application"><span class="icon
icon-circle-arrow-left"></span> Previous</a>
+
+ </div>
+
+
+ <hr/>
+
+ <div role="contentinfo">
+ <!-- Copyright etc -->
+
+ </div>
+
+ Built with <a href="http://www.mkdocs.org">MkDocs</a> using a <a
href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a
href="https://readthedocs.org">Read the Docs</a>.
+</footer>
+
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+<div class="rst-versions" role="note" style="cursor: pointer">
+ <span class="rst-current-version" data-toggle="rst-current-version">
+
+ <a href="https://github.com/apache/eagle/tree/master/docs"
class="icon icon-github" style="float: left; color: #fcfcfc"> GitHub</a>
+
+
+ <span><a href="../developing-application/" style="color:
#fcfcfc;">« Previous</a></span>
+
+
+ <span style="margin-left: 15px"><a href="../reference/" style="color:
#fcfcfc">Next »</a></span>
+
+ </span>
+</div>
+
+</body>
+</html>
Propchange: eagle/site/docs/v0.5.0/underlying-design/index.html
------------------------------------------------------------------------------
svn:eol-style = native