Skip to content

Commit 79cb7e4

Browse files
committed
Merge branch 'develop'
2 parents 4b2782c + 11fac7f commit 79cb7e4

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

streams-metric-exporter/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ Note: the streams-metric-exporter resolves operator input and output ports to na
289289
|**instancename**|name of streams instance (instance is reserved by prometheus)|
290290
|**jobname**| name of streams job (job is reserved by prometheus)|
291291
|**operatorname**| name of operator|
292+
|**operatorkind**| kind of operator (e.g. spl.relational::Functor)
292293
|**inputportname**| name of input port|
293294
|**outputportname**| name of output port|
294295
|**resource**| name of streams resource|
@@ -313,7 +314,7 @@ streams_job_pecount{domainname="StreamsDomain",instancename="StreamsInstance",jo
313314

314315
# HELP streams_operator_ip_nTuplesProcessed Streams operator input port metric: nTuplesProcessed
315316
# TYPE streams_operator_ip_nTuplesProcessed gauge
316-
streams_operator_ip_nTuplesProcessed{domainname="StreamsDomain",instancename="StreamsInstance",jobname="MultiPEJob",resource="streamsqse",peid="1",operatorname="FilterStream",inputportname="BeaconStream",} 675632.0
317+
streams_operator_ip_nTuplesProcessed{domainname="StreamsDomain",instancename="StreamsInstance",jobname="MultiPEJob",resource="streamsqse",peid="1",operatorname="FilterStream",operatorkind="spl.relational.Filter",inputportname="BeaconStream",} 675632.0
317318

318319
# HELP streams_pe_op_connection_congestionFactor Streams pe output port connection metric: congestionFactor
319320
# TYPE streams_pe_op_connection_congestionFactor gauge

streams-metric-exporter/src/main/java/streams/metric/exporter/metrics/MetricsExporter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ public enum StreamsObjectType {
6565
PE_INPUTPORT("streams_pe_ip_",new String[] {"domainname","instancename", "jobname", "resource", "peid","index"}),
6666
PE_OUTPUTPORT("streams_pe_op_",new String[] {"domainname","instancename","jobname", "resource", "peid","index"}),
6767
PE_OUTPUTPORT_CONNECTION("streams_pe_op_connection_",new String[] {"domainname","instancename","jobname","resource","peid","index","connectionid"}),
68-
OPERATOR("streams_operator_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname" }),
69-
OPERATOR_INPUTPORT("streams_operator_ip_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname", "inputportname" }),
70-
OPERATOR_OUTPUTPORT("streams_operator_op_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname","outputportname" });
68+
OPERATOR("streams_operator_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname", "operatorkind" }),
69+
OPERATOR_INPUTPORT("streams_operator_ip_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname", "operatorkind", "inputportname" }),
70+
OPERATOR_OUTPUTPORT("streams_operator_op_",new String[] { "domainname","instancename", "jobname", "resource", "peid", "operatorname", "operatorkind", "outputportname" });
7171

7272
private final String metric_prefix;
7373
private final String[] labels;

streams-metric-exporter/src/main/java/streams/metric/exporter/streamstracker/job/JobDetails.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public class JobDetails implements NotificationListener {
9999
private boolean jobTopologyRefreshRequired = false;
100100

101101
private final Map<BigInteger, String> peResourceMap = new HashMap<BigInteger, String>();
102+
private final Map<String, String> operatorKindMap = new HashMap<String, String>();
102103
private final Map<String, Map<Integer, String>> operatorInputPortNames = new HashMap<String, Map<Integer, String>>();
103104
private final Map<String, Map<Integer, String>> operatorOutputPortNames = new HashMap<String, Map<Integer, String>>();
104105

@@ -666,6 +667,7 @@ private void mapPortNames(MXBeanSource beanSource) {
666667
for (String operatorName : operators) {
667668
OperatorMXBean operatorBean = beanSource.getOperatorMXBean(getDomain(), getInstance(), getJobid(),
668669
operatorName);
670+
operatorKindMap.put(operatorName,operatorBean.getOperatorKind());
669671
mapOperatorInputPortNames(beanSource, operatorName, operatorBean.getInputPorts());
670672
mapOperatorOutputPortNames(beanSource, operatorName, operatorBean.getOutputPorts());
671673
}
@@ -967,6 +969,7 @@ private void updateExportedMetrics() {
967969
JSONObject operator = (JSONObject) operatorArray.get(op);
968970
//System.out.println(operator.toString());
969971
String operatorName = (String)operator.get("name");
972+
String operatorKind = this.operatorKindMap.get(operatorName);
970973
// System.out.println("OPERATOR NAME: " + operatorName);
971974
JSONArray opMetricsArray = (JSONArray) operator.get("metrics");
972975
/* Operator Metrics Loop, these are non-standard metrics */
@@ -988,7 +991,8 @@ private void updateExportedMetrics() {
988991
name,
989992
resource,
990993
peid,
991-
operatorName).set((long)metric.get("value"));
994+
operatorName,
995+
operatorKind).set((long)metric.get("value"));
992996
break;
993997
}
994998
} // End Operator Metrics Loop
@@ -1014,6 +1018,7 @@ private void updateExportedMetrics() {
10141018
resource,
10151019
peid,
10161020
operatorName,
1021+
operatorKind,
10171022
inputPortName).set((long)metric.get("value"));
10181023
break;
10191024
}
@@ -1041,6 +1046,7 @@ private void updateExportedMetrics() {
10411046
resource,
10421047
peid,
10431048
operatorName,
1049+
operatorKind,
10441050
outputPortName).set((long)metric.get("value"));
10451051
break;
10461052
}

0 commit comments

Comments
 (0)