#include <rtt-config.h>#include <iostream>#include <iomanip>#include <cstdlib>#include <ctime>#include <unistd.h>#include <bitset>#include <boost/lexical_cast.hpp>#include <vector>#include <boost/array.hpp>#include <boost/test/unit_test.hpp>#include <rtt/TaskContext.hpp>#include <rtt/InputPort.hpp>#include <rtt/OutputPort.hpp>#include <rtt/extras/SlaveActivity.hpp>#include <rtt/Activity.hpp>
Go to the source code of this file.
Classes | |
| struct | Adaptor< T, PortTypes > |
| struct | Adaptor< T, PortTypes > |
| struct | ConnPolicy |
| class | CopyAndAssignmentCounted< Derived > |
| struct | CopyAndAssignmentCountedDetails |
| struct | Timer::Data |
| struct | DataFlowPerformanceTest_< PortType, Enabled > |
| class | Reader< T, PortType > |
| class | ReaderWriterTaskContextBase |
| class | Timer::Section |
| struct | TestOptions |
| struct | TestRunner< T, PortType > |
| struct | TestRunner< T, PortType > |
| class | Timer |
| class | Writer< T, PortType > |
Namespaces | |
| adaptor | |
Macros | |
| #define | _stringify(x) _stringify2(x) |
| #define | _stringify2(x...) #x |
| #define | NUMBER_OF_CYCLES 10000 |
| #define | SAMPLE_SIZE 10000 |
| #define | SAMPLE_TYPE boost::array<double,SAMPLE_SIZE> |
Typedefs | |
| typedef DataFlowPerformanceTest_< BufferPortType > | DataFlowPerformanceTest_Buffer |
| typedef DataFlowPerformanceTest_< DataPortType > | DataFlowPerformanceTest_Data |
| typedef DataFlowPerformanceTest_< DataPortType, EmptyReads > | DataFlowPerformanceTest_EmptyReads |
| typedef SAMPLE_TYPE | SampleType |
Enumerations | |
| enum | BufferPolicy { UnspecifiedBufferPolicy, PerConnection, PerInputPort, PerOutputPort, Shared } |
| enum | PortTypes { DataPortType = 1, BufferPortType = 2 } |
| enum | WriteStatus { WriteSuccess, WriteFailure, NotConnected } |
Functions | |
| template<typename T > | |
| static void | GenerateOrderedSample (T &sample, std::size_t size) |
| template<typename T > | |
| static void | GenerateRandomSample (T &sample, std::size_t size) |
| static std::bitset< 16 > | adaptor::getCpuAffinity (ThreadInterface *thread) |
| void | intrusive_ptr_add_ref (CopyAndAssignmentCountedDetails *x) |
| void | intrusive_ptr_release (CopyAndAssignmentCountedDetails *x) |
| timespec | operator+ (const timespec &a, const timespec &b) |
| timespec | operator- (const timespec &a, const timespec &b) |
| timespec | operator/ (const timespec &a, unsigned long divider) |
| bool | operator< (const timespec &a, const timespec &b) |
| std::ostream & | operator<< (std::ostream &os, const ConnPolicy &cp) |
| std::ostream & | operator<< (std::ostream &stream, const timespec &tp) |
| std::ostream & | operator<< (std::ostream &os, const TestOptions &options) |
| template<typename T > | |
| static void | ResizeSample (T &sample, std::size_t size) |
| template<typename T , std::size_t N> | |
| static void | ResizeSample (CopyAndAssignmentCounted< boost::array< T, N > > &sample, std::size_t size) |
| const char * | schedulerTypeToString (int scheduler) |
| static RTT_UNUSED bool | adaptor::setCpuAffinity (ThreadInterface *thread, const std::bitset< 16 > &cpu_affinity) |
| static bool | adaptor::trigger (TaskContext *tc) |
| static bool | adaptor::update (TaskContext *tc) |
| static void | adaptor::yield (TaskContext *tc) |
| #define _stringify | ( | x | ) | _stringify2(x) |
Definition at line 438 of file dataflow_performance_test.cpp.
| #define _stringify2 | ( | x... | ) | #x |
Definition at line 440 of file dataflow_performance_test.cpp.
| #define NUMBER_OF_CYCLES 10000 |
Definition at line 28 of file dataflow_performance_test.cpp.
| #define SAMPLE_SIZE 10000 |
Definition at line 25 of file dataflow_performance_test.cpp.
| #define SAMPLE_TYPE boost::array<double,SAMPLE_SIZE> |
Definition at line 26 of file dataflow_performance_test.cpp.
Definition at line 1527 of file dataflow_performance_test.cpp.
Definition at line 1427 of file dataflow_performance_test.cpp.
| typedef DataFlowPerformanceTest_<DataPortType, EmptyReads> DataFlowPerformanceTest_EmptyReads |
Definition at line 1633 of file dataflow_performance_test.cpp.
| typedef SAMPLE_TYPE SampleType |
Definition at line 946 of file dataflow_performance_test.cpp.
| enum BufferPolicy |
| Enumerator | |
|---|---|
| UnspecifiedBufferPolicy | |
| PerConnection | |
| PerInputPort | |
| PerOutputPort | |
| Shared | |
Definition at line 297 of file dataflow_performance_test.cpp.
| enum PortTypes |
| Enumerator | |
|---|---|
| DataPortType | |
| BufferPortType | |
Definition at line 30 of file dataflow_performance_test.cpp.
| enum WriteStatus |
| Enumerator | |
|---|---|
| WriteSuccess | |
| WriteFailure | |
| NotConnected | |
Definition at line 296 of file dataflow_performance_test.cpp.
|
static |
Definition at line 556 of file dataflow_performance_test.cpp.
|
static |
Definition at line 545 of file dataflow_performance_test.cpp.
| void intrusive_ptr_add_ref | ( | CopyAndAssignmentCountedDetails * | x | ) |
Definition at line 455 of file dataflow_performance_test.cpp.
| void intrusive_ptr_release | ( | CopyAndAssignmentCountedDetails * | x | ) |
Definition at line 456 of file dataflow_performance_test.cpp.
| timespec operator+ | ( | const timespec & | a, |
| const timespec & | b | ||
| ) |
Definition at line 579 of file dataflow_performance_test.cpp.
| timespec operator- | ( | const timespec & | a, |
| const timespec & | b | ||
| ) |
Definition at line 566 of file dataflow_performance_test.cpp.
| timespec operator/ | ( | const timespec & | a, |
| unsigned long | divider | ||
| ) |
Definition at line 592 of file dataflow_performance_test.cpp.
| bool operator< | ( | const timespec & | a, |
| const timespec & | b | ||
| ) |
Definition at line 614 of file dataflow_performance_test.cpp.
| std::ostream& operator<< | ( | std::ostream & | os, |
| const ConnPolicy & | cp | ||
| ) |
Definition at line 400 of file dataflow_performance_test.cpp.
| std::ostream& operator<< | ( | std::ostream & | stream, |
| const timespec & | tp | ||
| ) |
Definition at line 619 of file dataflow_performance_test.cpp.
| std::ostream& operator<< | ( | std::ostream & | os, |
| const TestOptions & | options | ||
| ) |
Definition at line 1008 of file dataflow_performance_test.cpp.
|
static |
Definition at line 533 of file dataflow_performance_test.cpp.
|
static |
Definition at line 539 of file dataflow_performance_test.cpp.
| const char* schedulerTypeToString | ( | int | scheduler | ) |
Definition at line 999 of file dataflow_performance_test.cpp.