[rabbitmq-discuss] What does the "SUMMARY_EVERY_US" mean in	rabbitmq-c?
    Hugo 
    luhao.whu at gmail.com
       
    Wed Jul 24 02:31:36 BST 2013
    
    
  
Hey, there
I am using rabbitmq-c for some applications. I got those code from the 
amqp_consumer.c, and the filed "next_summary_time " seemed to confuse me. 
What does the if 
clause (in bold) do here?
Many thanks!
 
> ...... 
#define SUMMARY_EVERY_US 100000
 ......
uint64_t next_summary_time = start_time + SUMMARY_EVERY_US;
> uint64_t now = now_microseconds();
>     *  **if (now > next_summary_time) {*
>         int countOverInterval = received - previous_received;
>         double intervalRate = countOverInterval / ((now - 
> previous_report_time) / 1000000.0);
>         printf("%d ms: Received %d - %d since last report (%d Hz)\n",
>            (int)(now - start_time) / 1000, received, countOverInterval, 
> (int) intervalRate);
>   
>         previous_received = received;
>         previous_report_time = now;
>         next_summary_time += SUMMARY_EVERY_US;
>       }
>   
>       amqp_maybe_release_buffers(conn);
> ......
Hugo. 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130723/ea610435/attachment.htm>
    
    
More information about the rabbitmq-discuss
mailing list