You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2015/10/02 22:15:02 UTC
svn commit: r1706485 -
/uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java
Author: cwiklik
Date: Fri Oct 2 20:15:01 2015
New Revision: 1706485
URL: http://svn.apache.org/viewvc?rev=1706485&view=rev
Log:
UIMA-4598 Updated performance metric to fix unique names
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java?rev=1706485&r1=1706484&r2=1706485&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java Fri Oct 2 20:15:01 2015
@@ -284,7 +284,7 @@ public class UimaProcessContainer extend
private void getLeafManagementObjects(AnalysisEngineManagement aem,
List<AnalysisEnginePerformanceMetrics> result,
String uimaFullyQualifiedAEContext) {
-
+// System.out.println("----------- 1 getLeafManagementObjects() - Unique Name:"+aem.getUniqueMBeanName()+" UniqueContext:"+uimaFullyQualifiedAEContext);
if (aem.getComponents().isEmpty()) {
// skip Flow Controller
if (!aem.getName().equals("Fixed Flow Controller")) {
@@ -297,36 +297,20 @@ public class UimaProcessContainer extend
// Components,p2=ThirdLevelAggregateCM
// Components,name=Multiplier1
if (aem.getUniqueMBeanName().indexOf("p0=") > -1) {
- uimaFullyQualifiedAEContext = "";
-/*
- // check id the parent aggregate has been scaled up by
- // looking at the last char in its name. If it is a number
- // strip it from the name
- if (Character.isDigit(uimaFullyQualifiedAEContext
- .charAt(uimaFullyQualifiedAEContext.length() - 1))
- && uimaFullyQualifiedAEContext.lastIndexOf(" ") > -1) {
- String indx = uimaFullyQualifiedAEContext
- .substring(uimaFullyQualifiedAEContext
- .lastIndexOf(" "));
- if (indx != null) {
- int value = -1;
- try {
- value = Integer.parseInt(indx.trim());
- // Prepend "X Components" to the unique name
- // with X stripped.
- uimaFullyQualifiedAEContext = value
- + " Components "
- + uimaFullyQualifiedAEContext
- .substring(
- 0,
- uimaFullyQualifiedAEContext
- .lastIndexOf(" "));
- } catch (NumberFormatException ex) {
+ int p1indx = aem.getUniqueMBeanName().indexOf("p1=");
+ if ( p1indx > -1 ) {
+ String tmp = aem.getUniqueMBeanName().substring(p1indx);
+ String[] parts = tmp.split(",");
+ for( String part : parts ) {
+ if ( part.startsWith("name=") ) {
+ uimaFullyQualifiedAEContext += "/"+part.substring(5);
+ break;
+ }
+ }
+ } else {
+ uimaFullyQualifiedAEContext = "";
+ }
- }
- }
- }
- */
}
result.add(deepCopyMetrics(aem, uimaFullyQualifiedAEContext));
}
@@ -448,6 +432,7 @@ public class UimaProcessContainer extend
for (AnalysisEnginePerformanceMetrics before : beforeAnalysisManagementObjects) {
String uniqueName = after.getUniqueName();
if (before.getUniqueName().equals(after.getUniqueName())) {
+ /*
int p1 = after.getUniqueName().indexOf("DUCC.Job");
if ( p1 >-1 ) {
int p2 = after.getUniqueName().indexOf("/",p1);
@@ -455,6 +440,8 @@ public class UimaProcessContainer extend
uniqueName = after.getUniqueName().substring(p2);
}
}
+ */
+ System.out.println("getAEMetricsForCAS() - Unique Name:"+uniqueName);
//String uniqueName =
AnalysisEnginePerformanceMetrics metrics = new AnalysisEnginePerformanceMetrics(
after.getName(), uniqueName,