LogUploadStrategy Protocol Reference
Declared in | LogUploadStrategy.h |
---|
Overview
Interface for log upload strategy.
Used by log collector on each adding of the new log record in order to check whether to send logs to server or clean up local storage.
Reference implementation used by default < DefaultLogUploadStrategy >
– isUploadNeededForStorageStatus:
required method
Retrieves log upload decision based on current storage status and defined upload configuration.
- (LogUploadStrategyDecision)isUploadNeededForStorageStatus:(id<LogStorageStatus>)status
Return Value
Upload decision.
Discussion
Retrieves log upload decision based on current storage status and defined upload configuration.
Declared In
LogUploadStrategy.h
– getBatchSize
required method
Retrieves maximum size of the report pack that will be delivered in single request to server.
- (int64_t)getBatchSize
Return Value
Size of the batch
Discussion
Retrieves maximum size of the report pack that will be delivered in single request to server.
Declared In
LogUploadStrategy.h
– getBatchCount
required method
Retrieves maximum count of the records in report pack that will be delivered in single request to server.
- (int32_t)getBatchCount
Return Value
Size of the batch
Discussion
Retrieves maximum count of the records in report pack that will be delivered in single request to server.
Declared In
LogUploadStrategy.h
– getTimeout
required method
Maximum time to wait log delivery response.
- (int32_t)getTimeout
Return Value
Time in seconds.
Discussion
Maximum time to wait log delivery response.
Declared In
LogUploadStrategy.h
– getUploadCheckPeriod
required method
If there are records in storage we need to periodically check isUploadNeeded method. This is useful if client want to upload logs on certain timing conditions instead of log storage checks
- (int32_t)getUploadCheckPeriod
Return Value
Time in seconds
Discussion
If there are records in storage we need to periodically check isUploadNeeded method. This is useful if client want to upload logs on certain timing conditions instead of log storage checks
Declared In
LogUploadStrategy.h
– getMaxParallelUploads
required method
Number of maximum parallel uploads.
- (int64_t)getMaxParallelUploads
Return Value
Number of maximum parallel uploads.
Declared In
LogUploadStrategy.h
– onTimeoutForController:
required method
Handles timeout of log delivery
- (void)onTimeoutForController:(id<LogFailoverCommand>)controller
Discussion
Handles timeout of log delivery
Declared In
LogUploadStrategy.h
– onFailureForController:errorCode:
required method
Handles failure of log delivery
- (void)onFailureForController:(id<LogFailoverCommand>)controller errorCode:(LogDeliveryErrorCode)code
Discussion
Handles failure of log delivery
Declared In
LogUploadStrategy.h