Author: smohanty
Date: Fri Nov 14 23:21:36 2014
New Revision: 1639803

URL: http://svn.apache.org/r1639803
Log:
Update to exports documentation and some more clarification on Getting Started 
doc

Modified:
    incubator/slider/site/trunk/content/docs/examples.md
    incubator/slider/site/trunk/content/docs/getting_started.md
    incubator/slider/site/trunk/content/docs/slider_specs/specifying_exports.md

Modified: incubator/slider/site/trunk/content/docs/examples.md
URL: 
http://svn.apache.org/viewvc/incubator/slider/site/trunk/content/docs/examples.md?rev=1639803&r1=1639802&r2=1639803&view=diff
==============================================================================
--- incubator/slider/site/trunk/content/docs/examples.md (original)
+++ incubator/slider/site/trunk/content/docs/examples.md Fri Nov 14 23:21:36 
2014
@@ -17,6 +17,9 @@
 
 # Apache Slider Examples
 
+`Note: These examples use HBase providers written for Slider.`
+To use the HBase application package refer to [Getting 
Started](/docs/getting_started.html).
+
  
 ## Setup
  

Modified: incubator/slider/site/trunk/content/docs/getting_started.md
URL: 
http://svn.apache.org/viewvc/incubator/slider/site/trunk/content/docs/getting_started.md?rev=1639803&r1=1639802&r2=1639803&view=diff
==============================================================================
--- incubator/slider/site/trunk/content/docs/getting_started.md (original)
+++ incubator/slider/site/trunk/content/docs/getting_started.md Fri Nov 14 
23:21:36 2014
@@ -204,6 +204,9 @@ Create one or more Slider application pa
 
     slider install-package --name *package name* --package 
*sample-application-package*
     
+Package gets deployed on HDFS at `<User home dir>/.slider/package/<name 
provided in the command>`
+This path is also reflected in appConfig.json through property 
`"application.def"` So the path and the property value must be in sync.
+    
 For example, you can use the following command for HBase application package.
 
     slider install-package --name HBASE --package path-to-hbase-package.zip

Modified: 
incubator/slider/site/trunk/content/docs/slider_specs/specifying_exports.md
URL: 
http://svn.apache.org/viewvc/incubator/slider/site/trunk/content/docs/slider_specs/specifying_exports.md?rev=1639803&r1=1639802&r2=1639803&view=diff
==============================================================================
--- incubator/slider/site/trunk/content/docs/slider_specs/specifying_exports.md 
(original)
+++ incubator/slider/site/trunk/content/docs/slider_specs/specifying_exports.md 
Fri Nov 14 23:21:36 2014
@@ -29,8 +29,10 @@ All exports are specified in the metadat
 
 Slider application packages accept an appConfig.json file for all application 
configuration supplied by the user. Any property whose name starts with "site" 
are considered configuration. [Specifications 
InstanceConfiguration](application_instance_configuration.html) describes the 
naming convention.
 
+### Export specific configs
 By default all configurations are exported (e.g. 
http://hos1:44500/ws/v1/slider/publisher/slider/storm-site). They can be 
disabled by specifying `<exportedConfigs>None</exportedConfigs>` under 
`<application>`. If you want to explicitly specify what to publish you can use 
comma separated named such as 
`<exportedConfigs>storm-site,another-site</exportedConfigs>`.
 
+### Which component is responsible for export
 By default an arbitrary master is chosen as the master responsible for 
exporting the config. *What this means is that when this master is STARTED the 
applied config known at that time is exported*. Otherwise, you can specify 
which master component type should export configuration by specifying 
`<publishConfig>true</publishConfig>` under `<component>`.
 
 ## Exporting formatted data at application instance level
@@ -41,7 +43,7 @@ At application level one or more exportG
         <name>QuickLinks</name>
         <exports>
           <export>
-            <name>app.monitor</name>
+            <name>org.apache.slider.monitor/name>
             
<value>http://${STORM_UI_SERVER_HOST}:${site.storm-site.ui.port}</value>
           </export>
           <export>
@@ -54,21 +56,107 @@ At application level one or more exportG
 
 You also need to specify as to which component type should export which data 
item. This is specified via `<appExports>` tag such as 
`<appExports>QuickLinks-nimbus.host_port</appExports>` for NIMBUS component 
type.
 
+    <components>
+      <component>
+        <name>NIMBUS</name>
+        <category>MASTER</category>
+        
<appExports>QuickLinks-org.apache.slider.monitor,QuickLinks-nimbus.host_port</appExports>
+        ...
+
 ## Exporting formatted data at component instance level
-Occasionally, component instances may need to export data on a per component 
instance basis. This is true if your application is a set of peers - e.g. 
memcached daemons, or you may have a need for each slave component instance to 
export some data. Currently, only the host and dynamically allocated port 
values can be exported.
+Occasionally, component instances may need to export data on a per component 
instance basis. This is true if your application is a set of peers - e.g. 
memcached daemons, or you may have a need for each slave component instance to 
export some data. Currently, only the host name and dynamically allocated port 
values can be exported.
+
+A component export can be declaraed within the component definition or along 
with application export group. When declared along the `exportGroups` you also 
need to specify the component that is responsible.
 
-To export, specify componentExports sections for components. For example:
-`<componentExports>
-   <componentExport>
-     <name>log_viewer_port</name>
-     <value>${THIS_HOST}:${site.storm-site.logviewer.port}</value>
-   </componentExport>
- </componentExports>` is used to specify that all Storm Supervisor component 
instances export the log viewer port.
+Add the export.
+
+    <exportGroup>
+      <name>Servers</name>
+      <exports>
+        <export>
+          <name>host_port</name>
+          <value>${MEMCACHED_HOST}:${site.global.listen_port}</value>
+        </export>
+      </exports>
+    </exportGroup>
+      
+Define the component that exports it.
+
+    <components>
+      <component>
+        <name>MEMCACHED</name>
+        <category>MASTER</category>
+        <compExports>Servers-host_port</compExports>
+        ...
+
+Alternatively specify the export in the components section. For example:
+    
+    <componentExports>
+       <componentExport>
+         <name>log_viewer_port</name>
+         <value>${MEMCACHED_HOST}:${site.storm-site.logviewer.port}</value>
+       </componentExport>
+    </componentExports>` 
+ 
+is used to specify that all Storm Supervisor component instances export the 
log viewer port. `${MEMCACHED_HOST}` refers to the host of the component 
instances that is exporting. You can use `${THIS_HOST}` as well.
  
-When any component instance comes up the value for the component instance is 
exported and when a component instance goes down the export is removed. Sample 
export:
+When any component instance comes up the value for the component instance is 
exported and when a component instance goes down the export is removed. Exports 
are available @ `.../ws/v1/slider/publisher/slider/componentinstancedata` 
Sample export:
  
     http://host1:44500/ws/v1/slider/publisher/slider/componentinstancedata
     entries": {
        "container_1407354284611_0059_01_000006.log_viewer_port": "host2:60515"
     }
 
+A structured JOSN for component exports are available @ 
`.../ws/v1/slider/publisher/exports`. The container log and work directories 
are automatically made available.
+
+Sample:
+
+    GET 
http://c6403.ambari.apache.org:8088/proxy/application_1415914904020_0015/ws/v1/slider/publisher/exports
+    
+    {
+
+      "exports": {
+        "servers": {
+            "description": "Servers",
+            "updated": 1415991500805,
+            "updatedTime": "Fri Nov 14 18:58:20 UTC 2014",
+            "entries": { },
+            "empty": true
+        },
+        "container_log_dirs": {
+            "description": "container_log_dirs",
+            "updated": 1415991500807,
+            "updatedTime": "Fri Nov 14 18:58:20 UTC 2014",
+            "entries": { },
+            "empty": true
+        },
+        "container_work_dirs": {
+            "description": "container_work_dirs",
+            "updated": 1415991500807,
+            "updatedTime": "Fri Nov 14 18:58:20 UTC 2014",
+            "entries": { },
+            "empty": true
+        }
+      }
+    }
+    
+    
+    GET 
http://c6403.ambari.apache.org:8088/proxy/application_1415914904020_0016/ws/v1/slider/publisher/exports/servers
+
+    {
+      "description": "Servers",
+      "updated": 1415991750794,
+      "updatedTime": "Fri Nov 14 19:02:30 UTC 2014",
+      "entries": {
+          "host_port": [
+              {
+                  "value": "c6403.ambari.apache.org:33387",
+                  "containerId": "container_1415914904020_0016_01_000002",
+                  "tag": "1",
+                  "level": "component",
+                  "updatedTime": "Fri Nov 14 19:02:30 UTC 2014"
+              }
+          ]
+      },
+      "empty": false
+    }
\ No newline at end of file


Reply via email to