diff --git a/src/logger.c b/src/logger.c index e34ab5f..73c85ca 100644 --- a/src/logger.c +++ b/src/logger.c @@ -13,6 +13,7 @@ // Global: char *__client; char *__ip; +char *__key; int __port; char __logdir[STATIC_LEN]; char __regpower[STATIC_LEN]; @@ -38,6 +39,7 @@ typedef struct record { typedef struct queue { int length; + int interval; record records[RECORD_MAX]; } queue; @@ -45,8 +47,8 @@ queue queues[RECORD_QUEUES]; int main (int argc, char *argv []) { - if(argc != 6){ - printf("Usage: %s ",argv[0]); + if(argc != 7){ + printf("Usage: %s ",argv[0]); exit(1); } @@ -55,6 +57,7 @@ int main (int argc, char *argv []) __loginterval=atoi(argv[3]); __ip=argv[4]; __port=atoi(argv[5]); + __key=argv[6]; // __logdir: strcat(__logdir,argv[1]); strcat(__logdir,"/"); @@ -107,6 +110,7 @@ int main (int argc, char *argv []) interval=INTERVAL(__loginterval); // Log current interval queue_id=queue_id>=RECORD_QUEUES ? 0 : queue_id+1; + queues[queue_id].interval=interval; int record=0; while((TIMESTAMP()-interval)<__loginterval){ if(__stop) @@ -142,8 +146,29 @@ int main (int argc, char *argv []) void publish(int queue_id){ - for(int i=0;i