Skip to content

Commit cbcc4e5

Browse files
committed
get part number as well
1 parent 350281d commit cbcc4e5

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

include/aws/s3/private/s3_request.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ struct aws_s3_request_metrics {
129129
uint64_t part_range_start;
130130
/* Last byte of this part. */
131131
uint64_t part_range_end;
132+
/* Part number that this request refers to. */
133+
uint32_t part_number;
132134
} part_info_metrics;
133135

134136
struct aws_ref_count ref_count;

include/aws/s3/s3_client.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,6 +1619,10 @@ void aws_s3_request_metrics_get_part_range_end(
16191619
const struct aws_s3_request_metrics *metrics,
16201620
uint64_t *out_part_range_end);
16211621

1622+
/* Get the part number from request metrics. */
1623+
AWS_S3_API
1624+
void aws_s3_request_metrics_get_part_number(const struct aws_s3_request_metrics *metrics, uint32_t *out_part_number);
1625+
16221626
AWS_EXTERN_C_END
16231627
AWS_POP_SANE_WARNING_LEVEL
16241628

source/s3_request.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ static void s_populate_metrics_from_message(struct aws_s3_request *request, stru
8080
/* Copy part range information from request to metrics */
8181
request->send_data.metrics->part_info_metrics.part_range_start = request->part_range_start;
8282
request->send_data.metrics->part_info_metrics.part_range_end = request->part_range_end;
83+
request->send_data.metrics->part_info_metrics.part_number = request->part_number;
8384

8485
(void)err;
8586
}
@@ -589,3 +590,9 @@ void aws_s3_request_metrics_get_part_range_end(
589590
AWS_PRECONDITION(out_part_range_end);
590591
*out_part_range_end = metrics->part_info_metrics.part_range_end;
591592
}
593+
594+
void aws_s3_request_metrics_get_part_number(const struct aws_s3_request_metrics *metrics, uint32_t *out_part_number) {
595+
AWS_PRECONDITION(metrics);
596+
AWS_PRECONDITION(out_part_number);
597+
*out_part_number = metrics->part_info_metrics.part_number;
598+
}

0 commit comments

Comments
 (0)