14 #include "int_sizes.h"
17 #define RESOURCES_CORES "CORES"
18 #define RESOURCES_MEMORY "MEMORY"
19 #define RESOURCES_DISK "DISK"
20 #define RESOURCES_GPUS "GPUS"
40 int64_t total_processes;
41 int64_t max_concurrent_processes;
43 int64_t virtual_memory;
48 int64_t bytes_written;
51 int64_t bytes_received;
72 union { uint64_t integer;
78 void rmsummary_print(FILE *stream,
struct rmsummary *s,
struct jx *verbatim_fields);
80 int rmsummary_assign_int_field(
struct rmsummary *s,
const char *key, int64_t value);
81 int rmsummary_assign_char_field(
struct rmsummary *s,
const char *key,
char *value);
83 int64_t rmsummary_get_int_field(
struct rmsummary *s,
const char *key);
84 const char *rmsummary_get_char_field(
struct rmsummary *s,
const char *key);
87 struct rmsummary *rmsummary_parse_file_single(
const char *filename);
90 struct rmsummary *rmsummary_parse_string(
const char *str);
93 struct list *rmsummary_parse_file_multiple(
const char *filename);
96 struct rmsummary *rmsummary_parse_next(FILE *stream);
98 struct jx *rmsummary_to_json(
struct rmsummary *s,
int only_resources);
101 struct rmsummary *rmsummary_create(
signed char default_value);
102 void rmsummary_delete(
struct rmsummary *s);
104 void rmsummary_read_env_vars(
struct rmsummary *s);
109 void rmsummary_debug_report(
const struct rmsummary *s);
111 double rmsummary_to_external_unit(
const char *field, int64_t n);
112 int rmsummary_to_internal_unit(
const char *field,
double input_number, int64_t *output_number,
const char *unit);
JSON Expressions (JX) library.
Definition: rmsummary.h:25
JX value representing any expression type.
Definition: jx.h:74
Definition: rmsummary.h:67
Definition: category.h:28