CMS 3D CMS Logo

Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
evf Namespace Reference

Namespaces

 evtn
 
 FastMonState
 

Classes

class  ConcurrencyTracker
 
struct  ContainableAtomic
 
class  DirManager
 
class  EvFBuildingThrottle
 
class  EvFDaqDirector
 
class  EvFFEDExcluder
 
class  EvFFEDSelector
 
class  ExceptionGenerator
 
struct  FastMonEncoding
 
class  FastMonitoringService
 
class  FastMonitoringThread
 
class  GlobalEvFOutputEventWriter
 
class  GlobalEvFOutputJSONDef
 
class  GlobalEvFOutputJSONWriter
 
class  GlobalEvFOutputModule
 
struct  MetaDataCache
 
class  MicroStateService
 

Typedefs

typedef edm::global::OutputModule< edm::RunCache< GlobalEvFOutputJSONDef >, edm::LuminosityBlockCache< evf::GlobalEvFOutputEventWriter >, edm::StreamCache< SerializeDataBuffer >, edm::WatchInputFiles, edm::ExternalWorkGlobalEvFOutputModuleType
 

Enumerations

enum  MergeType { MergeTypeNULL = 0, MergeTypeDAT = 1, MergeTypePB = 2, MergeTypeJSNDATA = 3 }
 

Functions

void __attribute__ ((optimize("O0"))) ExceptionGenerator
 
unsigned short compute_crc (unsigned char *buffer, unsigned int bufSize)
 
unsigned short compute_crc_64bit (unsigned short crc, unsigned char *p)
 
unsigned short compute_crc_8bit (unsigned short crc, unsigned char data)
 
constexpr edm::ModuleDescription const * getmBoL ()
 
constexpr edm::ModuleDescription const * getmDqm ()
 
constexpr edm::ModuleDescription const * getmEoL ()
 
constexpr edm::ModuleDescription const * getmEvent ()
 
constexpr edm::ModuleDescription const * getmFwk ()
 
constexpr edm::ModuleDescription const * getmFwkEoL ()
 
constexpr edm::ModuleDescription const * getmFwkOvhMod ()
 
constexpr edm::ModuleDescription const * getmFwkOvhSrc ()
 
constexpr edm::ModuleDescription const * getmGlobEoL ()
 
constexpr edm::ModuleDescription const * getmIdle ()
 
constexpr edm::ModuleDescription const * getmIdleSource ()
 
constexpr edm::ModuleDescription const * getmIgnore ()
 
constexpr edm::ModuleDescription const * getmInput ()
 
constexpr edm::ModuleDescription const * getmInvalid ()
 

Variables

const unsigned short crc_table [256]
 
constexpr int nReservedModules = 128
 
constexpr int nSpecialModules = FastMonState::mCOUNT
 

Detailed Description

fillJson fillJson.h "DQMServices/Components/interface/fillJson.h"

Description: Function used by DQMFileSaver and JsonWritingTimedPoolOutputModule

Usage: <usage>

Typedef Documentation

◆ GlobalEvFOutputModuleType

Definition at line 191 of file GlobalEvFOutputModule.cc.

Enumeration Type Documentation

◆ MergeType

Enumerator
MergeTypeNULL 
MergeTypeDAT 
MergeTypePB 
MergeTypeJSNDATA 

Definition at line 57 of file EvFDaqDirector.h.

Function Documentation

◆ __attribute__()

void evf::__attribute__ ( (optimize("O0"))  )

Definition at line 142 of file ExceptionGenerator.cc.

References data, Exception, beamvalidation::exit(), ALCARECOEcalPhiSym_cff::float, free(), dqmiolumiharvest::j, CrabHelper::log, malloc(), WZElectronSkims53X_cff::max, SiStripPI::mean, pi, isotrackNtupler::scale, mathSSE::sqrt(), suppress, and relativeConstraints::value.

142  {
143  float dummy = 0.;
144  unsigned int iterations = 0;
145  if (actionRequired_) {
146  int *pi = nullptr; //null-pointer used with actionId_ 8 and 12 to intentionally cause segfault
147  int ind = 0;
148  int step = 1;
149  switch (actionId_) {
150  case 0:
151  ::usleep(intqualifier_ * 1000);
152  break;
153  case 1:
154  ::sleep(0xFFFFFFF);
155  break;
156  case 2:
157  throw cms::Exception(qualifier_) << "This exception was generated by the ExceptionGenerator";
158  break;
159  case 3:
160  exit(-1);
161  break;
162  case 4:
163  abort();
164  break;
165  case 5:
166  throw qualifier_;
167  break;
168  case 6:
169  while (true) {
170  ind += step;
171  if (ind > 1000000)
172  step = -1;
173  if (ind == 0)
174  step = 1;
175  }
176  break;
177  case 7:
178  edm::LogError("TestErrorMessage") << qualifier_;
179  break;
180  case 8:
181  [[clang::suppress]] *pi =
182  0; //intentionally caused segfault by assigning null pointer (this produces static-checker warning)
183  break;
184  case 9:
185  for (unsigned int j = 0; j < intqualifier_ * 1000 * 100; j++) {
186  dummy += sqrt(log(float(j + 1))) / float(j * j);
187  }
188  break;
189  case 10:
190  iterations = 100 * static_cast<unsigned int>(timingHisto_->GetRandom() * intqualifier_ * 17. + 0.5);
191  for (unsigned int j = 0; j < iterations; j++) {
192  dummy += sqrt(log(float(j + 1))) / float(j * j);
193  }
194  break;
195  case 11: {
196  iterations = static_cast<unsigned int>(timingHisto_->GetRandom() * intqualifier_ * 12. + 0.5);
197  TRandom3 random(iterations);
198  const size_t dataSize = 32 * 500; // 124kB
199  std::vector<double> data(dataSize);
200  random.RndmArray(dataSize, &data[0]);
201 
202  for (unsigned int j = 0; j < iterations; j++) {
203  const size_t index = static_cast<size_t>(random.Rndm() * dataSize + 0.5);
204  const double value = data[index];
205  dummy += sqrt(log(value + 1)) / (value * value);
206  if (random.Rndm() < 0.1)
207  data[index] = dummy;
208  }
209  } break;
210  case 12: {
211  timeval tv_now;
212  gettimeofday(&tv_now, nullptr);
213  if ((unsigned)(tv_now.tv_sec - tv_start_.tv_sec) > intqualifier_) {
214  [[clang::suppress]] *pi =
215  0; //intentionally caused segfault by assigning null pointer (this produces static-checker warning)
216  }
217  } break;
218  case 13: {
219  void *vp = malloc(1024);
220 #pragma GCC diagnostic push
221 #pragma GCC diagnostic ignored "-Wstringop-overflow"
222  memset((char *)vp - 32 + intqualifier_, 0, 1024);
223 #pragma GCC diagnostic pop
224  free(vp);
225  } break;
226  case 14: {
227  float mean = 60.; // timingHisto_->GetMean();
228  float scale = intqualifier_ / mean;
229  float off = intqualifier_ * (1. - qualifier2_);
230  scale = scale * qualifier2_; // scale factor (1 default)
231  iterations = static_cast<unsigned int>(max(1., off + timingHisto_->GetRandom() * scale));
232  //std::cout << " off " << off << " scale " << scale << " " << iterations << std::endl;
233  ::usleep(iterations * 1000);
234  } break;
235  case 15: {
236  float mean = 60.; // timingHisto_->GetMean();
237  float scale = intqualifier_ / mean;
238  float off = intqualifier_ * (1. - qualifier2_);
239  scale = scale * qualifier2_; // scale factor (1 default)
240  iterations = static_cast<unsigned int>(max(1., off + timingHisto_->GetRandom() * scale));
241  iterations *= 100000;
242  for (unsigned int j = 0; j < iterations; j++) {
243  dummy += sqrt(log(float(j + 1))) / float(j * j);
244  }
245  } break;
246  case 16: {
247  throw cms::Exception("FastMonitoringService") << "Random exception!";
248  } break;
249 
250  default:
251  break;
252  }
253  }
254  }
Log< level::Error, false > LogError
const Double_t pi
void free(void *ptr) noexcept
T sqrt(T t)
Definition: SSEVec.h:23
Definition: value.py:1
void * malloc(size_t size) noexcept
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:80
step
Definition: StallMonitor.cc:83
def exit(msg="")

◆ compute_crc()

unsigned short evf::compute_crc ( unsigned char *  buffer,
unsigned int  bufSize 
)
inline

◆ compute_crc_64bit()

unsigned short evf::compute_crc_64bit ( unsigned short  crc,
unsigned char *  p 
)
inline

Definition at line 61 of file CRC16.h.

References compute_crc_8bit(), mps_fire::i, and mps_fire::result.

Referenced by compute_crc().

61  {
62  unsigned short result(crc);
63  for (int i = 7; i >= 0; i--)
65  return result;
66 }
unsigned short compute_crc_8bit(unsigned short crc, unsigned char data)
Definition: CRC16.h:56

◆ compute_crc_8bit()

unsigned short evf::compute_crc_8bit ( unsigned short  crc,
unsigned char  data 
)
inline

Definition at line 56 of file CRC16.h.

References crc_table, and data.

Referenced by sistrip::calculateFEDBufferCRC(), RPCAMCRawToDigi::compute_crc16_64bit(), compute_crc_64bit(), and RPCTwinMuxRawToDigi::compute_crc_64bit().

56  {
57  return (evf::crc_table[((crc >> 8) ^ data) & 0xFF] ^ (crc << 8));
58 }
const unsigned short crc_table[256]
Definition: CRC16.h:16
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:80

◆ getmBoL()

constexpr edm::ModuleDescription const* evf::getmBoL ( )

Definition at line 71 of file FastMonitoringService.cc.

References evf::FastMonState::mBoL.

Referenced by evf::FastMonitoringService::preStreamBeginLumi().

71  {
72  return &FastMonitoringService::specialMicroStateNames[FastMonState::mBoL];
73  }

◆ getmDqm()

constexpr edm::ModuleDescription const* evf::getmDqm ( )

Definition at line 68 of file FastMonitoringService.cc.

References evf::FastMonState::mDqm.

68  {
69  return &FastMonitoringService::specialMicroStateNames[FastMonState::mDqm];
70  }

◆ getmEoL()

constexpr edm::ModuleDescription const* evf::getmEoL ( )

Definition at line 74 of file FastMonitoringService.cc.

References evf::FastMonState::mEoL.

Referenced by evf::FastMonitoringService::doSnapshot(), and evf::FastMonitoringService::preStreamEndLumi().

74  {
75  return &FastMonitoringService::specialMicroStateNames[FastMonState::mEoL];
76  }

◆ getmEvent()

constexpr edm::ModuleDescription const* evf::getmEvent ( )

Definition at line 86 of file FastMonitoringService.cc.

References evf::FastMonState::mEvent.

Referenced by evf::FastMonitoringService::preEvent().

86  {
87  return &FastMonitoringService::specialMicroStateNames[FastMonState::mEvent];
88  }

◆ getmFwk()

constexpr edm::ModuleDescription const* evf::getmFwk ( )

Definition at line 80 of file FastMonitoringService.cc.

References evf::FastMonState::mFwk.

Referenced by evf::FastMonitoringService::doSnapshot().

80  {
81  return &FastMonitoringService::specialMicroStateNames[FastMonState::mFwk];
82  }

◆ getmFwkEoL()

constexpr edm::ModuleDescription const* evf::getmFwkEoL ( )

Definition at line 62 of file FastMonitoringService.cc.

References evf::FastMonState::mFwkEoL.

Referenced by evf::FastMonitoringService::doSnapshot(), and evf::FastMonitoringService::postStreamEndLumi().

62  {
63  return &FastMonitoringService::specialMicroStateNames[FastMonState::mFwkEoL];
64  }

◆ getmFwkOvhMod()

constexpr edm::ModuleDescription const* evf::getmFwkOvhMod ( )

Definition at line 59 of file FastMonitoringService.cc.

References evf::FastMonState::mFwkOvhMod.

Referenced by evf::FastMonitoringService::postModuleEvent(), and evf::FastMonitoringService::postModuleEventAcquire().

59  {
60  return &FastMonitoringService::specialMicroStateNames[FastMonState::mFwkOvhMod];
61  }

◆ getmFwkOvhSrc()

constexpr edm::ModuleDescription const* evf::getmFwkOvhSrc ( )

Definition at line 56 of file FastMonitoringService.cc.

References evf::FastMonState::mFwkOvhSrc.

Referenced by evf::FastMonitoringService::postSourceEvent().

56  {
57  return &FastMonitoringService::specialMicroStateNames[FastMonState::mFwkOvhSrc];
58  }

◆ getmGlobEoL()

constexpr edm::ModuleDescription const* evf::getmGlobEoL ( )

Definition at line 77 of file FastMonitoringService.cc.

References evf::FastMonState::mGlobEoL.

77  {
78  return &FastMonitoringService::specialMicroStateNames[FastMonState::mGlobEoL];
79  }

◆ getmIdle()

constexpr edm::ModuleDescription const* evf::getmIdle ( )

◆ getmIdleSource()

constexpr edm::ModuleDescription const* evf::getmIdleSource ( )

Definition at line 83 of file FastMonitoringService.cc.

References evf::FastMonState::mIdleSource.

83  {
84  return &FastMonitoringService::specialMicroStateNames[FastMonState::mIdleSource];
85  }

◆ getmIgnore()

constexpr edm::ModuleDescription const* evf::getmIgnore ( )

Definition at line 89 of file FastMonitoringService.cc.

References evf::FastMonState::mIgnore.

89  {
90  return &FastMonitoringService::specialMicroStateNames[FastMonState::mIgnore];
91  }

◆ getmInput()

constexpr edm::ModuleDescription const* evf::getmInput ( )

Definition at line 65 of file FastMonitoringService.cc.

References evf::FastMonState::mInput.

Referenced by evf::FastMonitoringService::preSourceEvent().

65  {
66  return &FastMonitoringService::specialMicroStateNames[FastMonState::mInput];
67  }

◆ getmInvalid()

constexpr edm::ModuleDescription const* evf::getmInvalid ( )

Definition at line 50 of file FastMonitoringService.cc.

References evf::FastMonState::mInvalid.

Referenced by evf::FastMonitoringService::preBeginJob(), and evf::FastMonitoringService::preGlobalBeginLumi().

50  {
51  return &FastMonitoringService::specialMicroStateNames[FastMonState::mInvalid];
52  }

Variable Documentation

◆ crc_table

const unsigned short evf::crc_table[256]
Initial value:
= {
0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011, 0x8033, 0x0036, 0x003C, 0x8039, 0x0028, 0x802D,
0x8027, 0x0022, 0x8063, 0x0066, 0x006C, 0x8069, 0x0078, 0x807D, 0x8077, 0x0072, 0x0050, 0x8055, 0x805F, 0x005A,
0x804B, 0x004E, 0x0044, 0x8041, 0x80C3, 0x00C6, 0x00CC, 0x80C9, 0x00D8, 0x80DD, 0x80D7, 0x00D2, 0x00F0, 0x80F5,
0x80FF, 0x00FA, 0x80EB, 0x00EE, 0x00E4, 0x80E1, 0x00A0, 0x80A5, 0x80AF, 0x00AA, 0x80BB, 0x00BE, 0x00B4, 0x80B1,
0x8093, 0x0096, 0x009C, 0x8099, 0x0088, 0x808D, 0x8087, 0x0082, 0x8183, 0x0186, 0x018C, 0x8189, 0x0198, 0x819D,
0x8197, 0x0192, 0x01B0, 0x81B5, 0x81BF, 0x01BA, 0x81AB, 0x01AE, 0x01A4, 0x81A1, 0x01E0, 0x81E5, 0x81EF, 0x01EA,
0x81FB, 0x01FE, 0x01F4, 0x81F1, 0x81D3, 0x01D6, 0x01DC, 0x81D9, 0x01C8, 0x81CD, 0x81C7, 0x01C2, 0x0140, 0x8145,
0x814F, 0x014A, 0x815B, 0x015E, 0x0154, 0x8151, 0x8173, 0x0176, 0x017C, 0x8179, 0x0168, 0x816D, 0x8167, 0x0162,
0x8123, 0x0126, 0x012C, 0x8129, 0x0138, 0x813D, 0x8137, 0x0132, 0x0110, 0x8115, 0x811F, 0x011A, 0x810B, 0x010E,
0x0104, 0x8101, 0x8303, 0x0306, 0x030C, 0x8309, 0x0318, 0x831D, 0x8317, 0x0312, 0x0330, 0x8335, 0x833F, 0x033A,
0x832B, 0x032E, 0x0324, 0x8321, 0x0360, 0x8365, 0x836F, 0x036A, 0x837B, 0x037E, 0x0374, 0x8371, 0x8353, 0x0356,
0x035C, 0x8359, 0x0348, 0x834D, 0x8347, 0x0342, 0x03C0, 0x83C5, 0x83CF, 0x03CA, 0x83DB, 0x03DE, 0x03D4, 0x83D1,
0x83F3, 0x03F6, 0x03FC, 0x83F9, 0x03E8, 0x83ED, 0x83E7, 0x03E2, 0x83A3, 0x03A6, 0x03AC, 0x83A9, 0x03B8, 0x83BD,
0x83B7, 0x03B2, 0x0390, 0x8395, 0x839F, 0x039A, 0x838B, 0x038E, 0x0384, 0x8381, 0x0280, 0x8285, 0x828F, 0x028A,
0x829B, 0x029E, 0x0294, 0x8291, 0x82B3, 0x02B6, 0x02BC, 0x82B9, 0x02A8, 0x82AD, 0x82A7, 0x02A2, 0x82E3, 0x02E6,
0x02EC, 0x82E9, 0x02F8, 0x82FD, 0x82F7, 0x02F2, 0x02D0, 0x82D5, 0x82DF, 0x02DA, 0x82CB, 0x02CE, 0x02C4, 0x82C1,
0x8243, 0x0246, 0x024C, 0x8249, 0x0258, 0x825D, 0x8257, 0x0252, 0x0270, 0x8275, 0x827F, 0x027A, 0x826B, 0x026E,
0x0264, 0x8261, 0x0220, 0x8225, 0x822F, 0x022A, 0x823B, 0x023E, 0x0234, 0x8231, 0x8213, 0x0216, 0x021C, 0x8219,
0x0208, 0x820D, 0x8207, 0x0202}

Definition at line 16 of file CRC16.h.

Referenced by compute_crc_8bit().

◆ nReservedModules

constexpr int evf::nReservedModules = 128

◆ nSpecialModules

constexpr int evf::nSpecialModules = FastMonState::mCOUNT