You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by bc...@apache.org on 2018/02/02 17:16:24 UTC
[trafficserver] branch master updated: Fix X-Id logging for slow log
This is an automated email from the ASF dual-hosted git repository.
bcall pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new 155d1a7 Fix X-Id logging for slow log
155d1a7 is described below
commit 155d1a7af430de72e5b8738ac4b6c16007d11c61
Author: Bryan Call <bc...@apache.org>
AuthorDate: Thu Feb 1 16:17:15 2018 -0800
Fix X-Id logging for slow log
---
proxy/http/HttpSM.cc | 25 +++++++++++--------------
1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/proxy/http/HttpSM.cc b/proxy/http/HttpSM.cc
index d4467d3..07b3fbc 100644
--- a/proxy/http/HttpSM.cc
+++ b/proxy/http/HttpSM.cc
@@ -39,15 +39,14 @@
#include "RemapProcessor.h"
#include "Transform.h"
#include "P_SSLConfig.h"
-#include <openssl/ossl_typ.h>
-#include <openssl/ssl.h>
#include "HttpPages.h"
-
#include "IPAllow.h"
-//#include "I_Auth.h"
-//#include "HttpAuthParams.h"
#include "ts/I_Layout.h"
+#include <openssl/ossl_typ.h>
+#include <openssl/ssl.h>
+#include <algorithm>
+
#define DEFAULT_RESPONSE_BUFFER_SIZE_INDEX 6 // 8K
#define DEFAULT_REQUEST_BUFFER_SIZE_INDEX 6 // 8K
#define MIN_CONFIG_BUFFER_SIZE_INDEX 5 // 4K
@@ -6923,11 +6922,10 @@ HttpSM::update_stats()
if (is_action_tag_set("http_handler_times")) {
print_all_http_handler_times();
}
- */
+ */
// print slow requests if the threshold is set (> 0) and if we are over the time threshold
if (t_state.txn_conf->slow_log_threshold != 0 && ink_hrtime_from_msec(t_state.txn_conf->slow_log_threshold) < total_time) {
- URL *url = t_state.hdr_info.client_request.url_get();
char url_string[256] = "";
int offset = 0;
int skip = 0;
@@ -6937,13 +6935,12 @@ HttpSM::update_stats()
// unique id
char unique_id_string[128] = "";
- // [amc] why do we check the URL to get a MIME field?
- if (nullptr != url && url->valid()) {
- int length = 0;
- const char *field = t_state.hdr_info.client_request.value_get(MIME_FIELD_X_ID, MIME_LEN_X_ID, &length);
- if (field != nullptr) {
- ink_strlcpy(unique_id_string, field, sizeof(unique_id_string));
- }
+ int length = 0;
+ const char *field = t_state.hdr_info.client_request.value_get(MIME_FIELD_X_ID, MIME_LEN_X_ID, &length);
+ if (field != nullptr && length > 0) {
+ length = std::min(length, static_cast<int>(sizeof(unique_id_string)));
+ memcpy(unique_id_string, field, length);
+ unique_id_string[length] = 0; // NULL terminate the string
}
// set the fd for the request
--
To stop receiving notification emails like this one, please contact
bcall@apache.org.