MCPcopy Create free account
hub / github.com/apache/trafficserver / RecDataSetFromInt64

Function RecDataSetFromInt64

src/records/RecUtils.cc:284–311  ·  view source on GitHub ↗

------------------------------------------------------------------------- RecDataSetFromInt64 -------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

282// RecDataSetFromInt64
283//-------------------------------------------------------------------------
284bool
285RecDataSetFromInt64(RecDataT data_type, RecData *data_dst, int64_t data_int64)
286{
287 RecData data_src;
288
289 switch (data_type) {
290 case RECD_INT:
291 data_src.rec_int = data_int64;
292 break;
293 case RECD_FLOAT:
294 data_src.rec_float = static_cast<float>(data_int64);
295 break;
296 case RECD_STRING: {
297 char buf[32 + 1];
298 snprintf(buf, 32, "%" PRId64 "", data_int64);
299 data_src.rec_string = ats_strdup(buf);
300 break;
301 }
302 case RECD_COUNTER:
303 data_src.rec_counter = data_int64;
304 break;
305 default:
306 ink_assert(!"Unexpected RecD type");
307 return false;
308 }
309
310 return RecDataSet(data_type, data_dst, &data_src);
311}
312
313//-------------------------------------------------------------------------
314// RecDataSetFromFloat

Callers 3

RecRawStatSyncSumFunction · 0.85
RecRawStatSyncCountFunction · 0.85
RecRawStatUpdateSumFunction · 0.85

Calls 1

RecDataSetFunction · 0.85

Tested by

no test coverage detected