Updated Branches: refs/heads/master 0fc083374 -> 7ce95692f
Add cluster_id to fault message in CEP config Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/7ce95692 Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/7ce95692 Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/7ce95692 Branch: refs/heads/master Commit: 7ce95692f8d0d36478671d5015788d0d9d2062f6 Parents: 0fc0833 Author: Manula Thantriwatte <[email protected]> Authored: Mon Dec 2 21:22:55 2013 +0530 Committer: Manula Thantriwatte <[email protected]> Committed: Mon Dec 2 21:22:55 2013 +0530 ---------------------------------------------------------------------- .../artifacts/eventformatters/FaultMessageEventFormatter.xml | 2 +- .../cep/artifacts/executionplans/AverageHeathRequest.xml | 2 +- .../cep/artifacts/executionplans/GradientOfHealthRequest.xml | 2 +- .../modules/cartridge-agent/ec2/php/cartridge-agent.sh | 2 +- .../modules/health-stats/src/main/bin/health-publisher.sh | 2 +- .../cartridge/agent/health/publisher/HealthPublisher.java | 6 ++++-- 6 files changed, 9 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml ---------------------------------------------------------------------- diff --git a/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml b/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml index eae24c9..fc52590 100644 --- a/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml +++ b/extensions/cep/artifacts/eventformatters/FaultMessageEventFormatter.xml @@ -3,7 +3,7 @@ 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> + <inline>{"fault_message":{"member_id":"{{member_id}}", "cluster_id":"{{cluster_id}}"}}</inline> </mapping> <to eventAdaptorName="JMSOutputAdaptor" eventAdaptorType="jms"> <property name="transport.jms.Destination">summarized-health-stats</property> http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml ---------------------------------------------------------------------- diff --git a/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml b/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml index b40f3bb..ccca3fd 100644 --- a/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml +++ b/extensions/cep/artifacts/executionplans/AverageHeathRequest.xml @@ -10,7 +10,7 @@ <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 == 'port_not_open'] select member_id insert into fault_message partition by healthStats1Partition; + from healthStats1 [health_description == 'port_not_open'] select member_id, cluster_id insert into fault_message partition by healthStats1Partition; 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> http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml ---------------------------------------------------------------------- diff --git a/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml b/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml index 4e27fb7..4a5d2cb 100644 --- a/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml +++ b/extensions/cep/artifacts/executionplans/GradientOfHealthRequest.xml @@ -10,7 +10,7 @@ <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 #window.stratos:faultHandling(1min, member_id) select member_id, cluster_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> http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/products/cartridge-agent/modules/cartridge-agent/ec2/php/cartridge-agent.sh ---------------------------------------------------------------------- diff --git a/products/cartridge-agent/modules/cartridge-agent/ec2/php/cartridge-agent.sh b/products/cartridge-agent/modules/cartridge-agent/ec2/php/cartridge-agent.sh index 04e983a..13fa2e2 100755 --- a/products/cartridge-agent/modules/cartridge-agent/ec2/php/cartridge-agent.sh +++ b/products/cartridge-agent/modules/cartridge-agent/ec2/php/cartridge-agent.sh @@ -154,6 +154,6 @@ popd pushd $health_publisher_path/bin echo "Executing: health-publisher.sh" -sh health-publisher.sh $MEMBER_ID $CEP_IP $CEP_PORT +sh health-publisher.sh $MEMBER_ID $CEP_IP $CEP_PORT $PORTS $CLUSTER_ID echo "Health stat published" | tee -a $LOG popd http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/products/cartridge-agent/modules/health-stats/src/main/bin/health-publisher.sh ---------------------------------------------------------------------- diff --git a/products/cartridge-agent/modules/health-stats/src/main/bin/health-publisher.sh b/products/cartridge-agent/modules/health-stats/src/main/bin/health-publisher.sh index 17b9521..cd70763 100755 --- a/products/cartridge-agent/modules/health-stats/src/main/bin/health-publisher.sh +++ b/products/cartridge-agent/modules/health-stats/src/main/bin/health-publisher.sh @@ -28,7 +28,7 @@ class_path=${lib_path}andes-client-0.13.wso2v8.jar:${lib_path}ant-1.7.0.jar:${li current_path=`pwd` -java -cp $class_path -Dmember.id=$1 -Dkey.file.path=$current_path/../security/client-truststore.jks -Dthrift.receiver.ip=$2 -Dthrift.receiver.port=$3 -Dopen.ports=$4 org.apache.stratos.cartridge.agent.health.publisher.Main $* +java -cp $class_path -Dmember.id=$1 -Dkey.file.path=$current_path/../security/client-truststore.jks -Dthrift.receiver.ip=$2 -Dthrift.receiver.port=$3 -Dopen.ports=$4 -Dcluster.id=$5 org.apache.stratos.cartridge.agent.health.publisher.Main $* echo "Health publisher completed" http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7ce95692/products/cartridge-agent/modules/health-stats/src/main/java/org/apache/stratos/cartridge/agent/health/publisher/HealthPublisher.java ---------------------------------------------------------------------- diff --git a/products/cartridge-agent/modules/health-stats/src/main/java/org/apache/stratos/cartridge/agent/health/publisher/HealthPublisher.java b/products/cartridge-agent/modules/health-stats/src/main/java/org/apache/stratos/cartridge/agent/health/publisher/HealthPublisher.java index 671aa85..38955ef 100644 --- a/products/cartridge-agent/modules/health-stats/src/main/java/org/apache/stratos/cartridge/agent/health/publisher/HealthPublisher.java +++ b/products/cartridge-agent/modules/health-stats/src/main/java/org/apache/stratos/cartridge/agent/health/publisher/HealthPublisher.java @@ -70,7 +70,8 @@ public class HealthPublisher implements Observer { " 'payloadData':[" + " {'name':'health_description','type':'STRING'}," + " {'name':'value','type':'DOUBLE'}," + - " {'name':'member_id','type':'STRING'}" + + " {'name':'member_id','type':'STRING'}," + + " {'name':'cluster_id','type':'STRING'}" + " ]" + "}"; asyncDataPublisher.addStreamDefinition(streamDefinition, CALL_CENTER_DATA_STREAM, VERSION); @@ -99,10 +100,11 @@ public class HealthPublisher implements Observer { private void publishEvents(Map<String, Double> stats) { String memberID = System.getProperty("member.id"); + String clusterID = System.getProperty("cluster.id"); for (Map.Entry<String, Double> entry : stats.entrySet()) { - Object[] payload = new Object[]{entry.getKey(), entry.getValue(), memberID}; + Object[] payload = new Object[]{entry.getKey(), entry.getValue(), memberID, clusterID}; Event event = eventObject(null, null, payload, new HashMap<String, String>()); try { asyncDataPublisher.publish(CALL_CENTER_DATA_STREAM, VERSION, event);
