mirror of https://gitee.com/bigwinds/arangodb
added log option
This commit is contained in:
parent
0b7c4ecee2
commit
84903ace48
|
@ -1513,7 +1513,8 @@ Optional Features:
|
||||||
--enable-zone-debug enables memory zone debugging (default: no)
|
--enable-zone-debug enables memory zone debugging (default: no)
|
||||||
--enable-logger enable logging and timing (default: yes)
|
--enable-logger enable logging and timing (default: yes)
|
||||||
--enable-timing enable timing (default: yes)
|
--enable-timing enable timing (default: yes)
|
||||||
--enable-figures enable figures (default: yes)
|
--enable-figures enable figures, use 'yes', 'no', or 'hires'(default:
|
||||||
|
yes)
|
||||||
--disable-largefile omit support for large files
|
--disable-largefile omit support for large files
|
||||||
--enable-gcov enables gnu coverage (default: no)
|
--enable-gcov enables gnu coverage (default: no)
|
||||||
--enable-curses enable ncurses support (default:
|
--enable-curses enable ncurses support (default:
|
||||||
|
@ -5861,6 +5862,17 @@ cat >>confdefs.h <<_ACEOF
|
||||||
#define TRI_ENABLE_FIGURES 1
|
#define TRI_ENABLE_FIGURES 1
|
||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
|
elif test "x$tr_FIGURES" = xhires; then
|
||||||
|
|
||||||
|
cat >>confdefs.h <<_ACEOF
|
||||||
|
#define TRI_ENABLE_FIGURES 1
|
||||||
|
_ACEOF
|
||||||
|
|
||||||
|
|
||||||
|
cat >>confdefs.h <<_ACEOF
|
||||||
|
#define TRI_ENABLE_HIRES_FIGURES 1
|
||||||
|
_ACEOF
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$tr_FIGURES" = xyes; then
|
if test "x$tr_FIGURES" = xyes; then
|
||||||
|
|
|
@ -59,6 +59,12 @@
|
||||||
|
|
||||||
#undef TRI_ENABLE_FIGURES
|
#undef TRI_ENABLE_FIGURES
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// @brief enable hiresolution timer for figures
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#undef TRI_ENABLE_HIRES_FIGURES
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
/// @brief enable logging
|
/// @brief enable logging
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -67,15 +67,24 @@ using namespace std;
|
||||||
struct RequestStatisticsDesc {
|
struct RequestStatisticsDesc {
|
||||||
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
||||||
total,
|
total,
|
||||||
(0.0001) << (0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
#ifdef TRI_ENABLE_HIRES_FIGURES
|
||||||
|
(0.0001) <<
|
||||||
|
#endif
|
||||||
|
(0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
||||||
|
|
||||||
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
||||||
queue,
|
queue,
|
||||||
(0.0001) << (0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
#ifdef TRI_ENABLE_HIRES_FIGURES
|
||||||
|
(0.0001) <<
|
||||||
|
#endif
|
||||||
|
(0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
||||||
|
|
||||||
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
||||||
request,
|
request,
|
||||||
(0.0001) << (0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
#ifdef TRI_ENABLE_HIRES_FIGURES
|
||||||
|
(0.0001) <<
|
||||||
|
#endif
|
||||||
|
(0.01) << (0.05) << (0.1) << (0.2) << (0.5) << (1.0));
|
||||||
|
|
||||||
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
RRF_DISTRIBUTION(RequestStatisticsDesc,
|
||||||
bytesSent,
|
bytesSent,
|
||||||
|
|
|
@ -129,13 +129,14 @@ void TRI_UpdateRequestStatistics (double now);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
||||||
triagens::basics::VariantArray* TRI_RequestStatistics (TRI_request_statistics_granularity_e granularity,
|
triagens::basics::VariantArray*
|
||||||
size_t limit,
|
TRI_RequestStatistics (TRI_request_statistics_granularity_e granularity,
|
||||||
bool showTotalTime,
|
size_t limit,
|
||||||
bool showQueueTime,
|
bool showTotalTime,
|
||||||
bool showRequestTime,
|
bool showQueueTime,
|
||||||
bool showBytesSent,
|
bool showRequestTime,
|
||||||
bool showBytesReceived);
|
bool showBytesSent,
|
||||||
|
bool showBytesReceived);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -31,10 +31,6 @@
|
||||||
#include "BasicsC/threads.h"
|
#include "BasicsC/threads.h"
|
||||||
#include "Statistics/request-statistics.h"
|
#include "Statistics/request-statistics.h"
|
||||||
|
|
||||||
// #define TRI_USE_TIME_FIGURES 1
|
|
||||||
// #define TRI_USE_CLOCK_GETTIME_FIGURES 1
|
|
||||||
#define TRI_USE_THREAD_TIME 1
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
// --SECTION-- private variables
|
// --SECTION-- private variables
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
@ -122,7 +118,7 @@ static void StatisticsLoop (void* data) {
|
||||||
/// @brief gets the current wallclock time
|
/// @brief gets the current wallclock time
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef TRI_USE_CLOCK_GETTIME_FIGURES
|
#ifdef TRI_ENABLE_HIRES_FIGURES
|
||||||
|
|
||||||
double TRI_StatisticsTime () {
|
double TRI_StatisticsTime () {
|
||||||
struct timespec tp;
|
struct timespec tp;
|
||||||
|
@ -132,22 +128,9 @@ double TRI_StatisticsTime () {
|
||||||
return tp.tv_sec + (tp.tv_nsec / 1000000000.0);
|
return tp.tv_sec + (tp.tv_nsec / 1000000000.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#else
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef TRI_USE_TIME_FIGURES
|
#ifdef TRI_USE_TIME_FIGURES
|
||||||
|
|
||||||
double TRI_StatisticsTime () {
|
|
||||||
return time(NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef TRI_USE_THREAD_TIME
|
|
||||||
|
|
||||||
double TRI_StatisticsTime () {
|
double TRI_StatisticsTime () {
|
||||||
double result;
|
double result;
|
||||||
|
|
||||||
|
@ -158,6 +141,13 @@ double TRI_StatisticsTime () {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
double TRI_StatisticsTime () {
|
||||||
|
return time(NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -39,13 +39,16 @@ dnl enable figures
|
||||||
dnl -----------------------------------------------------------------------------------------
|
dnl -----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
AC_ARG_ENABLE(figures,
|
AC_ARG_ENABLE(figures,
|
||||||
AS_HELP_STRING([--enable-figures], [enable figures (default: yes)]),
|
AS_HELP_STRING([--enable-figures], [enable figures, use 'yes', 'no', or 'hires'(default: yes)]),
|
||||||
[tr_FIGURES="$enableval"],
|
[tr_FIGURES="$enableval"],
|
||||||
[tr_FIGURES="yes"]
|
[tr_FIGURES="yes"]
|
||||||
)
|
)
|
||||||
|
|
||||||
if test "x$tr_FIGURES" = xyes; then
|
if test "x$tr_FIGURES" = xyes; then
|
||||||
AC_DEFINE_UNQUOTED(TRI_ENABLE_FIGURES, 1, [true if figures are enabled])
|
AC_DEFINE_UNQUOTED(TRI_ENABLE_FIGURES, 1, [true if figures are enabled])
|
||||||
|
elif test "x$tr_FIGURES" = xhires; then
|
||||||
|
AC_DEFINE_UNQUOTED(TRI_ENABLE_FIGURES, 1, [true if figures are enabled])
|
||||||
|
AC_DEFINE_UNQUOTED(TRI_ENABLE_HIRES_FIGURES, 1, [true if high resolution clock should be used])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_FIGURES, test "x$tr_FIGURES" = xyes)
|
AM_CONDITIONAL(ENABLE_FIGURES, test "x$tr_FIGURES" = xyes)
|
||||||
|
|
Loading…
Reference in New Issue