@@ -79,7 +79,7 @@ func TestDownloadUploadDirConcurrency(t *testing.T) {
79
79
80
80
testutil .Ok (t , m .Upload (context .Background (), "dir/obj1" , bytes .NewReader ([]byte ("1" ))))
81
81
testutil .Ok (t , m .Upload (context .Background (), "dir/obj2" , bytes .NewReader ([]byte ("2" ))))
82
- testutil .Ok (t , m .Upload (context .Background (), "dir/obj3" , bytes .NewReader ([]byte ("3" ))))
82
+ testutil .Ok (t , m .Upload (context .Background (), "dir/obj3" , bytes .NewReader (bytes . Repeat ( []byte ("3" ), 1024 * 1024 ))))
83
83
84
84
testutil .Ok (t , promtest .GatherAndCompare (r , strings .NewReader (`
85
85
# HELP objstore_bucket_operations_total Total number of all attempted operations against a bucket.
@@ -110,17 +110,60 @@ func TestDownloadUploadDirConcurrency(t *testing.T) {
110
110
` ), `objstore_bucket_operations_total` ))
111
111
112
112
testutil .Ok (t , promtest .GatherAndCompare (r , strings .NewReader (`
113
- # HELP objstore_bucket_operation_fetched_bytes_total Total number of bytes fetched from bucket, per operation.
113
+ # HELP objstore_bucket_operation_fetched_bytes_total Total number of bytes fetched from bucket, per operation.
114
114
# TYPE objstore_bucket_operation_fetched_bytes_total counter
115
115
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="attributes"} 0
116
116
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="delete"} 0
117
117
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="exists"} 0
118
- objstore_bucket_operation_fetched_bytes_total{bucket="",operation="get"} 3
118
+ objstore_bucket_operation_fetched_bytes_total{bucket="",operation="get"} 1.048578e+06
119
119
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="get_range"} 0
120
120
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="iter"} 0
121
121
objstore_bucket_operation_fetched_bytes_total{bucket="",operation="upload"} 0
122
122
` ), `objstore_bucket_operation_fetched_bytes_total` ))
123
123
124
+ testutil .Ok (t , promtest .GatherAndCompare (r , strings .NewReader (`
125
+ # HELP objstore_bucket_operation_transferred_bytes Number of bytes transferred from/to bucket per operation.
126
+ # TYPE objstore_bucket_operation_transferred_bytes histogram
127
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="32768"} 2
128
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="65536"} 2
129
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="131072"} 2
130
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="262144"} 2
131
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="524288"} 2
132
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="1.048576e+06"} 3
133
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="2.097152e+06"} 3
134
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="4.194304e+06"} 3
135
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="8.388608e+06"} 3
136
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="1.6777216e+07"} 3
137
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="3.3554432e+07"} 3
138
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="6.7108864e+07"} 3
139
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="1.34217728e+08"} 3
140
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="2.68435456e+08"} 3
141
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="5.36870912e+08"} 3
142
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="1.073741824e+09"} 3
143
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get",le="+Inf"} 3
144
+ objstore_bucket_operation_transferred_bytes_sum{bucket="",operation="get"} 1.048578e+06
145
+ objstore_bucket_operation_transferred_bytes_count{bucket="",operation="get"} 3
146
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="32768"} 0
147
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="65536"} 0
148
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="131072"} 0
149
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="262144"} 0
150
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="524288"} 0
151
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="1.048576e+06"} 0
152
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="2.097152e+06"} 0
153
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="4.194304e+06"} 0
154
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="8.388608e+06"} 0
155
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="1.6777216e+07"} 0
156
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="3.3554432e+07"} 0
157
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="6.7108864e+07"} 0
158
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="1.34217728e+08"} 0
159
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="2.68435456e+08"} 0
160
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="5.36870912e+08"} 0
161
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="1.073741824e+09"} 0
162
+ objstore_bucket_operation_transferred_bytes_bucket{bucket="",operation="get_range",le="+Inf"} 0
163
+ objstore_bucket_operation_transferred_bytes_sum{bucket="",operation="get_range"} 0
164
+ objstore_bucket_operation_transferred_bytes_count{bucket="",operation="get_range"} 0
165
+ ` ), `objstore_bucket_operation_transferred_bytes` ))
166
+
124
167
testutil .Ok (t , UploadDir (context .Background (), log .NewNopLogger (), m , tempDir , "/dir-copy" , WithUploadConcurrency (10 )))
125
168
126
169
testutil .Ok (t , promtest .GatherAndCompare (r , strings .NewReader (`
@@ -143,7 +186,7 @@ func TestTimingTracingReader(t *testing.T) {
143
186
tr := NopCloserWithSize (r )
144
187
tr = newTimingReadCloser (tr , "" , m .opsDuration , m .opsFailures , func (err error ) bool {
145
188
return false
146
- }, m .opsFetchedBytes )
189
+ }, m .opsFetchedBytes , m . opsTransferredBytes )
147
190
148
191
size , err := TryToGetSize (tr )
149
192
0 commit comments