OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
IpplStats Class Reference

#include <IpplStats.h>

Collaboration diagram for IpplStats:

Classes

struct  StatData

Public Member Functions

 IpplStats ()
 ~IpplStats ()
void print (Inform &)
int addStat (const char *description, long initval=0)
long incStat (int statindx, long val=1)
long decStat (int statindx, long val=1)
TimergetTime ()
void incMessageSent ()
void incMessageSentToOthers ()
void incMessageSentToSelf ()
void incMessageReceived ()
void incMessageReceivedFromNetwork ()
void incMessageReceivedFromQueue ()
void incMessageReceiveChecks ()
void incMessageReceiveChecksFailed ()
void incMessageBytesSent (long bytes)
void incMessageBytesReceived (long bytes)
void incBarriers ()
void incReductions ()
void incScatters ()
void incBareFields ()
void incLFields ()
void incLFieldBytes (long bytes)
void incFieldLayouts ()
void incRepartitions ()
void incExpressions ()
void incBFEqualsExpression ()
void incIBFEqualsExpression ()
void incParensEqualsExpression ()
void incBFEqualsBF ()
void incIBFEqualsIBF ()
void incSubEqualsExpression ()
void incFFTs ()
void incGuardCellFills ()
void incBoundaryConditions ()
void incCompresses ()
void incDecompresses ()
void incCompressionCompares (long c)
void incCompressionCompareMax (long c)
void incBareFieldIterators ()
void incDefaultBareFieldIterators ()
void incBeginScalarCodes ()
void incEndScalarCodes ()
void incParticleAttribs ()
void incIpplParticleBases ()
void incParticleUpdates ()
void incParticleExpressions ()
void incParticleGathers ()
void incParticleScatters ()
void incParticlesCreated (long num)
void incParticlesDestroyed (long num)
void incParticlesSwapped (long num)

Private Attributes

std::vector< StatData * > StatList
Timer Time
StatData MessagesSent
StatData MessagesSentToOthers
StatData MessagesSentToSelf
StatData MessagesReceived
StatData MessagesReceivedFromNetwork
StatData MessagesReceivedFromQueue
StatData MessageReceiveChecks
StatData MessageReceiveChecksFailed
StatData BytesSent
StatData BytesReceived
StatData Barriers
StatData Reductions
StatData Scatters
StatData BareFields
StatData LFields
StatData LFieldBytes
StatData FieldLayouts
StatData Repartitions
StatData Expressions
StatData BFEqualsExpression
StatData IBFEqualsExpression
StatData ParensEqualsExpression
StatData BFEqualsBF
StatData IBFEqualsIBF
StatData SubEqualsExpression
StatData FFTs
StatData GuardCellFills
StatData BoundaryConditions
StatData Compresses
StatData Decompresses
StatData CompressionCompares
StatData CompressionCompareMax
StatData BareFieldIterators
StatData DefaultBareFieldIterators
StatData BeginScalarCodes
StatData EndScalarCodes
StatData ParticleAttribs
StatData IpplParticleBases
StatData ParticleUpdates
StatData ParticleExpressions
StatData ParticleGathers
StatData ParticleScatters
StatData ParticlesCreated
StatData ParticlesDestroyed
StatData ParticlesSwapped

Detailed Description

Definition at line 46 of file IpplStats.h.

Constructor & Destructor Documentation

◆ IpplStats()

◆ ~IpplStats()

IpplStats::~IpplStats ( )

Definition at line 95 of file IpplStats.cpp.

References StatList.

Member Function Documentation

◆ addStat()

int IpplStats::addStat ( const char * description,
long initval = 0 )
inline

Definition at line 61 of file IpplStats.h.

References StatList.

◆ decStat()

long IpplStats::decStat ( int statindx,
long val = 1 )
inline

Definition at line 72 of file IpplStats.h.

References StatList.

◆ getTime()

Timer & IpplStats::getTime ( )
inline

Definition at line 82 of file IpplStats.h.

References Time.

◆ incBareFieldIterators()

void IpplStats::incBareFieldIterators ( )
inline

Definition at line 125 of file IpplStats.h.

References BareFieldIterators.

◆ incBareFields()

void IpplStats::incBareFields ( )
inline

Definition at line 106 of file IpplStats.h.

References BareFields.

◆ incBarriers()

void IpplStats::incBarriers ( )
inline

Definition at line 98 of file IpplStats.h.

References Barriers.

◆ incBeginScalarCodes()

void IpplStats::incBeginScalarCodes ( )
inline

Definition at line 127 of file IpplStats.h.

References BeginScalarCodes.

◆ incBFEqualsBF()

void IpplStats::incBFEqualsBF ( )
inline

Definition at line 115 of file IpplStats.h.

References BFEqualsBF.

◆ incBFEqualsExpression()

void IpplStats::incBFEqualsExpression ( )
inline

Definition at line 112 of file IpplStats.h.

References BFEqualsExpression.

◆ incBoundaryConditions()

void IpplStats::incBoundaryConditions ( )
inline

Definition at line 120 of file IpplStats.h.

References BoundaryConditions.

◆ incCompresses()

void IpplStats::incCompresses ( )
inline

Definition at line 121 of file IpplStats.h.

References Compresses.

◆ incCompressionCompareMax()

void IpplStats::incCompressionCompareMax ( long c)
inline

Definition at line 124 of file IpplStats.h.

References c, and CompressionCompareMax.

◆ incCompressionCompares()

void IpplStats::incCompressionCompares ( long c)
inline

Definition at line 123 of file IpplStats.h.

References c, and CompressionCompares.

◆ incDecompresses()

void IpplStats::incDecompresses ( )
inline

Definition at line 122 of file IpplStats.h.

References Decompresses.

◆ incDefaultBareFieldIterators()

void IpplStats::incDefaultBareFieldIterators ( )
inline

Definition at line 126 of file IpplStats.h.

References DefaultBareFieldIterators.

◆ incEndScalarCodes()

void IpplStats::incEndScalarCodes ( )
inline

Definition at line 128 of file IpplStats.h.

References EndScalarCodes.

◆ incExpressions()

void IpplStats::incExpressions ( )
inline

Definition at line 111 of file IpplStats.h.

◆ incFFTs()

void IpplStats::incFFTs ( )
inline

Definition at line 118 of file IpplStats.h.

References FFTs.

◆ incFieldLayouts()

void IpplStats::incFieldLayouts ( )
inline

Definition at line 109 of file IpplStats.h.

References FieldLayouts.

◆ incGuardCellFills()

void IpplStats::incGuardCellFills ( )
inline

Definition at line 119 of file IpplStats.h.

References GuardCellFills.

◆ incIBFEqualsExpression()

void IpplStats::incIBFEqualsExpression ( )
inline

Definition at line 113 of file IpplStats.h.

References IBFEqualsExpression.

◆ incIBFEqualsIBF()

void IpplStats::incIBFEqualsIBF ( )
inline

Definition at line 116 of file IpplStats.h.

References IBFEqualsIBF.

◆ incIpplParticleBases()

void IpplStats::incIpplParticleBases ( )
inline

Definition at line 134 of file IpplStats.h.

References IpplParticleBases.

◆ incLFieldBytes()

void IpplStats::incLFieldBytes ( long bytes)
inline

Definition at line 108 of file IpplStats.h.

References LFieldBytes.

◆ incLFields()

void IpplStats::incLFields ( )
inline

Definition at line 107 of file IpplStats.h.

References LFields.

◆ incMessageBytesReceived()

void IpplStats::incMessageBytesReceived ( long bytes)
inline

Definition at line 97 of file IpplStats.h.

References BytesReceived.

◆ incMessageBytesSent()

void IpplStats::incMessageBytesSent ( long bytes)
inline

Definition at line 96 of file IpplStats.h.

References BytesSent.

◆ incMessageReceiveChecks()

void IpplStats::incMessageReceiveChecks ( )
inline

Definition at line 94 of file IpplStats.h.

References MessageReceiveChecks.

◆ incMessageReceiveChecksFailed()

void IpplStats::incMessageReceiveChecksFailed ( )
inline

Definition at line 95 of file IpplStats.h.

References MessageReceiveChecksFailed.

◆ incMessageReceived()

void IpplStats::incMessageReceived ( )
inline

Definition at line 91 of file IpplStats.h.

References MessagesReceived.

◆ incMessageReceivedFromNetwork()

void IpplStats::incMessageReceivedFromNetwork ( )
inline

Definition at line 92 of file IpplStats.h.

References MessagesReceivedFromNetwork.

◆ incMessageReceivedFromQueue()

void IpplStats::incMessageReceivedFromQueue ( )
inline

Definition at line 93 of file IpplStats.h.

References MessagesReceivedFromQueue.

◆ incMessageSent()

void IpplStats::incMessageSent ( )
inline

Definition at line 88 of file IpplStats.h.

References MessagesSent.

◆ incMessageSentToOthers()

void IpplStats::incMessageSentToOthers ( )
inline

Definition at line 89 of file IpplStats.h.

References MessagesSentToOthers.

◆ incMessageSentToSelf()

void IpplStats::incMessageSentToSelf ( )
inline

Definition at line 90 of file IpplStats.h.

References MessagesSentToSelf.

◆ incParensEqualsExpression()

void IpplStats::incParensEqualsExpression ( )
inline

Definition at line 114 of file IpplStats.h.

References ParensEqualsExpression.

◆ incParticleAttribs()

void IpplStats::incParticleAttribs ( )
inline

Definition at line 133 of file IpplStats.h.

References ParticleAttribs.

◆ incParticleExpressions()

void IpplStats::incParticleExpressions ( )
inline

Definition at line 136 of file IpplStats.h.

References ParticleExpressions.

◆ incParticleGathers()

void IpplStats::incParticleGathers ( )
inline

Definition at line 137 of file IpplStats.h.

References ParticleGathers.

◆ incParticleScatters()

void IpplStats::incParticleScatters ( )
inline

Definition at line 138 of file IpplStats.h.

References ParticleScatters.

◆ incParticlesCreated()

void IpplStats::incParticlesCreated ( long num)
inline

Definition at line 139 of file IpplStats.h.

References ParticlesCreated.

◆ incParticlesDestroyed()

void IpplStats::incParticlesDestroyed ( long num)
inline

Definition at line 140 of file IpplStats.h.

References ParticlesDestroyed.

◆ incParticlesSwapped()

void IpplStats::incParticlesSwapped ( long num)
inline

Definition at line 141 of file IpplStats.h.

References ParticlesSwapped.

◆ incParticleUpdates()

void IpplStats::incParticleUpdates ( )
inline

Definition at line 135 of file IpplStats.h.

References ParticleUpdates.

◆ incReductions()

void IpplStats::incReductions ( )
inline

Definition at line 99 of file IpplStats.h.

References Reductions.

◆ incRepartitions()

void IpplStats::incRepartitions ( )
inline

Definition at line 110 of file IpplStats.h.

References Repartitions.

◆ incScatters()

void IpplStats::incScatters ( )
inline

Definition at line 100 of file IpplStats.h.

References Scatters.

◆ incStat()

long IpplStats::incStat ( int statindx,
long val = 1 )
inline

Definition at line 68 of file IpplStats.h.

References StatList.

◆ incSubEqualsExpression()

void IpplStats::incSubEqualsExpression ( )
inline

Definition at line 117 of file IpplStats.h.

References SubEqualsExpression.

◆ print()

void IpplStats::print ( Inform & o)

Definition at line 105 of file IpplStats.cpp.

References endl(), and StatList.

Here is the call graph for this function:

Member Data Documentation

◆ BareFieldIterators

StatData IpplStats::BareFieldIterators
private

Definition at line 216 of file IpplStats.h.

Referenced by incBareFieldIterators(), and IpplStats().

◆ BareFields

StatData IpplStats::BareFields
private

Definition at line 197 of file IpplStats.h.

Referenced by incBareFields(), and IpplStats().

◆ Barriers

StatData IpplStats::Barriers
private

Definition at line 193 of file IpplStats.h.

Referenced by incBarriers(), and IpplStats().

◆ BeginScalarCodes

StatData IpplStats::BeginScalarCodes
private

Definition at line 218 of file IpplStats.h.

Referenced by incBeginScalarCodes(), and IpplStats().

◆ BFEqualsBF

StatData IpplStats::BFEqualsBF
private

Definition at line 206 of file IpplStats.h.

Referenced by incBFEqualsBF(), and IpplStats().

◆ BFEqualsExpression

StatData IpplStats::BFEqualsExpression
private

Definition at line 203 of file IpplStats.h.

Referenced by incBFEqualsExpression(), and IpplStats().

◆ BoundaryConditions

StatData IpplStats::BoundaryConditions
private

Definition at line 211 of file IpplStats.h.

Referenced by incBoundaryConditions(), and IpplStats().

◆ BytesReceived

StatData IpplStats::BytesReceived
private

Definition at line 192 of file IpplStats.h.

Referenced by incMessageBytesReceived(), and IpplStats().

◆ BytesSent

StatData IpplStats::BytesSent
private

Definition at line 191 of file IpplStats.h.

Referenced by incMessageBytesSent(), and IpplStats().

◆ Compresses

StatData IpplStats::Compresses
private

Definition at line 212 of file IpplStats.h.

Referenced by incCompresses(), and IpplStats().

◆ CompressionCompareMax

StatData IpplStats::CompressionCompareMax
private

Definition at line 215 of file IpplStats.h.

Referenced by incCompressionCompareMax(), and IpplStats().

◆ CompressionCompares

StatData IpplStats::CompressionCompares
private

Definition at line 214 of file IpplStats.h.

Referenced by incCompressionCompares(), and IpplStats().

◆ Decompresses

StatData IpplStats::Decompresses
private

Definition at line 213 of file IpplStats.h.

Referenced by incDecompresses(), and IpplStats().

◆ DefaultBareFieldIterators

StatData IpplStats::DefaultBareFieldIterators
private

Definition at line 217 of file IpplStats.h.

Referenced by incDefaultBareFieldIterators(), and IpplStats().

◆ EndScalarCodes

StatData IpplStats::EndScalarCodes
private

Definition at line 219 of file IpplStats.h.

Referenced by incEndScalarCodes(), and IpplStats().

◆ Expressions

StatData IpplStats::Expressions
private

Definition at line 202 of file IpplStats.h.

◆ FFTs

StatData IpplStats::FFTs
private

Definition at line 209 of file IpplStats.h.

Referenced by incFFTs(), and IpplStats().

◆ FieldLayouts

StatData IpplStats::FieldLayouts
private

Definition at line 200 of file IpplStats.h.

Referenced by incFieldLayouts(), and IpplStats().

◆ GuardCellFills

StatData IpplStats::GuardCellFills
private

Definition at line 210 of file IpplStats.h.

Referenced by incGuardCellFills(), and IpplStats().

◆ IBFEqualsExpression

StatData IpplStats::IBFEqualsExpression
private

Definition at line 204 of file IpplStats.h.

Referenced by incIBFEqualsExpression(), and IpplStats().

◆ IBFEqualsIBF

StatData IpplStats::IBFEqualsIBF
private

Definition at line 207 of file IpplStats.h.

Referenced by incIBFEqualsIBF(), and IpplStats().

◆ IpplParticleBases

StatData IpplStats::IpplParticleBases
private

Definition at line 222 of file IpplStats.h.

Referenced by incIpplParticleBases(), and IpplStats().

◆ LFieldBytes

StatData IpplStats::LFieldBytes
private

Definition at line 199 of file IpplStats.h.

Referenced by incLFieldBytes(), and IpplStats().

◆ LFields

StatData IpplStats::LFields
private

Definition at line 198 of file IpplStats.h.

Referenced by incLFields(), and IpplStats().

◆ MessageReceiveChecks

StatData IpplStats::MessageReceiveChecks
private

Definition at line 189 of file IpplStats.h.

Referenced by incMessageReceiveChecks(), and IpplStats().

◆ MessageReceiveChecksFailed

StatData IpplStats::MessageReceiveChecksFailed
private

Definition at line 190 of file IpplStats.h.

Referenced by incMessageReceiveChecksFailed(), and IpplStats().

◆ MessagesReceived

StatData IpplStats::MessagesReceived
private

Definition at line 186 of file IpplStats.h.

Referenced by incMessageReceived(), and IpplStats().

◆ MessagesReceivedFromNetwork

StatData IpplStats::MessagesReceivedFromNetwork
private

Definition at line 187 of file IpplStats.h.

Referenced by incMessageReceivedFromNetwork(), and IpplStats().

◆ MessagesReceivedFromQueue

StatData IpplStats::MessagesReceivedFromQueue
private

Definition at line 188 of file IpplStats.h.

Referenced by incMessageReceivedFromQueue(), and IpplStats().

◆ MessagesSent

StatData IpplStats::MessagesSent
private

Definition at line 183 of file IpplStats.h.

Referenced by incMessageSent(), and IpplStats().

◆ MessagesSentToOthers

StatData IpplStats::MessagesSentToOthers
private

Definition at line 184 of file IpplStats.h.

Referenced by incMessageSentToOthers(), and IpplStats().

◆ MessagesSentToSelf

StatData IpplStats::MessagesSentToSelf
private

Definition at line 185 of file IpplStats.h.

Referenced by incMessageSentToSelf(), and IpplStats().

◆ ParensEqualsExpression

StatData IpplStats::ParensEqualsExpression
private

Definition at line 205 of file IpplStats.h.

Referenced by incParensEqualsExpression(), and IpplStats().

◆ ParticleAttribs

StatData IpplStats::ParticleAttribs
private

Definition at line 221 of file IpplStats.h.

Referenced by incParticleAttribs(), and IpplStats().

◆ ParticleExpressions

StatData IpplStats::ParticleExpressions
private

Definition at line 224 of file IpplStats.h.

Referenced by incParticleExpressions(), and IpplStats().

◆ ParticleGathers

StatData IpplStats::ParticleGathers
private

Definition at line 225 of file IpplStats.h.

Referenced by incParticleGathers(), and IpplStats().

◆ ParticleScatters

StatData IpplStats::ParticleScatters
private

Definition at line 226 of file IpplStats.h.

Referenced by incParticleScatters(), and IpplStats().

◆ ParticlesCreated

StatData IpplStats::ParticlesCreated
private

Definition at line 227 of file IpplStats.h.

Referenced by incParticlesCreated(), and IpplStats().

◆ ParticlesDestroyed

StatData IpplStats::ParticlesDestroyed
private

Definition at line 228 of file IpplStats.h.

Referenced by incParticlesDestroyed(), and IpplStats().

◆ ParticlesSwapped

StatData IpplStats::ParticlesSwapped
private

Definition at line 229 of file IpplStats.h.

Referenced by incParticlesSwapped(), and IpplStats().

◆ ParticleUpdates

StatData IpplStats::ParticleUpdates
private

Definition at line 223 of file IpplStats.h.

Referenced by incParticleUpdates(), and IpplStats().

◆ Reductions

StatData IpplStats::Reductions
private

Definition at line 194 of file IpplStats.h.

Referenced by incReductions(), and IpplStats().

◆ Repartitions

StatData IpplStats::Repartitions
private

Definition at line 201 of file IpplStats.h.

Referenced by incRepartitions(), and IpplStats().

◆ Scatters

StatData IpplStats::Scatters
private

Definition at line 195 of file IpplStats.h.

Referenced by incScatters(), and IpplStats().

◆ StatList

std::vector<StatData *> IpplStats::StatList
private

Definition at line 176 of file IpplStats.h.

Referenced by addStat(), decStat(), incStat(), IpplStats(), print(), and ~IpplStats().

◆ SubEqualsExpression

StatData IpplStats::SubEqualsExpression
private

Definition at line 208 of file IpplStats.h.

Referenced by incSubEqualsExpression(), and IpplStats().

◆ Time

Timer IpplStats::Time
private

Definition at line 180 of file IpplStats.h.

Referenced by getTime(), and IpplStats().


The documentation for this class was generated from the following files: