Go to the documentation of this file.
37 #ifndef vtkParallelTimer_h
38 #define vtkParallelTimer_h
40 #define vtkParallelTimerDEBUG -1
49 #if vtkParallelTimerDEBUG > 0
54 class vtkParallelTimerBuffer;
96 { this->SetFileName(fileName.c_str()); }
186 vtkParallelTimerDestructor() : Log(0) {}
187 ~vtkParallelTimerDestructor();
204 std::vector<double> StartTime;
205 #if vtkParallelTimerDEBUG < 0
206 std::vector<std::string> EventId;
209 vtkParallelTimerBuffer *Log;
212 static vtkParallelTimerDestructor GlobalInstanceDestructor;
214 std::ostringstream HeaderBuffer;
225 if (this->WorldRank == this->WriterRank)
227 this->HeaderBuffer <<
s;
228 #if vtkParallelTimerDEBUG > 0
241 if (log->WorldRank == log->WriterRank)
243 log->HeaderBuffer <<
s;
244 #if vtkParallelTimerDEBUG > 0
259 #if vtkParallelTimerDEBUG > 0
void StartEvent(const char *event)
void StartEvent(int rank, const char *event)
static vtkParallelTimer * GetGlobalInstance()
#define vtkTypeMacro(thisClass, superclass)
virtual ~vtkParallelTimer()
abstract base class for most VTK objects
LogBodyType & operator<<(const T &s)
vtkParallelTimer::LogBodyType GetBody()
vtkParallelTimer::LogHeaderType GetHeader()
vtkParallelTimer & operator<<(const T &s)
friend class LogHeaderType
static void DeleteGlobalInstance()
void EndEvent(const char *event)
a simple class to control print indentation
#define vtkSetStringMacro(name)
#define vtkGetMacro(name, type)
vtkGetStringMacro(ExtensionsString)
static vtkParallelTimer * New()
void EndEvent(int rank, const char *event)
vtkSetMacro(IgnoreDriverBugs, bool)
friend VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, vtkObjectBase &o)
void EndEventSynch(const char *event)
void PrintSelf(ostream &os, vtkIndent indent)
void EndEventSynch(int rank, const char *event)
GLsizei const GLchar ** string
void SetFileName(const std::string &fileName)
#define VTKRENDERINGPARALLELLIC_EXPORT