MXS-1218 Poll statistics changed to 64bit to avoid looparound

Statistics calculation, printing and MaxInfo are modified.
n_fds remains 32bit.
This commit is contained in:
Esa Korhonen
2017-04-06 13:51:15 +03:00
parent 496189dd59
commit a418387d0a
7 changed files with 70 additions and 69 deletions

View File

@ -26,9 +26,13 @@
* @endverbatim
*/
#include <stdint.h>
#ifdef __cplusplus
extern "C" int atomic_add(int *variable, int value);
extern "C" int64_t atomic_add_int64(int64_t *variable, int64_t value);
#else
extern int atomic_add(int *variable, int value);
extern int64_t atomic_add_int64(int64_t *variable, int64_t value);
#endif
#endif

View File

@ -61,7 +61,7 @@ extern void dShowThreads(DCB *dcb);
extern void poll_add_epollin_event_to_dcb(DCB* dcb, GWBUF* buf);
extern void dShowEventQ(DCB *dcb);
extern void dShowEventStats(DCB *dcb);
extern int poll_get_stat(POLL_STAT stat);
extern int64_t poll_get_stat(POLL_STAT stat);
extern RESULTSET *eventTimesGetList();
extern void poll_fake_event(DCB *dcb, enum EPOLL_EVENTS ev);
extern void poll_fake_hangup_event(DCB *dcb);

View File

@ -23,6 +23,7 @@
* 21/01/16 Markus Makela Initial implementation
* @endverbatim
*/
#include <stdint.h>
typedef void* ts_stats_t;
@ -37,8 +38,8 @@ void ts_stats_set_thread_id(int id);
ts_stats_t ts_stats_alloc();
void ts_stats_free(ts_stats_t stats);
void ts_stats_add(ts_stats_t stats, int value);
void ts_stats_set(ts_stats_t stats, int value);
int ts_stats_sum(ts_stats_t stats);
void ts_stats_add(ts_stats_t stats, int64_t value);
void ts_stats_set(ts_stats_t stats, int64_t value);
int64_t ts_stats_sum(ts_stats_t stats);
#endif