#include "rlog/rlog.h"
#include "rlog/StdioNode.h"
Include dependency graph for myrlog.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
namespace | rlog |
Classes | |
class | rlog::MyStdioNode |
Defines | |
#define | rExit() |
#define | rDebugAll() rLog(RLOG_CHANNEL("debug/all"), __VA_ARGS__ ) |
#define | rInfoAll() rLog(RLOG_CHANNEL("info/all"), __VA_ARGS__ ) |
#define | rWarningAll() rLog(RLOG_CHANNEL("warning/all"), __VA_ARGS__ ) |
#define | rErrorAll() rLog(RLOG_CHANNEL("error/all"), __VA_ARGS__ ) |
Functions | |
std::string | rlog::bytes2str (unsigned long long size) |
std::string | get_log_file_name (std::string prefix) |
size_t | get_mem_footprint () |
void | log_mem_footprint (const Epetra_Comm &comm, std::string msg="") |
void | log_command_line_args (int argc, char *argv[], rlog::RLogChannel *channel=0) |
size_t | get_matrix_mem_footprint (const Epetra_CrsMatrix &) |
void | log_matrix_stats (std::string matrix_name, const Epetra_CrsMatrix *A) |
#define rDebugAll | ( | ) | rLog(RLOG_CHANNEL("debug/all"), __VA_ARGS__ ) |
Definition at line 31 of file myrlog.h.
Referenced by parallel::assign_gids(), parallel::assign_gids2(), main(), mesh::ParallelTetMesh::set_edge_gids(), NedelecMesh::set_map(), LagrangeMesh::set_map(), and mesh::ParallelTetMesh::set_point_ownership().
#define rErrorAll | ( | ) | rLog(RLOG_CHANNEL("error/all"), __VA_ARGS__ ) |
#define rExit | ( | ) |
Value:
do { \ rError( __VA_ARGS__ ); \ exit(1); \ } while(0);
Definition at line 22 of file myrlog.h.
Referenced by LinearEigsolvOperators::buildPreconditioner(), CometGapFinder::CometGapFinder(), DirectSolverOperator::DirectSolverOperator(), QuadraticEigsolvOperators::getAsigmaPrec(), QuadraticEigsolvOperators::getHPrec(), LinearEigsolvOperators::getHPrec(), QuadraticEigsolvOperators::getHSolver(), LinearEigsolvOperators::getHSolver(), and HierarchicalBasisPrec::HierarchicalBasisPrec().
#define rInfoAll | ( | ) | rLog(RLOG_CHANNEL("info/all"), __VA_ARGS__ ) |
Definition at line 33 of file myrlog.h.
Referenced by QuadraticEigsolvOperators::matrixAssembly(), HDF5ParallelReader::read_tets(), mesh::ParallelTetMesh::set_edge_gids(), and mesh::ParallelTetMesh::set_face_gids().
#define rWarningAll | ( | ) | rLog(RLOG_CHANNEL("warning/all"), __VA_ARGS__ ) |
Definition at line 35 of file myrlog.h.
Referenced by FemaxMesh::constructY(), FemaxMesh::constructY_transp(), mesh::ParallelTetMesh::fix_edge_orientation(), and mesh::ParallelTetMesh::set_edge_gids().
std::string get_log_file_name | ( | std::string | prefix | ) |
Return file name suitable for the log file
size_t get_matrix_mem_footprint | ( | const Epetra_CrsMatrix & | ) |
Return local memory footprint of a Epetra_CrsMatrix.
Definition at line 267 of file myrlog.cpp.
Referenced by log_matrix_stats().
size_t get_mem_footprint | ( | ) |
Return the current memory footprint of the process (code, data, stack, lib).
Definition at line 215 of file myrlog.cpp.
Referenced by log_mem_footprint().
void log_command_line_args | ( | int | argc, | |
char * | argv[], | |||
rlog::RLogChannel * | channel = 0 | |||
) |
void log_matrix_stats | ( | std::string | matrix_name, | |
const Epetra_CrsMatrix * | A | |||
) |
Log properties of a CrsMatrix.
void log_mem_footprint | ( | const Epetra_Comm & | comm, | |
std::string | msg = "" | |||
) |
Log the current memory footprint to debug channel. This function should be called by all processors in comm.