示例#1
0
    def __init__(self):
        ok = True
        self.c = ec.CustomMetric(self, "C1")
        ok = ok and self.check_metric(self.c, "C1", None,
                                      ec.MetricKind.Counter, 0)
        c2 = ec.CustomMetric(self, "C2", "This is C2")
        ok = ok and self.check_metric(c2, "C2", "This is C2",
                                      ec.MetricKind.Counter, 0)

        c3 = ec.CustomMetric(self, "C3", initialValue=8123)
        ok = ok and self.check_metric(c3, "C3", None, ec.MetricKind.Counter,
                                      8123)

        g1 = ec.CustomMetric(self, "G1", kind=ec.MetricKind.Gauge)
        ok = ok and self.check_metric(g1, "G1", None, ec.MetricKind.Gauge, 0)

        g2 = ec.CustomMetric(self, "G2", kind='Gauge', initialValue=-214)
        ok = ok and self.check_metric(g2, "G2", None, ec.MetricKind.Gauge,
                                      -214)

        if not ok:
            raise AssertionError("Failed metrics!")

        # Test a metric cannot be pickled
        try:
            pm = pickle.dumps(g2)
            raise AssertionError("Was able to pickle metric:" + pm)
        except pickle.PicklingError:
            pass
示例#2
0
    def __enter__(self):
        # Do any open stuff and create metrics
        self.log.info("*** MySource enter log")
        self.trace.info("*** MySource enter trace")
        self.log.info("*** MySource Log message")
        self.trace.info("*** MySource Trace message")

        self.metric_mycount = ec.CustomMetric(self, "mycount")
        self.metric_mchanges = ec.CustomMetric(self, "mchanges")
    def __enter__(self):
        super(_TupleCount, self).__enter__()
        self._metric_target = ec.CustomMetric(self,
                                              name='nTuplesExpected',
                                              kind='Counter')
        self._metric_count = ec.CustomMetric(self,
                                             name='nTuplesReceived',
                                             kind='Counter')
        if self.exact is not None:
            self._metric_exact = ec.CustomMetric(self,
                                                 name='exactCount',
                                                 kind='Gauge')
            self._metric_exact.value = self.exact

        self._metric_target.value = self.target
        self._metric_count.value = self.count
示例#4
0
 def _create_metric(self, mt, kind=None):
     return ec.CustomMetric(self, name=Condition._mn(mt, self.name), kind=kind)
 def __enter__(self):
     self._metric = ec.CustomMetric(self, "nTuplesSent",
                                    "Logical tuples sent")
     self._metric.value = self.count
     self._metric2 = ec.CustomMetric(self, "stopped", "Logical tuples sent")
     self._metric2.value = int(self._done())
示例#6
0
 def __enter__(self):
     import streamsx.ec as ec
     self.cm0 = ec.CustomMetric(self, 'MIP_METRIC_0')
     self.cm1 = ec.CustomMetric(self, 'MIP_METRIC_1')
     self.cm2 = ec.CustomMetric(self, 'MIP_METRIC_2')
示例#7
0
 def __enter__(self):
     import streamsx.ec as ec
     self.cm = ec.CustomMetric(self, 'SIP_METRIC')
示例#8
0
 def __enter__(self):
     import streamsx.ec as ec
     self.cm = ec.CustomMetric(self, 'NP_' + self.mn)
     self.cm.value = self.iv
示例#9
0
 def _create_metric(self, name, kind=None):
     return ec.CustomMetric(self, name=name, kind=kind)