libadc-cxx 1.0.0
Structured logging for scientific computing
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
builder.ipp File Reference
#include <pwd.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
#include <sys/utsname.h>
#include <sstream>
#include <fstream>
#include <array>
#include <ostream>
#include <utility>
#include <string>
#include <cstdio>
#include <boost/algorithm/string.hpp>
#include <uuid/uuid.h>
#include <adc/builder/impl/builder.hpp>
#include <adc/builder/impl/outpipe.ipp>
Include dependency graph for builder.ipp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  adc::item
 

Namespaces

namespace  adc
 

Macros

#define CPUINFO_FILE   "/proc/cpuinfo"
 
#define MEMINFO_FILE   "/proc/meminfo"
 
#define ADC_HS_BAD   ~(ADC_HS_ALL)
 

Functions

std::string adc::tolower_s (std::string s)
 
std::string adc::get_exe (size_t bufsize)
 
std::string adc::format_timespec_8601 (struct timespec &ts)
 
std::string adc::format_timespec_utc_ns (struct timespec &ts)
 
std::string adc::get_lscpu ()
 
std::string adc::get_default_affinity ()
 
std::vector< std::string > adc::get_libs (std::string_view)
 
boost::json::object adc::get_numa_hardware ()
 
boost::json::object adc::get_gpu_data ()
 
uint64_t adc::get_memtotal ()
 
void adc::update_meminfo ()
 
std::vector< std::string > adc::split_string (const std::string &s, char delimiter)
 
void adc::fill_array_bool (field &f, boost::json::array &a)
 
void adc::fill_array_string (field &f, boost::json::array &a)
 
bool adc::array_contains_string (boost::json::array &av, string_view uuid)
 

Variables

const size_t adc::meminfo_raw = 9
 

Macro Definition Documentation

◆ CPUINFO_FILE

#define CPUINFO_FILE   "/proc/cpuinfo"

Definition at line 80 of file builder.ipp.

◆ MEMINFO_FILE

#define MEMINFO_FILE   "/proc/meminfo"

Definition at line 286 of file builder.ipp.

◆ ADC_HS_BAD

#define ADC_HS_BAD   ~(ADC_HS_ALL)

Definition at line 451 of file builder.ipp.