#include <ul_log.h>
#include <ul_logreg.h>
#include <stdio.h>
+#include <frsh_core.h>
UL_LOG_CUST(ulogd_frm_cpucg);
ul_log_domain_t ulogd_frm_cpucg = {UL_LOGL_DEB, "frm_cpucg"};
return 0;
}
-static const struct fres_res_manager frm = {
+static struct fres_res_manager frm = {
.res_type = FRSH_RT_PROCESSOR,
.res_id = 0,
.name = "cgroup",
printf(" -l, --loglevel <number>|<domain>=<number>,...\n");
}
-int main(int argc, char *argv[])
+int forb_main(forb_orb orb, int argc, char *argv[])
{
- forb_orb orb;
FILE* fd;
int ret;
int opt;
+ forb_init_attr_t attr = { .orb_id = "org.frescor.frm.cgcpu" };
+ bool opt_daemon = false;
+ char *opt_pidfile = NULL;
ul_logreg_domain(&ulogd_frm_cpucg);
- while ((opt = getopt_long(argc, argv, "l:", &long_opts[0], NULL)) != EOF) {
+ while ((opt = getopt_long(argc, argv, "hl:", &long_opts[0], NULL)) != EOF) {
switch (opt) {
case 'l':
ul_log_domain_arg2levels(optarg);
}
}
- orb = forb_init(&argc, &argv, "frm_cpucg");
- if (!orb) error(1, errno, "forb_init");
if (!(fd = fopen("/proc/sys/kernel/sched_rt_period_us", "r"))) {
error(1, errno, "frm_generic_run");
}
fclose(fd);
+ frm.res_id = frsh_get_local_cpu_id();
ret = frm_register_and_run(orb, &frm);
if (ret != 0) {
error(1, errno, "frm_generic_run");