You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@edgent.apache.org by "Dale LaBossiere (JIRA)" <ji...@apache.org> on 2016/05/26 21:25:12 UTC
[jira] [Created] (QUARKS-189) Undesirable metric op injection
Dale LaBossiere created QUARKS-189:
--------------------------------------
Summary: Undesirable metric op injection
Key: QUARKS-189
URL: https://issues.apache.org/jira/browse/QUARKS-189
Project: Quarks
Issue Type: Bug
Components: Runtime
Reporter: Dale LaBossiere
Priority: Minor
Manually added CounterOp or RateMeter oplets result in desirable additional CounterOp (and StreamScope) injection in the DevelopmentProvider. e.g.
poll -> pipe(new CounterOp) /* Metrics.counter(stream) */ -> sink
results in
poll -> CounterOp -> StreamScope -> the-manual-CounterOp -> CounterOp -> StreamScope -> sink
The injection code doesn't recognize that a counter op is already present - i.e., it treats the manual CounterOp (or a manual RateMeter) as any other oplet, resulting in injecting a CounterOp between it and the poll / sink.
As it turns out, the manual CounterOp/RateMeter is included in the "counter metrics" retrieved by the Console and used for tuple-count info, so the additional injections aren't really needed... and they look odd in the Console because you see a sequence of 5 small rectangles... because the Console renders all metric ops as small rectangles whether they're injected or not. Of course, one of the StreamScope injections is needed.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)