Skip to content

Commit b72d7f8

Browse files
author
Krish
committed
addressed new review comments
1 parent 4455011 commit b72d7f8

File tree

5 files changed

+32
-28
lines changed

5 files changed

+32
-28
lines changed

include/aws/s3/private/s3_request.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ struct aws_s3_request_metrics {
144144
/* The host address of the request. */
145145
struct aws_string *host_address;
146146
/* The the request ID header value. */
147-
struct aws_string *request_attempt_id;
147+
struct aws_string *request_id;
148148
/* The the extended request ID header value. */
149149
struct aws_string *amz_id_2;
150150
/* S3 operation name for the request */
@@ -157,9 +157,9 @@ struct aws_s3_request_metrics {
157157
/* The IP address of the request connected to */
158158
struct aws_string *ip_address;
159159
/* The pointer to the connection that request was made from */
160-
void *connection_id;
160+
void *connection_ptr;
161161
/* The pointer to the request that the request attempt was made from */
162-
void *request_id;
162+
void *request_ptr;
163163
/* The aws_thread_id_t to the thread that request ran on */
164164
aws_thread_id_t thread_id;
165165
/* The stream-id, which is the idex when the stream was activated. */

include/aws/s3/s3_client.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,9 +1386,9 @@ struct aws_s3_request_metrics *aws_s3_request_metrics_release(struct aws_s3_requ
13861386
* object.
13871387
**/
13881388
AWS_S3_API
1389-
int aws_s3_request_metrics_get_request_attempt_id(
1389+
int aws_s3_request_metrics_get_request_id(
13901390
const struct aws_s3_request_metrics *metrics,
1391-
const struct aws_string **out_request_attempt_id);
1391+
const struct aws_string **out_request_id);
13921392

13931393
/**
13941394
* Get the extended request ID from aws_s3_request_metrics.
@@ -1577,11 +1577,11 @@ int aws_s3_request_metrics_get_ip_address(
15771577
/* Get the id of connection that request was made from. AWS_ERROR_S3_METRIC_DATA_NOT_AVAILABLE will be raised if data
15781578
* not available */
15791579
AWS_S3_API
1580-
int aws_s3_request_metrics_get_connection_id(const struct aws_s3_request_metrics *metrics, size_t *out_connection_id);
1580+
int aws_s3_request_metrics_get_connection_ptr(const struct aws_s3_request_metrics *metrics, size_t *out_connection_ptr);
15811581

15821582
/* Get the pointer to the request that attempt was made from. Always available. */
15831583
AWS_S3_API
1584-
int aws_s3_request_metrics_get_request_id(const struct aws_s3_request_metrics *metrics, size_t *out_request_id);
1584+
int aws_s3_request_metrics_get_request_ptr(const struct aws_s3_request_metrics *metrics, size_t *out_request_ptr);
15851585

15861586
/* Get the thread ID of the thread that request was made from. AWS_ERROR_S3_METRIC_DATA_NOT_AVAILABLE will be raised if
15871587
* data not available */

source/s3_meta_request.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,7 +1374,7 @@ static int s_s3_meta_request_incoming_headers(
13741374
if (request->send_data.request_id == NULL && aws_byte_cursor_eq(name, &g_request_id_header_name)) {
13751375
request->send_data.request_id = aws_string_new_from_cursor(connection->request->allocator, value);
13761376
if (collect_metrics) {
1377-
request->send_data.metrics->req_resp_info_metrics.request_attempt_id =
1377+
request->send_data.metrics->req_resp_info_metrics.request_id =
13781378
aws_string_new_from_cursor(connection->request->allocator, value);
13791379
}
13801380
}
@@ -1534,7 +1534,7 @@ static void s_s3_meta_request_stream_metrics(
15341534
s3_metrics->crt_info_metrics.stream_id = http_metrics->stream_id;
15351535

15361536
/* Also related metrics from the request/response. */
1537-
s3_metrics->crt_info_metrics.connection_id = (void *)connection->http_connection;
1537+
s3_metrics->crt_info_metrics.connection_ptr = (void *)connection->http_connection;
15381538
const struct aws_socket_endpoint *endpoint = aws_http_connection_get_remote_endpoint(connection->http_connection);
15391539
request->send_data.metrics->crt_info_metrics.ip_address =
15401540
aws_string_new_from_c_str(request->allocator, endpoint->address);

source/s3_request.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ void aws_s3_request_setup_send_data(struct aws_s3_request *request, struct aws_h
144144
}
145145

146146
/* set pointer to request */
147-
request->send_data.metrics->crt_info_metrics.request_id = request;
147+
request->send_data.metrics->crt_info_metrics.request_ptr = request;
148148

149149
aws_http_message_acquire(message);
150150
}
@@ -223,7 +223,7 @@ static void s_s3_request_metrics_destroy(void *arg) {
223223
aws_http_headers_release(metrics->req_resp_info_metrics.response_headers);
224224
aws_string_destroy(metrics->req_resp_info_metrics.request_path_query);
225225
aws_string_destroy(metrics->req_resp_info_metrics.host_address);
226-
aws_string_destroy(metrics->req_resp_info_metrics.request_attempt_id);
226+
aws_string_destroy(metrics->req_resp_info_metrics.request_id);
227227
aws_string_destroy(metrics->req_resp_info_metrics.amz_id_2);
228228
aws_string_destroy(metrics->req_resp_info_metrics.operation_name);
229229
aws_string_destroy(metrics->crt_info_metrics.ip_address);
@@ -296,15 +296,15 @@ struct aws_s3_request_metrics *aws_s3_request_metrics_release(struct aws_s3_requ
296296
return NULL;
297297
}
298298

299-
int aws_s3_request_metrics_get_request_attempt_id(
299+
int aws_s3_request_metrics_get_request_id(
300300
const struct aws_s3_request_metrics *metrics,
301-
const struct aws_string **out_request_attempt_id) {
301+
const struct aws_string **out_request_id) {
302302
AWS_PRECONDITION(metrics);
303-
AWS_PRECONDITION(out_request_attempt_id);
304-
if (metrics->req_resp_info_metrics.request_attempt_id == NULL) {
303+
AWS_PRECONDITION(out_request_id);
304+
if (metrics->req_resp_info_metrics.request_id == NULL) {
305305
return aws_raise_error(AWS_ERROR_S3_METRIC_DATA_NOT_AVAILABLE);
306306
}
307-
*out_request_attempt_id = metrics->req_resp_info_metrics.request_attempt_id;
307+
*out_request_id = metrics->req_resp_info_metrics.request_id;
308308
return AWS_OP_SUCCESS;
309309
}
310310

@@ -572,20 +572,20 @@ int aws_s3_request_metrics_get_ip_address(
572572
return AWS_OP_SUCCESS;
573573
}
574574

575-
int aws_s3_request_metrics_get_connection_id(const struct aws_s3_request_metrics *metrics, size_t *connection_id) {
575+
int aws_s3_request_metrics_get_connection_ptr(const struct aws_s3_request_metrics *metrics, size_t *connection_ptr) {
576576
AWS_PRECONDITION(metrics);
577-
AWS_PRECONDITION(connection_id);
578-
if (metrics->crt_info_metrics.connection_id == NULL) {
577+
AWS_PRECONDITION(connection_ptr);
578+
if (metrics->crt_info_metrics.connection_ptr == NULL) {
579579
return aws_raise_error(AWS_ERROR_S3_METRIC_DATA_NOT_AVAILABLE);
580580
}
581-
*connection_id = (size_t)metrics->crt_info_metrics.connection_id;
581+
*connection_ptr = (size_t)metrics->crt_info_metrics.connection_ptr;
582582
return AWS_OP_SUCCESS;
583583
}
584584

585-
int aws_s3_request_metrics_get_request_id(const struct aws_s3_request_metrics *metrics, size_t *out_request_id) {
585+
int aws_s3_request_metrics_get_request_ptr(const struct aws_s3_request_metrics *metrics, size_t *out_request_ptr) {
586586
AWS_PRECONDITION(metrics);
587-
AWS_PRECONDITION(out_request_id);
588-
*out_request_id = (size_t)metrics->crt_info_metrics.request_id;
587+
AWS_PRECONDITION(out_request_ptr);
588+
*out_request_ptr = (size_t)metrics->crt_info_metrics.request_ptr;
589589
return AWS_OP_SUCCESS;
590590
}
591591

tests/s3_mock_server_tests.c

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ static int s_validate_time_metrics(struct aws_s3_request_metrics *metrics, bool
118118
static int s_validate_create_multipart_upload_metrics(struct aws_s3_request_metrics *metrics) {
119119
struct aws_http_headers *response_headers = NULL;
120120
ASSERT_SUCCESS(aws_s3_request_metrics_get_response_headers(metrics, &response_headers));
121-
const struct aws_string *request_attempt_id = NULL;
122-
ASSERT_SUCCESS(aws_s3_request_metrics_get_request_attempt_id(metrics, &request_attempt_id));
123-
ASSERT_TRUE(aws_string_eq_c_str(request_attempt_id, "12345"));
121+
const struct aws_string *request_id = NULL;
122+
ASSERT_SUCCESS(aws_s3_request_metrics_get_request_id(metrics, &request_id));
123+
ASSERT_TRUE(aws_string_eq_c_str(request_id, "12345"));
124124
const struct aws_string *ip_address = NULL;
125125
ASSERT_SUCCESS(aws_s3_request_metrics_get_ip_address(metrics, &ip_address));
126126
/* Should be default local ip for ipv6/ipv4 */
@@ -139,8 +139,8 @@ static int s_validate_create_multipart_upload_metrics(struct aws_s3_request_metr
139139
ASSERT_TRUE(host_address->len > 0);
140140
aws_thread_id_t thread_id = 0;
141141
ASSERT_SUCCESS(aws_s3_request_metrics_get_thread_id(metrics, &thread_id));
142-
size_t connection_id = 0;
143-
ASSERT_SUCCESS(aws_s3_request_metrics_get_connection_id(metrics, &connection_id));
142+
size_t connection_ptr = 0;
143+
ASSERT_SUCCESS(aws_s3_request_metrics_get_connection_ptr(metrics, &connection_ptr));
144144
ASSERT_UINT_EQUALS(AWS_ERROR_SUCCESS, aws_s3_request_metrics_get_error_code(metrics));
145145

146146
/* Get all those time stamp */
@@ -291,6 +291,8 @@ static int s_validate_fail_metrics(struct aws_array_list *metrics_list, uint32_t
291291
/* First part fails 5 times */
292292
aws_array_list_get_at(metrics_list, &metrics, 1);
293293
ASSERT_TRUE(metrics->crt_info_metrics.error_code != AWS_ERROR_SUCCESS);
294+
size_t request_ptr = (size_t)metrics->crt_info_metrics.request_ptr;
295+
size_t request_start_time = metrics->time_metrics.s3_request_first_attempt_start_timestamp_ns;
294296
for (size_t i = 1; i < 6; i++) {
295297
aws_array_list_get_at(metrics_list, &metrics2, i + 1);
296298
ASSERT_INT_EQUALS(
@@ -299,6 +301,8 @@ static int s_validate_fail_metrics(struct aws_array_list *metrics_list, uint32_t
299301
ASSERT_INT_EQUALS(metrics->crt_info_metrics.retry_attempt + 1, metrics2->crt_info_metrics.retry_attempt);
300302
ASSERT_TRUE(metrics2->crt_info_metrics.error_code != AWS_ERROR_SUCCESS);
301303
ASSERT_SUCCESS(s_validate_upload_part_metrics(metrics, false));
304+
ASSERT_INT_EQUALS(request_start_time, metrics2->time_metrics.s3_request_first_attempt_start_timestamp_ns);
305+
ASSERT_TRUE(request_ptr == (size_t)metrics2->crt_info_metrics.request_ptr);
302306
metrics = metrics2;
303307
}
304308
ASSERT_SUCCESS(s_validate_upload_part_metrics(metrics, true));

0 commit comments

Comments
 (0)