-unsigned long long epoch_start = 0;
-
-#ifdef DOCKER
-int measure_traffic()
-{
-
- EVEL_ERR_CODES evel_rc = EVEL_SUCCESS;
- FILE *fp;
- int status;
- char count[10];
- time_t rawtime;
- struct tm * timeinfo;
- char period [21];
- char cmd [100];
- int concurrent_sessions = 0;
- int configured_entities = 0;
- double mean_request_latency = 0;
- double measurement_interval = 1;
- double memory_configured = 0;
- double memory_used = 0;
- int request_rate=0;
- char secs [3];
- int sec;
- double loadavg;
-
- printf("Checking app traffic\n");
- time (&rawtime);
- timeinfo = localtime (&rawtime);
- strftime(period,21,"%d/%b/%Y:%H:%M:",timeinfo);
- strftime(secs,3,"%S",timeinfo);
- sec = atoi(secs);
- if (sec == 0) sec = 59;
- sprintf(secs, "%02d", sec);
- strncat(period, secs, 21);
- // ....x....1....x....2.
- // 15/Oct/2016:17:51:19
- strcpy(cmd, "sudo docker logs vHello | grep -c ");
- strncat(cmd, period, 100);
-
- fp = popen(cmd, "r");
- if (fp == NULL) {
- EVEL_ERROR("popen failed to execute command");
- }
-
- if (fgets(count, 10, fp) != NULL) {
- request_rate = atoi(count);
- printf("Reporting request rate for second: %s as %d\n", period, request_rate);
-
- }
- else {
- EVEL_ERROR("New Measurement failed");
- }
- printf("Processed measurement\n");
-
- status = pclose(fp);
- if (status == -1) {
- EVEL_ERROR("pclose returned an error");
- }
- return request_rate;
-}
-
-#endif
-
-
-
-/**************************************************************************//**
- * tap live cpu stats
- *****************************************************************************/
-void evel_get_cpu_stats(EVENT_MEASUREMENT * measurement)
-{
- FILE *fp;
- char path[1024];
- double usage=0.0;
- double idle;
- double intrpt;
- double nice;
- double softirq;
- double steal;
- double sys;
- double user;
- double wait;
- MEASUREMENT_CPU_USE *cpu_use = NULL;
-
- /* Open the command for reading. */
- //fp = popen("/bin/ls /etc/", "r");
- fp = popen("/usr/bin/top -bn 2 -d 0.01 | grep '^%Cpu' | tail -n 1 ", "r");
- if (fp == NULL) {
- printf("Failed to run command\n" );
- exit(1);
- }
-
- /* Read the output a line at a time - output it. */
- while (fgets(path, sizeof(path)-1, fp) != NULL) {
- printf("%s", path+10);
- sscanf(path+10," %lf us, %lf sy, %lf ni, %lf id, %lf wa, %lf hi, %lf si, %lf st",
- &user,&sys,&nice,&idle,&wait,&intrpt,&softirq,&steal);
- }
-
- /* close */
- pclose(fp);
-
- cpu_use = evel_measurement_new_cpu_use_add(measurement, "cpu1", usage);
- if( cpu_use != NULL ){
- evel_measurement_cpu_use_idle_set(cpu_use,idle);
- //evel_measurement_cpu_use_interrupt_set(cpu_use,intrpt);
- //evel_measurement_cpu_use_nice_set(cpu_use,nice);
- //evel_measurement_cpu_use_softirq_set(cpu_use,softirq);
- //evel_measurement_cpu_use_steal_set(cpu_use,steal);
- evel_measurement_cpu_use_system_set(cpu_use,sys);
- evel_measurement_cpu_use_usageuser_set(cpu_use,user);
- //evel_measurement_cpu_use_wait_set(cpu_use,wait);
- //evel_measurement_cpu_use_add(measurement, "cpu2", usage,idle,intrpt,nice,softirq,steal,sys,user,wait);
- }
-}
-
-
-