CMS 3D CMS Logo

Classes | Typedefs | Functions | Variables
dqm::dqmstoreimpl Namespace Reference

Classes

class  DQMStore
 
class  fastmatch
 

Typedefs

typedef dqm::legacy::MonitorElement MonitorElement
 

Functions

void cleanTrailingSlashes (std::string const &path, std::string &clean, std::string const *&cleaned)
 
template<class T >
void initQCriterion (std::map< std::string, QCriterion *(*)(std::string const &)> &m)
 
bool isSubdirectory (std::string const &ofdir, std::string const &path)
 
template<class T >
QCriterionmakeQCriterion (std::string const &qtname)
 
void mergePath (std::string &path, std::string const &dir, std::string const &name)
 
void splitPath (std::string &dir, std::string &name, std::string const &path)
 

Variables

std::string const empty_str {}
 
std::string const s_collateDirName {"Collate"}
 
std::string const s_monitorDirName {"DQMData"}
 name of global monitoring folder (containing all sources subdirectories) More...
 
std::string const s_referenceDirName {"Reference"}
 
lat::Regexp const s_rxmeqr1 {"^st:(\\d+):([-+e.\\d]+):([^:]*):(.*)$"}
 
lat::Regexp const s_rxmeqr2 {"^st\\.(\\d+)\\.(.*)$"}
 
lat::Regexp const s_rxmeval {"^<(.*)>(i|f|s|e|t|qr)=(.*)</\\1>$"}
 
lat::Regexp const s_rxpbfile {".*\\.pb$"}
 
lat::Regexp const s_rxself {"^[^()]*DQMStore::.*"}
 
lat::Regexp const s_rxtrace {"(.*)\\((.*)\\+0x.*\\).*"}
 
std::string const s_safe {"/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+=_()# "}
 

Typedef Documentation

Definition at line 73 of file DQMStore.h.

Function Documentation

void dqm::dqmstoreimpl::cleanTrailingSlashes ( std::string const &  path,
std::string &  clean,
std::string const *&  cleaned 
)

Definition at line 81 of file DQMStore.cc.

References clean(), and castor_dqm_sourceclient_file_cfg::path.

Referenced by dqm::dqmstoreimpl::DQMStore::cd(), dqm::dqmstoreimpl::DQMStore::getAllContents(), dqm::dqmstoreimpl::DQMStore::getContents(), dqm::dqmstoreimpl::DQMStore::getStatus(), dqm::dqmstoreimpl::DQMStore::setCurrentFolder(), and dqm::dqmstoreimpl::DQMStore::useQTest().

81  {
82  clean.clear();
83  cleaned = &path;
84 
85  size_t len = path.size();
86  for (; len > 0 && path[len - 1] == '/'; --len)
87  ;
88 
89  if (len != path.size()) {
90  clean = path.substr(0, len);
91  cleaned = &clean;
92  }
93  }
static void clean(char *s)
template<class T >
void dqm::dqmstoreimpl::initQCriterion ( std::map< std::string, QCriterion *(*)(std::string const &)> &  m)

Definition at line 118 of file DQMStore.cc.

References visualization-live-secondInstance_cfg::m.

118  {
119  m[T::getAlgoName()] = &makeQCriterion<T>;
120  }
bool dqm::dqmstoreimpl::isSubdirectory ( std::string const &  ofdir,
std::string const &  path 
)
template<class T >
QCriterion* dqm::dqmstoreimpl::makeQCriterion ( std::string const &  qtname)

Definition at line 113 of file DQMStore.cc.

113  {
114  return new T{qtname};
115  }
long double T
void dqm::dqmstoreimpl::mergePath ( std::string &  path,
std::string const &  dir,
std::string const &  name 
)
void dqm::dqmstoreimpl::splitPath ( std::string &  dir,
std::string &  name,
std::string const &  path 
)

Definition at line 95 of file DQMStore.cc.

References castor_dqm_sourceclient_file_cfg::path, and pickleFileParser::slash.

Referenced by dqm::dqmstoreimpl::DQMStore::get().

95  {
96  size_t slash = path.rfind('/');
97  if (slash != std::string::npos) {
98  dir.append(path, 0, slash);
99  name.append(path, slash + 1, std::string::npos);
100  } else
101  name = path;
102  }

Variable Documentation

std::string const dqm::dqmstoreimpl::empty_str {}
std::string const dqm::dqmstoreimpl::s_collateDirName {"Collate"}
std::string const dqm::dqmstoreimpl::s_monitorDirName {"DQMData"}

name of global monitoring folder (containing all sources subdirectories)

Definition at line 59 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::readDirectory(), and dqm::dqmstoreimpl::DQMStore::save().

std::string const dqm::dqmstoreimpl::s_referenceDirName {"Reference"}
lat::Regexp const dqm::dqmstoreimpl::s_rxmeqr1 {"^st:(\\d+):([-+e.\\d]+):([^:]*):(.*)$"}

Definition at line 65 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::extract().

lat::Regexp const dqm::dqmstoreimpl::s_rxmeqr2 {"^st\\.(\\d+)\\.(.*)$"}

Definition at line 66 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::extract().

lat::Regexp const dqm::dqmstoreimpl::s_rxmeval {"^<(.*)>(i|f|s|e|t|qr)=(.*)</\\1>$"}

Definition at line 64 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::extract().

lat::Regexp const dqm::dqmstoreimpl::s_rxpbfile {".*\\.pb$"}

Definition at line 69 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::load().

lat::Regexp const dqm::dqmstoreimpl::s_rxself {"^[^()]*DQMStore::.*"}

Definition at line 68 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::print_trace().

lat::Regexp const dqm::dqmstoreimpl::s_rxtrace {"(.*)\\((.*)\\+0x.*\\).*"}

Definition at line 67 of file DQMStore.cc.

Referenced by dqm::dqmstoreimpl::DQMStore::print_trace().

std::string const dqm::dqmstoreimpl::s_safe {"/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+=_()# "}