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)