Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
dataflow_performance_test.cpp File Reference
#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>
Include dependency graph for dataflow_performance_test.cpp:

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_< BufferPortTypeDataFlowPerformanceTest_Buffer
 
typedef DataFlowPerformanceTest_< DataPortTypeDataFlowPerformanceTest_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)
 

Macro Definition Documentation

#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.

Typedef Documentation

Definition at line 1527 of file dataflow_performance_test.cpp.

Definition at line 1427 of file dataflow_performance_test.cpp.

Definition at line 1633 of file dataflow_performance_test.cpp.

Definition at line 946 of file dataflow_performance_test.cpp.

Enumeration Type Documentation

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.

Enumerator
WriteSuccess 
WriteFailure 
NotConnected 

Definition at line 296 of file dataflow_performance_test.cpp.

Function Documentation

template<typename T >
static void GenerateOrderedSample ( T &  sample,
std::size_t  size 
)
static

Definition at line 556 of file dataflow_performance_test.cpp.

template<typename T >
static void GenerateRandomSample ( T &  sample,
std::size_t  size 
)
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.

template<typename T >
static void ResizeSample ( T &  sample,
std::size_t  size 
)
static

Definition at line 533 of file dataflow_performance_test.cpp.

template<typename T , std::size_t N>
static void ResizeSample ( CopyAndAssignmentCounted< boost::array< T, N > > &  sample,
std::size_t  size 
)
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.



rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:45