Skip to content

Commit 645bb65

Browse files
updated observer
1 parent 8c5b88b commit 645bb65

137 files changed

Lines changed: 4243 additions & 454 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/Doxyfile

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -807,32 +807,33 @@ WARN_LOGFILE =
807807
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
808808
# Note: If this tag is empty the current directory is searched.
809809

810-
INPUT = ../taskflow/taskflow.hpp \
811-
../taskflow/error/error.hpp \
812-
../taskflow/graph/flow_builder.hpp \
813-
../taskflow/graph/basic_taskflow.hpp \
814-
../taskflow/graph/task.hpp \
815-
../taskflow/graph/framework.hpp \
816-
../taskflow/threadpool/simple_threadpool.hpp \
817-
../taskflow/threadpool/proactive_threadpool.hpp \
818-
../taskflow/threadpool/speculative_threadpool.hpp \
819-
../taskflow/threadpool/workstealing_threadpool.hpp \
820-
QuickStart.dox \
821-
releases/releases.dox \
822-
releases/master-branch.dox \
823-
releases/release-2.1.0.dox \
824-
releases/release-2.0.0.dox \
825-
cookbook/Cookbook.dox \
826-
cookbook/Chapter0.dox \
827-
cookbook/Chapter1.dox \
828-
cookbook/Chapter2.dox \
829-
cookbook/Chapter3.dox \
830-
cookbook/Chapter4.dox \
831-
cookbook/Chapter5.dox \
832-
cookbook/Chapter6.dox \
833-
cookbook/Chapter7.dox \
834-
FAQ.dox \
835-
reference/reference.dox \
810+
INPUT = ../taskflow/taskflow.hpp \
811+
../taskflow/error/error.hpp \
812+
../taskflow/graph/flow_builder.hpp \
813+
../taskflow/graph/basic_taskflow.hpp \
814+
../taskflow/graph/task.hpp \
815+
../taskflow/graph/framework.hpp \
816+
../taskflow/executor/simple.hpp \
817+
../taskflow/executor/proactive.hpp \
818+
../taskflow/executor/speculative.hpp \
819+
../taskflow/executor/workstealing.hpp \
820+
../taskflow/executor/observer.hpp \
821+
QuickStart.dox \
822+
releases/releases.dox \
823+
releases/master-branch.dox \
824+
releases/release-2.1.0.dox \
825+
releases/release-2.0.0.dox \
826+
cookbook/Cookbook.dox \
827+
cookbook/Chapter0.dox \
828+
cookbook/Chapter1.dox \
829+
cookbook/Chapter2.dox \
830+
cookbook/Chapter3.dox \
831+
cookbook/Chapter4.dox \
832+
cookbook/Chapter5.dox \
833+
cookbook/Chapter6.dox \
834+
cookbook/Chapter7.dox \
835+
FAQ.dox \
836+
reference/reference.dox \
836837
header.html
837838

838839
# This tag can be used to specify the character encoding of the source files

docs/annotated.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,17 @@
100100
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>tf</b></td><td class="desc"></td></tr>
101101
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1BasicTaskflow.html" target="_self">BasicTaskflow</a></td><td class="desc">The base class to derive a taskflow class </td></tr>
102102
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtf_1_1Error.html" target="_self">Error</a></td><td class="desc">The error category of taskflow </td></tr>
103-
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1FlowBuilder.html" target="_self">FlowBuilder</a></td><td class="desc">Building blocks of a task dependency graph </td></tr>
104-
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Framework.html" target="_self">Framework</a></td><td class="desc">A reusable task dependency graph </td></tr>
105-
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SubflowBuilder.html" target="_self">SubflowBuilder</a></td><td class="desc">The building blocks of dynamic tasking </td></tr>
106-
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Task.html" target="_self">Task</a></td><td class="desc">Handle to modify and access a task </td></tr>
103+
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1ExecutorObserver.html" target="_self">ExecutorObserver</a></td><td class="desc">A default executor observer to dump the execution timelines </td></tr>
104+
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1ExecutorObserverInterface.html" target="_self">ExecutorObserverInterface</a></td><td class="desc">The interface class for creating an executor observer </td></tr>
105+
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1FlowBuilder.html" target="_self">FlowBuilder</a></td><td class="desc">Building blocks of a task dependency graph </td></tr>
106+
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Framework.html" target="_self">Framework</a></td><td class="desc">A reusable task dependency graph </td></tr>
107+
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1ProactiveExecutor.html" target="_self">ProactiveExecutor</a></td><td class="desc">Executor that implements a centralized task queue with a proactive execution strategy </td></tr>
108+
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SimpleExecutor.html" target="_self">SimpleExecutor</a></td><td class="desc">Executor that implements a centralized task queue with a simple execution strategy </td></tr>
109+
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SpeculativeExecutor.html" target="_self">SpeculativeExecutor</a></td><td class="desc">Executor that implements a centralized task queue with a speculative execution strategy </td></tr>
110+
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SubflowBuilder.html" target="_self">SubflowBuilder</a></td><td class="desc">The building blocks of dynamic tasking </td></tr>
111+
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Task.html" target="_self">Task</a></td><td class="desc">Handle to modify and access a task </td></tr>
112+
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingExecutor.html" target="_self">WorkStealingExecutor</a></td><td class="desc">Executor that implements an efficient work stealing algorithm </td></tr>
113+
<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingQueue.html" target="_self">WorkStealingQueue</a></td><td class="desc">Lock-free unbounded single-producer multiple-consumer queue </td></tr>
107114
</table>
108115
</div><!-- directory -->
109116
</div><!-- contents -->

docs/annotated_dup.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@ var annotated_dup =
33
[ "tf", null, [
44
[ "BasicTaskflow", "classtf_1_1BasicTaskflow.html", "classtf_1_1BasicTaskflow" ],
55
[ "Error", "structtf_1_1Error.html", "structtf_1_1Error" ],
6+
[ "ExecutorObserver", "classtf_1_1ExecutorObserver.html", "classtf_1_1ExecutorObserver" ],
7+
[ "ExecutorObserverInterface", "classtf_1_1ExecutorObserverInterface.html", "classtf_1_1ExecutorObserverInterface" ],
68
[ "FlowBuilder", "classtf_1_1FlowBuilder.html", "classtf_1_1FlowBuilder" ],
79
[ "Framework", "classtf_1_1Framework.html", "classtf_1_1Framework" ],
10+
[ "ProactiveExecutor", "classtf_1_1ProactiveExecutor.html", "classtf_1_1ProactiveExecutor" ],
11+
[ "SimpleExecutor", "classtf_1_1SimpleExecutor.html", "classtf_1_1SimpleExecutor" ],
12+
[ "SpeculativeExecutor", "classtf_1_1SpeculativeExecutor.html", "classtf_1_1SpeculativeExecutor" ],
813
[ "SubflowBuilder", "classtf_1_1SubflowBuilder.html", "classtf_1_1SubflowBuilder" ],
9-
[ "Task", "classtf_1_1Task.html", "classtf_1_1Task" ]
14+
[ "Task", "classtf_1_1Task.html", "classtf_1_1Task" ],
15+
[ "WorkStealingExecutor", "classtf_1_1WorkStealingExecutor.html", "classtf_1_1WorkStealingExecutor" ],
16+
[ "WorkStealingQueue", "classtf_1_1WorkStealingQueue.html", "classtf_1_1WorkStealingQueue" ]
1017
] ]
1118
];

docs/basic__taskflow_8hpp_source.html

Lines changed: 17 additions & 18 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)