Skip to content
This repository was archived by the owner on Dec 29, 2022. It is now read-only.

[Incomplete] Feature/processor container generator #4

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

cpscotti
Copy link
Contributor

This utility was devised to codegen a DetectorGraph-Lite compatible ProcessorContainer that has Detectors/Topics Topologically sorted - so that no manual or runtime sorting is necessary.
The logic is mainly all there but I still need to write appropriate tests for it.

@detectorgraphbot
Copy link

                                               |Lines      |Functions|Branches  
Filename                                       |Rate    Num|Rate  Num|Rate   Num
================================================================================
[/Users/cscotti/pub/detectorgraph_oss/]
include/detector.hpp                           | 100%    21| 100%  66|    -    0
include/futurepublisher.hpp                    | 100%     7| 100%  11|    -    0
include/graph.hpp                              | 100%    10|98.9%  94|    -    0
include/graphinputdispatcher.hpp               | 100%    10|96.7% 244|    -    0
include/graphinputqueue-stl.hpp                | 100%    18|97.8%  46|    -    0
include/lag.hpp                                | 100%    15|82.4%  17|    -    0
include/publisher.hpp                          | 100%     7| 100%  43|    -    0
include/statesnapshot.hpp                      | 100%     1| 100%   1|    -    0
include/subscriberinterface.hpp                | 100%     1| 100%  33|    -    0
include/subscriptiondispatcher.hpp             | 100%    11|95.7% 235|    -    0
include/subscriptiondi...cherscontainer-stl.hpp| 100%    11| 100%  39|    -    0
include/timeoutpublisher.hpp                   | 100%    15|69.6%  46|    -    0
include/timeoutpublisherservice.hpp            | 100%    15|97.7% 132|    -    0
include/topic.hpp                              | 100%    47|83.4% 620|    -    0
include/topicregistry-stl.hpp                  | 100%     8| 100% 114|    -    0
include/topicstate.hpp                         | 100%     6|26.8%  71|    -    0
include/vertex.hpp                             | 100%    18|84.6%  13|    -    0
src/detector.cpp                               | 100%    22|62.5%   8|    -    0
src/graph.cpp                                  | 100%   121| 100%  17|    -    0
src/graphstatestore.cpp                        | 100%    16| 100%   6|    -    0
src/statesnapshot.cpp                          |87.8%    41|84.6%  13|    -    0
src/timeoutpublisherservice.cpp                | 100%    69|84.6%  13|    -    0
test-util/graphtestutils.cpp                   | 100%    11| 100%   2|    -    0
test-util/graphtestutils.hpp                   | 100%     3| 100%   1|    -    0
test-util/testsplitterdetector.hpp             |82.4%    17|70.6%  17|    -    0
test-util/testtimeoutpublisherservice.cpp      |95.7%    70|85.7%  14|    -    0
test-util/testtimeoutpublisherservice.hpp      | 100%     1|66.7%   3|    -    0
unit-test/common/main.cpp                      | 100%     8| 100%   1|    -    0
unit-test/common/test_foodetector.cpp          | 100%    79|82.4%  51|    -    0
unit-test/common/test_futurepublisher.cpp      | 100%    56|87.5%  24|    -    0
unit-test/common/test_graphinputqueue.cpp      | 100%    52|76.0%  25|    -    0
unit-test/common/test_lag.cpp                  | 100%    57|84.4%  32|    -    0
unit-test/common/test_...spatcherscontainer.cpp|96.4%    28|55.0%  20|    -    0
unit-test/common/test_...utpublisherservice.cpp| 100%   320|81.2% 208|    -    0
unit-test/common/test_timeoutpublisher.cpp     |99.0%   204|78.3%  92|    -    0
unit-test/common/test_...utpublisherservice.cpp|96.1%   129|75.0%  72|    -    0
unit-test/common/test_topic.cpp                | 100%    85|70.5%  44|    -    0
unit-test/common/test_topicregistry.cpp        |94.1%    34|30.0%  20|    -    0
unit-test/full/test_detector.cpp               | 100%   231|89.3%  75|    -    0
unit-test/full/test_graph.cpp                  | 100%   240|83.1%  89|    -    0
unit-test/full/test_graphanalyzer.cpp          |91.8%    61|61.8%  34|    -    0
unit-test/full/test_graphstatestore.cpp        | 100%   124| 100%  24|    -    0
unit-test/full/test_graphtestutils.cpp         | 100%    48|83.3%  24|    -    0
unit-test/full/test_nodenameutils.cpp          |94.4%    90|32.7%  49|    -    0
unit-test/full/test_testsplitterdetector.cpp   | 100%    18|81.8%  22|    -    0
unit-test/full/test_topicstate.cpp             | 100%    21|86.7%  15|    -    0
================================================================================
                                         Total:|98.7%  2477|85.0%  2k|    -    0

2 similar comments
@detectorgraphbot
Copy link

                                               |Lines      |Functions|Branches  
Filename                                       |Rate    Num|Rate  Num|Rate   Num
================================================================================
[/Users/cscotti/pub/detectorgraph_oss/]
include/detector.hpp                           | 100%    21| 100%  66|    -    0
include/futurepublisher.hpp                    | 100%     7| 100%  11|    -    0
include/graph.hpp                              | 100%    10|98.9%  94|    -    0
include/graphinputdispatcher.hpp               | 100%    10|96.7% 244|    -    0
include/graphinputqueue-stl.hpp                | 100%    18|97.8%  46|    -    0
include/lag.hpp                                | 100%    15|82.4%  17|    -    0
include/publisher.hpp                          | 100%     7| 100%  43|    -    0
include/statesnapshot.hpp                      | 100%     1| 100%   1|    -    0
include/subscriberinterface.hpp                | 100%     1| 100%  33|    -    0
include/subscriptiondispatcher.hpp             | 100%    11|95.7% 235|    -    0
include/subscriptiondi...cherscontainer-stl.hpp| 100%    11| 100%  39|    -    0
include/timeoutpublisher.hpp                   | 100%    15|69.6%  46|    -    0
include/timeoutpublisherservice.hpp            | 100%    15|97.7% 132|    -    0
include/topic.hpp                              | 100%    47|83.4% 620|    -    0
include/topicregistry-stl.hpp                  | 100%     8| 100% 114|    -    0
include/topicstate.hpp                         | 100%     6|26.8%  71|    -    0
include/vertex.hpp                             | 100%    18|84.6%  13|    -    0
src/detector.cpp                               | 100%    22|62.5%   8|    -    0
src/graph.cpp                                  | 100%   121| 100%  17|    -    0
src/graphstatestore.cpp                        | 100%    16| 100%   6|    -    0
src/statesnapshot.cpp                          |87.8%    41|84.6%  13|    -    0
src/timeoutpublisherservice.cpp                | 100%    69|84.6%  13|    -    0
test-util/graphtestutils.cpp                   | 100%    11| 100%   2|    -    0
test-util/graphtestutils.hpp                   | 100%     3| 100%   1|    -    0
test-util/testsplitterdetector.hpp             |82.4%    17|70.6%  17|    -    0
test-util/testtimeoutpublisherservice.cpp      |95.7%    70|85.7%  14|    -    0
test-util/testtimeoutpublisherservice.hpp      | 100%     1|66.7%   3|    -    0
unit-test/common/main.cpp                      | 100%     8| 100%   1|    -    0
unit-test/common/test_foodetector.cpp          | 100%    79|82.4%  51|    -    0
unit-test/common/test_futurepublisher.cpp      | 100%    56|87.5%  24|    -    0
unit-test/common/test_graphinputqueue.cpp      | 100%    52|76.0%  25|    -    0
unit-test/common/test_lag.cpp                  | 100%    57|84.4%  32|    -    0
unit-test/common/test_...spatcherscontainer.cpp|96.4%    28|55.0%  20|    -    0
unit-test/common/test_...utpublisherservice.cpp| 100%   320|81.2% 208|    -    0
unit-test/common/test_timeoutpublisher.cpp     |99.0%   204|78.3%  92|    -    0
unit-test/common/test_...utpublisherservice.cpp|96.1%   129|75.0%  72|    -    0
unit-test/common/test_topic.cpp                | 100%    85|70.5%  44|    -    0
unit-test/common/test_topicregistry.cpp        |94.1%    34|30.0%  20|    -    0
unit-test/full/test_detector.cpp               | 100%   231|89.3%  75|    -    0
unit-test/full/test_graph.cpp                  | 100%   240|83.1%  89|    -    0
unit-test/full/test_graphanalyzer.cpp          |91.8%    61|61.8%  34|    -    0
unit-test/full/test_graphstatestore.cpp        | 100%   124| 100%  24|    -    0
unit-test/full/test_graphtestutils.cpp         | 100%    48|83.3%  24|    -    0
unit-test/full/test_nodenameutils.cpp          |94.4%    90|32.7%  49|    -    0
unit-test/full/test_testsplitterdetector.cpp   | 100%    18|81.8%  22|    -    0
unit-test/full/test_topicstate.cpp             | 100%    21|86.7%  15|    -    0
================================================================================
                                         Total:|98.7%  2477|85.0%  2k|    -    0

@detectorgraphbot
Copy link

                                               |Lines      |Functions|Branches  
Filename                                       |Rate    Num|Rate  Num|Rate   Num
================================================================================
[/Users/cscotti/pub/detectorgraph_oss/]
include/detector.hpp                           | 100%    21| 100%  66|    -    0
include/futurepublisher.hpp                    | 100%     7| 100%  11|    -    0
include/graph.hpp                              | 100%    10|98.9%  94|    -    0
include/graphinputdispatcher.hpp               | 100%    10|96.7% 244|    -    0
include/graphinputqueue-stl.hpp                | 100%    18|97.8%  46|    -    0
include/lag.hpp                                | 100%    15|82.4%  17|    -    0
include/publisher.hpp                          | 100%     7| 100%  43|    -    0
include/statesnapshot.hpp                      | 100%     1| 100%   1|    -    0
include/subscriberinterface.hpp                | 100%     1| 100%  33|    -    0
include/subscriptiondispatcher.hpp             | 100%    11|95.7% 235|    -    0
include/subscriptiondi...cherscontainer-stl.hpp| 100%    11| 100%  39|    -    0
include/timeoutpublisher.hpp                   | 100%    15|69.6%  46|    -    0
include/timeoutpublisherservice.hpp            | 100%    15|97.7% 132|    -    0
include/topic.hpp                              | 100%    47|83.4% 620|    -    0
include/topicregistry-stl.hpp                  | 100%     8| 100% 114|    -    0
include/topicstate.hpp                         | 100%     6|26.8%  71|    -    0
include/vertex.hpp                             | 100%    18|84.6%  13|    -    0
src/detector.cpp                               | 100%    22|62.5%   8|    -    0
src/graph.cpp                                  | 100%   121| 100%  17|    -    0
src/graphstatestore.cpp                        | 100%    16| 100%   6|    -    0
src/statesnapshot.cpp                          |87.8%    41|84.6%  13|    -    0
src/timeoutpublisherservice.cpp                | 100%    69|84.6%  13|    -    0
test-util/graphtestutils.cpp                   | 100%    11| 100%   2|    -    0
test-util/graphtestutils.hpp                   | 100%     3| 100%   1|    -    0
test-util/testsplitterdetector.hpp             |82.4%    17|70.6%  17|    -    0
test-util/testtimeoutpublisherservice.cpp      |95.7%    70|85.7%  14|    -    0
test-util/testtimeoutpublisherservice.hpp      | 100%     1|66.7%   3|    -    0
unit-test/common/main.cpp                      | 100%     8| 100%   1|    -    0
unit-test/common/test_foodetector.cpp          | 100%    79|82.4%  51|    -    0
unit-test/common/test_futurepublisher.cpp      | 100%    56|87.5%  24|    -    0
unit-test/common/test_graphinputqueue.cpp      | 100%    52|76.0%  25|    -    0
unit-test/common/test_lag.cpp                  | 100%    57|84.4%  32|    -    0
unit-test/common/test_...spatcherscontainer.cpp|96.4%    28|55.0%  20|    -    0
unit-test/common/test_...utpublisherservice.cpp| 100%   320|81.2% 208|    -    0
unit-test/common/test_timeoutpublisher.cpp     |99.0%   204|78.3%  92|    -    0
unit-test/common/test_...utpublisherservice.cpp|96.1%   129|75.0%  72|    -    0
unit-test/common/test_topic.cpp                | 100%    85|70.5%  44|    -    0
unit-test/common/test_topicregistry.cpp        |94.1%    34|30.0%  20|    -    0
unit-test/full/test_detector.cpp               | 100%   231|89.3%  75|    -    0
unit-test/full/test_graph.cpp                  | 100%   240|83.1%  89|    -    0
unit-test/full/test_graphanalyzer.cpp          |91.8%    61|61.8%  34|    -    0
unit-test/full/test_graphstatestore.cpp        | 100%   124| 100%  24|    -    0
unit-test/full/test_graphtestutils.cpp         | 100%    48|83.3%  24|    -    0
unit-test/full/test_nodenameutils.cpp          |94.4%    90|32.7%  49|    -    0
unit-test/full/test_testsplitterdetector.cpp   | 100%    18|81.8%  22|    -    0
unit-test/full/test_topicstate.cpp             | 100%    21|86.7%  15|    -    0
================================================================================
                                         Total:|98.7%  2477|85.0%  2k|    -    0

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants