00001 #include <aquosa/qres_lib.h>
00002
00003 #include <assert.h>
00004 #include <unistd.h>
00005 #include <stdio.h>
00006
00007 int main() {
00008 qos_rv err;
00009 int i;
00010 qres_params_t params = {
00011 .Q_min = 0,
00012 .Q = 10000,
00013 .P = 1000000,
00014 .flags = 0,
00015 };
00016 qres_sid_t sid;
00017
00018 printf("Initializing qres library\n");
00019
00020 err = qres_init();
00021 qos_chk_ok_exit(err);
00022
00023 printf("Creating QRES Server\n");
00024 qos_chk_ok_exit(qres_create_server(¶ms, &sid));
00025 qos_chk_ok_exit(qres_attach_thread(sid, 0, 0));
00026
00027
00028
00029
00030
00031 for (i=0; i<10; i++) {
00032 qres_time_t exec_time;
00033 qres_atime_t abs_time;
00034 qres_get_exec_time(sid, &exec_time, &abs_time);
00035 printf("exec_time=" QRES_TIME_FMT ", abs_time=" QRES_ATIME_FMT "\n", exec_time, abs_time);
00036 }
00037
00038 printf("Destroying QRES Server\n");
00039 err = qres_destroy_server(sid);
00040 qos_chk_ok_exit(err);
00041
00042 printf("Finalizing library\n");
00043 err = qres_cleanup();
00044 qos_chk_ok_exit(err);
00045
00046 return 0;
00047 }