@@ -146,7 +146,6 @@ def untrack_upload_event(self, file_key: str) -> None:
146
146
self ._tracked_events .pop (file_key )
147
147
148
148
def increment (self , file_key : str , total_bytes_uploaded : float ) -> None :
149
- metric_data = {}
150
149
persisted_progress = PersistedProgress .read (metrics = self .metrics )
151
150
152
151
with self ._tracked_events_lock :
@@ -160,9 +159,11 @@ def increment(self, file_key: str, total_bytes_uploaded: float) -> None:
160
159
FileType .Basebackup_delta ,
161
160
FileType .Basebackup_delta_chunk ,
162
161
):
163
- progress_info = persisted_progress .get (file_key )
164
- if total_bytes_uploaded > progress_info .current_progress :
165
- progress_info .update (total_bytes_uploaded )
162
+ progress_info = persisted_progress .get ("total_bytes_uploaded" )
163
+ updated_total_bytes_uploaded = progress_info .current_progress + total_bytes_uploaded
164
+
165
+ if updated_total_bytes_uploaded > progress_info .current_progress :
166
+ progress_info .update (updated_total_bytes_uploaded )
166
167
persisted_progress .write (metrics = self .metrics )
167
168
self .metrics .gauge ("pghoard.seconds_since_backup_progress_stalled" , 0 )
168
169
else :
@@ -174,19 +175,7 @@ def increment(self, file_key: str, total_bytes_uploaded: float) -> None:
174
175
file_key ,
175
176
stalled_age ,
176
177
)
177
- metric_data = {
178
- "metric" : "pghoard.basebackup_bytes_uploaded" ,
179
- "inc_value" : total_bytes_uploaded ,
180
- "tags" : {
181
- "delta" : file_type in (FileType .Basebackup_delta , FileType .Basebackup_delta_chunk )
182
- },
183
- }
184
- elif file_type in (FileType .Wal , FileType .Timeline ):
185
- metric_data = {"metric" : "pghoard.compressed_file_upload" , "inc_value" : total_bytes_uploaded }
186
-
187
178
self ._tracked_events [file_key ].increments .append (TransferIncrement (total_bytes_uploaded = total_bytes_uploaded ))
188
- if metric_data :
189
- self .metrics .increase (** metric_data )
190
179
191
180
def reset (self ) -> None :
192
181
with self ._tracked_events_lock :
@@ -204,7 +193,7 @@ def run_safe(self):
204
193
time .sleep (self .CHECK_FREQUENCY )
205
194
except Exception : # pylint: disable=broad-except
206
195
self .log .exception ("Failed to update transfer rate %s" , "pghoard.compressed_file_upload" )
207
- self .metrics .increase ("pghoard.transfer_operation.errors " )
196
+ self .metrics .increase ("pghoard.transfer_operation_errors " )
208
197
self .reset ()
209
198
self .stop ()
210
199
@@ -423,18 +412,11 @@ def run_safe(self):
423
412
if file_to_transfer .callback_queue :
424
413
file_to_transfer .callback_queue .put (result )
425
414
426
- self .log .info (
427
- "%r %stransfer of key: %r, size: %r, took %.3fs" , oper , "FAILED " if not result .success else "" , key ,
428
- oper_size ,
429
- time .monotonic () - start_time
430
- )
431
-
432
- if file_to_transfer .operation in {TransferOperation .Upload } and filetype in (
433
- FileType .Basebackup , FileType .Basebackup_chunk , FileType .Basebackup_delta , FileType .Basebackup_delta_chunk
434
- ):
435
- if result .success :
436
- persisted_progress = PersistedProgress .read (metrics = self .metrics )
437
- persisted_progress .reset (key , metrics = self .metrics )
415
+ operation_type = file_to_transfer .operation
416
+ status = "FAILED" if not result .success else "successfully"
417
+ log_msg = f"{ operation_type .capitalize ()} of key: { key } , " \
418
+ f"size: { oper_size } , { status } in { time .monotonic () - start_time :.3f} s"
419
+ self .log .info (log_msg )
438
420
439
421
self .fetch_manager .stop ()
440
422
self .log .debug ("Quitting TransferAgent" )
@@ -539,10 +521,5 @@ def handle_upload(self, site, key, file_to_transfer: UploadEvent):
539
521
540
522
# Sleep for a bit to avoid busy looping. Increase sleep time if the op fails multiple times
541
523
self .sleep (min (0.5 * 2 ** (file_to_transfer .retry_number - 1 ), 20 ))
542
- if file_to_transfer .file_type in (
543
- FileType .Basebackup , FileType .Basebackup_chunk , FileType .Basebackup_delta , FileType .Basebackup_delta_chunk
544
- ) and file_to_transfer .retry_number < 2 :
545
- persisted_progress = PersistedProgress .read (metrics = self .metrics )
546
- persisted_progress .reset (key , metrics = self .metrics )
547
524
self .transfer_queue .put (file_to_transfer )
548
525
return None
0 commit comments