diff --git a/Jenkinsfile b/Jenkinsfile index cc09674..c57f32c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,10 +10,10 @@ def tag() { echo "Set release version to ${releaseVersion}" withCredentials([usernamePassword(credentialsId: 'c2cce724-a831-4ec8-82b1-73d28d1c367a', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) { - sh('git fetch https://${GIT_USERNAME}:${GIT_PASSWORD}@bitbucket.org/telestax/retcomm-jmx-monitoring.git') + sh('git fetch https://${GIT_USERNAME}:${GIT_PASSWORD}@github.com/RestComm/PerfCorder.git') sh("git commit -a -m \"New release candidate ${releaseVersion}\"") sh("git tag ${releaseVersion}") - sh('git push https://${GIT_USERNAME}:${GIT_PASSWORD}@bitbucket.org/telestax/retcomm-jmx-monitoring.git --tags') + sh('git push https://${GIT_USERNAME}:${GIT_PASSWORD}@github.com/RestComm/PerfCorder.git --tags') } } @@ -21,10 +21,10 @@ def version() { def newVersion = "${MAJOR_VERSION_NUMBER}" if (BRANCH_NAME != "master") { newVersion = "${MAJOR_VERSION_NUMBER}-${BRANCH_NAME}" - } + } currentBuild.displayName = "#${BUILD_NUMBER}-${newVersion}" sh "mvn -B versions:set -DnewVersion=${newVersion} versions:commit" - + } def isSnapshot() { @@ -32,12 +32,12 @@ def isSnapshot() { } node("cxs-slave-master") { - properties([[$class: 'DatadogJobProperty', tagFile: '', tagProperties: ''], + properties([[$class: 'DatadogJobProperty', tagFile: '', tagProperties: ''], parameters([ string(defaultValue: '1.1.0-SNAPSHOT', description: 'Snapshots will skip Tag stage', name: 'MAJOR_VERSION_NUMBER', trim: false), string(defaultValue: 'regular', description: 'docs,release,docker', name: 'MVN_PROFILES', trim: false) ]) - ]) + ]) if (isSnapshot()) { echo "SNAPSHOT detected, skip Tag stage" diff --git a/src/main/resources/defaultFileTargets.xml b/src/main/resources/defaultFileTargets.xml index d3b5a19..302ea96 100644 --- a/src/main/resources/defaultFileTargets.xml +++ b/src/main/resources/defaultFileTargets.xml @@ -1,4 +1,4 @@ - + Sys @@ -24,101 +24,101 @@ -1 3 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 4 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 5 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 6 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 7 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 8 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 9 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 10 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 11 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 12 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 13 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 14 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 15 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 16 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 17 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 18 - + 6 data/periodic/sys/dstat.csv 44 - + Java @@ -138,7 +138,7 @@ -1 3 - + 1 data/periodic/java/jvmtop.txt 44 @@ -168,25 +168,25 @@ -1 4 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 5 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 6 - - - + + + 1 data/periodic/java/prefixThreads.csv 59 - + Threads @@ -212,25 +212,25 @@ -1 4 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 5 - + org.restcomm.perfcorder.analyzer.DefaultConverter -1 6 - - - + + + 1 data/periodic/java/threads.csv 59 - + SIP @@ -238,56 +238,56 @@ -1 -1 - TotalCallCreated + TotalCallCreated org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - CurrentCall + CurrentCall org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - SuccessfulCall(C) + SuccessfulCall(C) org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - FailedCall(P) + FailedCall(P) org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - Retransmissions(P) + Retransmissions(P) org.restcomm.perfcorder.analyzer.SIPPTimeConverter -1 -1 - ResponseTime1(P) + ResponseTime1(P) org.restcomm.perfcorder.analyzer.SIPPTimeConverter -1 -1 - ResponseTime2(P) + ResponseTime2(P) org.restcomm.perfcorder.analyzer.SIPPTimeConverter -1 -1 - CallLength(P) + CallLength(P) 0 data/periodic/sip/sipp.csv @@ -300,21 +300,21 @@ -1 -1 - InitSuccessfulCall(P) - + InitSuccessfulCall(P) + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - TrafficSuccessfulCall(P) + TrafficSuccessfulCall(P) org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - FailedCall(P) + FailedCall(P) org.restcomm.perfcorder.analyzer.SIPPTimeConverter @@ -326,7 +326,7 @@ 0 data/periodic/diameter/seagull-client-stat.csv 59 - + Java @@ -381,7 +381,7 @@ data/periodic/java/histo.csv 44 - + MAP @@ -389,27 +389,27 @@ -1 -1 - CreatedScenario + CreatedScenario org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - FailedScenario + FailedScenario org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - CompletedScenario - + CompletedScenario + 0 data/periodic/map/mapp.csv 59 - - + + SMPP @@ -417,34 +417,65 @@ -1 -1 - CreatedScenario + CreatedScenario org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - FailedScenario + FailedScenario org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - CompletedScenario - + CompletedScenario + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - ResponseTime1 - + ResponseTime1 + + + org.restcomm.perfcorder.analyzer.DefaultConverter + + -1 + -1 + + + org.restcomm.perfcorder.analyzer.DefaultConverter + + -1 + -1 + 0 data/periodic/smpp/smppp.csv 59 - + + + XMPP + + org.restcomm.perfcorder.analyzer.DefaultConverter + + -1 + -1 + + + org.restcomm.perfcorder.analyzer.DefaultConverter + + -1 + -1 + + 0 + data/periodic/xmpp/xmppp.csv + 59 + + JMX @@ -452,69 +483,69 @@ -1 -1 - ActivitiesMapped + ActivitiesMapped org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - AverageEventRoutingTime + AverageEventRoutingTime org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - ExecutedTasks - + ExecutedTasks + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - MiscTasksExecuted - - + MiscTasksExecuted + + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - WorkingQueueSize - + WorkingQueueSize + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - getExecutedTasks0 - + getExecutedTasks0 + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - getExecutedTasks1 - + getExecutedTasks1 + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - getExecutedTasks2 - + getExecutedTasks2 + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - getExecutedTasks3 - + getExecutedTasks3 + 0 data/periodic/java/jmx2csv.csv 44 - + TCAP @@ -522,36 +553,36 @@ -1 -1 - CreatedIncomingDialogs + CreatedIncomingDialogs org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - SuccessfulOutgoingDialogs + SuccessfulOutgoingDialogs org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - CreatedOutgoingDialogs - + CreatedOutgoingDialogs + org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - SuccessfulIncomingDialogs1 + SuccessfulIncomingDialogs1 org.restcomm.perfcorder.analyzer.DefaultConverter -1 -1 - SuccessfulIncomingDialogs2 - + SuccessfulIncomingDialogs2 + 0 data/periodic/tcap/tcap.csv 59 diff --git a/src/main/resources/pc_start_collect.sh b/src/main/resources/pc_start_collect.sh index b564417..b36db8f 100644 --- a/src/main/resources/pc_start_collect.sh +++ b/src/main/resources/pc_start_collect.sh @@ -41,6 +41,7 @@ function prepareCollectionOutputDirs { mkdir -p ${SIP_COLLECTION_DIR} mkdir -p ${HTTP_COLLECTION_DIR} mkdir -p ${SMPP_COLLECTION_DIR} + mkdir -p ${XMPP_COLLECTION_DIR} mkdir -p ${DIAMETER_COLLECTION_DIR} mkdir -p ${MAP_COLLECTION_DIR} mkdir -p ${TCAP_COLLECTION_DIR} @@ -57,8 +58,8 @@ function collectConfUsed { function collectJavaProcessInfo { echo Collect Java Process Info - set > ${META_COLLECTION_DIR}/envVars.txt - + set > ${META_COLLECTION_DIR}/envVars.txt + ps -f -p ${JAVA_PID} >${META_COLLECTION_DIR}\jvmoptions.txt $JAVA_HOME/bin/java $JAVA_OPTS -cp $CLASSPATH org.restcomm.perfcorder.collector.VMInfoPrinter ${JAVA_PID} > ${META_COLLECTION_DIR}/jvmdump.txt @@ -107,7 +108,7 @@ function startJavaMeasCollection { echo $! > ${DATA_COLLECTION_DIR}/threads.pid if [[ -z ${THREAD_PREFIX_FILTER} ]]; then echo Thread prefix disabled - else + else echo Thread prefix enabled $JAVA_HOME/bin/java $JAVA_OPTS -cp $CLASSPATH org.restcomm.perfcorder.collector.ThreadStatApp -d ${MEAS_INTERVAL_SECONDS} -f ${THREAD_PREFIX_FILTER} ${JAVA_PID} > ${JAVA_COLLECTION_DIR}/prefixThreads.csv & echo $! > ${DATA_COLLECTION_DIR}/prefixThreads.pid @@ -117,7 +118,7 @@ function startJavaMeasCollection { function startNetworkCapture { if [[ -z ${PC_NETWORK_CAPTURE} ]]; then echo Network capture disabled - else + else echo Network capture enabled #allow tshark to save in the file run by root touch ${SYS_COLLECTION_DIR}/net.pcap @@ -133,7 +134,7 @@ function invokeExternalHook { else echo "Invoke External Hook at:$INVOKE_EXTERNAL_HOOK" bash $INVOKE_EXTERNAL_HOOK - fi + fi } function startCollection { @@ -187,7 +188,7 @@ function takeSnapshot { echo "Discarding old snapshot" find /path/to/your/dir/tree -atime +XXX -exec rm {}\; - + echo "Resuming Collection" @@ -285,7 +286,7 @@ fi if [[ -z ${PERFCORDER_HOME} ]]; then DIR=$( cd $(dirname $0) ; pwd -P ) -else +else DIR=$PERFCORDER_HOME fi @@ -302,10 +303,11 @@ SYS_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/sys SIP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/sip HTTP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/http SMPP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/smpp +XMPP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/xmpp MAP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/map TCAP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/tcap DIAMETER_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/diameter - + ANALYSIS_GENERATION_DIR=${OUTPUT_DIR}/analysis GRAPHS_DIR=${ANALYSIS_GENERATION_DIR}/graphs STATS_DIR=${ANALYSIS_GENERATION_DIR}/stats diff --git a/src/main/resources/pc_start_remote_monitor.sh b/src/main/resources/pc_start_remote_monitor.sh index b8c95f2..ef2c4e9 100644 --- a/src/main/resources/pc_start_remote_monitor.sh +++ b/src/main/resources/pc_start_remote_monitor.sh @@ -57,7 +57,7 @@ function startJavaMeasCollection { echo $! > ${DATA_COLLECTION_DIR}/threads.pid if [[ -z ${THREAD_PREFIX_FILTER} ]]; then echo Thread prefix disabled - else + else echo Thread prefix enabled $JAVA_HOME/bin/java $JAVA_OPTS -cp $CLASSPATH org.restcomm.perfcorder.collector.ThreadStatApp -d ${MEAS_INTERVAL_SECONDS} -f ${THREAD_PREFIX_FILTER} ${JAVA_PID} > ${JAVA_COLLECTION_DIR}/prefixThreads.csv & echo $! > ${DATA_COLLECTION_DIR}/prefixThreads.pid @@ -71,7 +71,7 @@ function invokeExternalHook { else echo "Invoke External Hook at:$INVOKE_EXTERNAL_HOOK" bash $INVOKE_EXTERNAL_HOOK - fi + fi } function startCollection { @@ -115,7 +115,7 @@ function takeSnapshot { echo "Discarding old snapshot" find /path/to/your/dir/tree -atime +XXX -exec rm {}\; - + echo "Resuming Collection" @@ -205,7 +205,7 @@ fi if [[ -z ${PERFCORDER_HOME} ]]; then DIR=$( cd $(dirname $0) ; pwd -P ) -else +else DIR=$PERFCORDER_HOME fi @@ -222,10 +222,11 @@ SYS_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/sys SIP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/sip HTTP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/http SMPP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/smpp +XMPP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/xmpp MAP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/map TCAP_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/tcap DIAMETER_COLLECTION_DIR=${PERIODIC_COLLECTION_DIR}/diameter - + ANALYSIS_GENERATION_DIR=${OUTPUT_DIR}/analysis GRAPHS_DIR=${ANALYSIS_GENERATION_DIR}/graphs STATS_DIR=${ANALYSIS_GENERATION_DIR}/stats