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
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
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())
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')
def __enter__(self): import streamsx.ec as ec self.cm = ec.CustomMetric(self, 'SIP_METRIC')
def __enter__(self): import streamsx.ec as ec self.cm = ec.CustomMetric(self, 'NP_' + self.mn) self.cm.value = self.iv
def _create_metric(self, name, kind=None): return ec.CustomMetric(self, name=name, kind=kind)