Updated Branches:
  refs/heads/master efc45dbbb -> da391046f

Add CEP extensions which are used to summerized health agent stats


Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/da391046
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/da391046
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/da391046

Branch: refs/heads/master
Commit: da391046fefcb5a296af02dee0c4ae6229045201
Parents: efc45db
Author: Manula Thantriwatte <[email protected]>
Authored: Mon Nov 25 17:00:14 2013 +0530
Committer: Manula Thantriwatte <[email protected]>
Committed: Mon Nov 25 17:00:14 2013 +0530

----------------------------------------------------------------------
 .../HealthStatisticsEventBuilder.xml            | 10 ++++++++
 .../AverageLoadAverageEventFormatter.xml        | 11 +++++++++
 .../AverageMemoryConsumptionEventFormatter.xml  | 11 +++++++++
 .../FaultMessageEventFormatter.xml              | 11 +++++++++
 .../GradientLoadAverageEventFormatter.xml       | 11 +++++++++
 .../GradientMemoryConsumptionEventFormatter.xml | 11 +++++++++
 ...econdDerivativeLoadAverageEventFormatter.xml | 11 +++++++++
 ...erivativeMemoryConsumptionEventFormatter.xml | 11 +++++++++
 .../executionplans/AverageHeathRequest.xml      | 21 +++++++++++++++++
 .../executionplans/GradientOfHealthRequest.xml  | 24 ++++++++++++++++++++
 .../SecondDerivativeOfHealthRequest.xml         | 21 +++++++++++++++++
 11 files changed, 153 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventbuilders/HealthStatisticsEventBuilder.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventbuilders/HealthStatisticsEventBuilder.xml 
b/extensions/cep/artifacts/eventbuilders/HealthStatisticsEventBuilder.xml
new file mode 100644
index 0000000..cff277f
--- /dev/null
+++ b/extensions/cep/artifacts/eventbuilders/HealthStatisticsEventBuilder.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventBuilder name="HealthStatisticsEventBuilder" statistics="disable"
+    trace="enable" xmlns="http://wso2.org/carbon/eventbuilder";>
+    <from eventAdaptorName="DefaultWSO2EventInputAdaptor" 
eventAdaptorType="wso2event">
+        <property name="stream">stratos.agent.health.stats</property>
+        <property name="version">1.0.0</property>
+    </from>
+    <mapping customMapping="disable" type="wso2event"/>
+    <to streamName="stratos.agent.health.stats" version="1.0.0"/>
+</eventBuilder>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/AverageLoadAverageEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/AverageLoadAverageEventFormatter.xml 
b/extensions/cep/artifacts/eventformatters/AverageLoadAverageEventFormatter.xml
new file mode 100644
index 0000000..19593dc
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/AverageLoadAverageEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="AverageLoadAverageEventFormatter"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="average_load_average_stats" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"average_load_average":{"member_id":"{{member_id}}","value":"{{average_load_average}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/AverageMemoryConsumptionEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/AverageMemoryConsumptionEventFormatter.xml
 
b/extensions/cep/artifacts/eventformatters/AverageMemoryConsumptionEventFormatter.xml
new file mode 100644
index 0000000..02776d4
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/AverageMemoryConsumptionEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="AverageMemoryConsumptionEventFormatter"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="average_memory_consumption_stats" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"average_memory_consumption":{"member_id":"{{member_id}}","value":"{{average_memory_consumption}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml 
b/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml
new file mode 100644
index 0000000..eae24c9
--- /dev/null
+++ b/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="FaultMessageEventFormatter"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="fault_message" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    <inline>{"fault_message":{"member_id":"{{member_id}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/GradientLoadAverageEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/GradientLoadAverageEventFormatter.xml
 
b/extensions/cep/artifacts/eventformatters/GradientLoadAverageEventFormatter.xml
new file mode 100644
index 0000000..9b733f4
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/GradientLoadAverageEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="GradientLoadAverageEventFormatter"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="gradient_load_average_stats" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"gradient_load_average":{"member_id":"{{member_id}}","value":"{{gradient_load_average}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/GradientMemoryConsumptionEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/GradientMemoryConsumptionEventFormatter.xml
 
b/extensions/cep/artifacts/eventformatters/GradientMemoryConsumptionEventFormatter.xml
new file mode 100644
index 0000000..f82112a
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/GradientMemoryConsumptionEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="GradientMemoryConsumptionEventFormatter"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="gradient_memory_consumption_stats" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"gradient_memory_consumption":{"member_id":"{{member_id}}","value":"{{gradient_memory_consumption}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/SecondDerivativeLoadAverageEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/SecondDerivativeLoadAverageEventFormatter.xml
 
b/extensions/cep/artifacts/eventformatters/SecondDerivativeLoadAverageEventFormatter.xml
new file mode 100644
index 0000000..1cd3d85
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/SecondDerivativeLoadAverageEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="SecondDerivativeLoadAverageEventFormatter"
+  statistics="disable" trace="disable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="second_derivative_load_average_stats" version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"second_derivative_load_average":{"member_id":"{{member_id}}","value":"{{second_derivative_load_average}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/eventformatters/SecondDerivativeMemoryConsumptionEventFormatter.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/eventformatters/SecondDerivativeMemoryConsumptionEventFormatter.xml
 
b/extensions/cep/artifacts/eventformatters/SecondDerivativeMemoryConsumptionEventFormatter.xml
new file mode 100644
index 0000000..4ae867e
--- /dev/null
+++ 
b/extensions/cep/artifacts/eventformatters/SecondDerivativeMemoryConsumptionEventFormatter.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<eventFormatter name="SecondDerivativeMemoryConsumptionEventFormatter"
+  statistics="disable" trace="disable" 
xmlns="http://wso2.org/carbon/eventformatter";>
+  <from streamName="second_derivative_memory_consumption_stats" 
version="1.0.0"/>
+  <mapping customMapping="enable" type="json">
+    
<inline>{"second_derivative_memory_consumption":{"member_id":"{{member_id}}","value":"{{second_derivative_memory_consumption}}"}}</inline>
+  </mapping>
+  <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms">
+    <property 
name="transport.jms.Destination">summarized-health-stats</property>
+  </to>
+</eventFormatter>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml
----------------------------------------------------------------------
diff --git a/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml 
b/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml
new file mode 100644
index 0000000..cfb9166
--- /dev/null
+++ b/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<executionPlan name="AverageHeathRequest" statistics="disable"
+  trace="enable" xmlns="http://wso2.org/carbon/eventprocessor";>
+  <description>This will average health stats of an instance over a 
minute.</description>
+  <siddhiConfiguration>
+    <property name="siddhi.enable.distributed.processing">false</property>
+    <property 
name="siddhi.persistence.snapshot.time.interval.minutes">0</property>
+  </siddhiConfiguration>
+  <importedStreams>
+    <stream as="healthStats1" name="stratos.agent.health.stats" 
version="1.0.0"/>
+  </importedStreams>
+  <queryExpressions><![CDATA[define partition healthStats1Partition by 
member_id;
+  from healthStats1 [health_description == 'load_average'] #window.timeBatch(1 
min) select member_id, avg(value) as average_load_average insert into 
average_load_average_stats partition by healthStats1Partition;
+  from healthStats1 [health_description == 'memory_consumption'] 
#window.timeBatch(1 min) select member_id, avg(value) as 
average_memory_consumption insert into average_memory_consumption_stats 
partition by healthStats1Partition;]]></queryExpressions>
+  <exportedStreams>
+    <stream name="average_load_average_stats" passthroughFlow="disable"
+      valueOf="average_load_average_stats" version="1.0.0"/>
+    <stream name="average_memory_consumption_stats" passthroughFlow="disable"
+      valueOf="average_memory_consumption_stats" version="1.0.0"/>
+  </exportedStreams>
+</executionPlan>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml 
b/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml
new file mode 100644
index 0000000..4e27fb7
--- /dev/null
+++ b/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<executionPlan name="GradientOfHealthRequest" statistics="disable"
+  trace="enable" xmlns="http://wso2.org/carbon/eventprocessor";>
+  <description>This will find the gradient of the heath request over a 
minute.</description>
+  <siddhiConfiguration>
+    <property name="siddhi.enable.distributed.processing">false</property>
+    <property 
name="siddhi.persistence.snapshot.time.interval.minutes">0</property>
+  </siddhiConfiguration>
+  <importedStreams>
+    <stream as="healthStats2" name="stratos.agent.health.stats" 
version="1.0.0"/>
+  </importedStreams>
+  <queryExpressions><![CDATA[define partition healthStats2Partition by 
member_id;
+  from healthStats2 #window.stratos:faultHandling(1min, member_id) select 
member_id insert into fault_message partition by healthStats2Partition;
+  from healthStats2 [health_description == 'load_average'] 
#window.stratos:gradient(1 min, value) select member_id, value as 
gradient_load_average insert into gradient_load_average_stats partition by 
healthStats2Partition; 
+  from healthStats2 [health_description == 'memory_consumption'] 
#window.stratos:gradient(1 min, value) select member_id, value as 
gradient_memory_consumption insert into gradient_memory_consumption_stats 
partition by healthStats2Partition;]]></queryExpressions>
+  <exportedStreams>
+    <stream name="gradient_load_average_stats" passthroughFlow="disable"
+      valueOf="gradient_load_average_stats" version="1.0.0"/>
+    <stream name="gradient_memory_consumption_stats" passthroughFlow="disable"
+      valueOf="gradient_memory_consumption_stats" version="1.0.0"/>
+    <stream name="fault_message" passthroughFlow="disable"
+      valueOf="fault_message" version="1.0.0"/>
+  </exportedStreams>
+</executionPlan>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/da391046/extensions/cep/artifacts/executionplans/SecondDerivativeOfHealthRequest.xml
----------------------------------------------------------------------
diff --git 
a/extensions/cep/artifacts/executionplans/SecondDerivativeOfHealthRequest.xml 
b/extensions/cep/artifacts/executionplans/SecondDerivativeOfHealthRequest.xml
new file mode 100644
index 0000000..fd7c8d9
--- /dev/null
+++ 
b/extensions/cep/artifacts/executionplans/SecondDerivativeOfHealthRequest.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<executionPlan name="SecondDerivativeOfHealthRequest"
+  statistics="disable" trace="enable" 
xmlns="http://wso2.org/carbon/eventprocessor";>
+  <description>This will find the second derivative of health stats over a 
minute.</description>
+  <siddhiConfiguration>
+    <property name="siddhi.enable.distributed.processing">false</property>
+    <property 
name="siddhi.persistence.snapshot.time.interval.minutes">0</property>
+  </siddhiConfiguration>
+  <importedStreams>
+    <stream as="healthStats3" name="stratos.agent.health.stats" 
version="1.0.0"/>
+  </importedStreams>
+  <queryExpressions><![CDATA[define partition healthStats3Partition by 
member_id; 
+    from healthStats3 [health_description == 'memory_consumption'] 
#window.stratos:secondDerivative(1 min, value) select member_id, value as 
second_derivative_memory_consumption insert into 
second_derivative_memory_consumption_stats partition by healthStats3Partition;
+  from healthStats3 [health_description == 'load_average'] 
#window.stratos:secondDerivative(1 min, value) select member_id, value as 
second_derivative_load_average insert into second_derivative_load_average_stats 
partition by healthStats3Partition;]]></queryExpressions>
+  <exportedStreams>
+    <stream name="second_derivative_memory_consumption_stats" 
passthroughFlow="disable"
+      valueOf="second_derivative_memory_consumption_stats" version="1.0.0"/>
+    <stream name="second_derivative_load_average_stats" 
passthroughFlow="disable"
+      valueOf="second_derivative_load_average_stats" version="1.0.0"/>
+  </exportedStreams>
+</executionPlan>

Reply via email to