Class: Packages::Cleanup::ExecutePolicyService
- Inherits:
- 
      Object
      
        - Object
- Packages::Cleanup::ExecutePolicyService
 
- Includes:
- Gitlab::Utils::StrongMemoize
- Defined in:
- app/services/packages/cleanup/execute_policy_service.rb
Constant Summary collapse
- MAX_EXECUTION_TIME =
- 250.seconds 
- DUPLICATED_FILES_BATCH_SIZE =
- 10_000
- MARK_PACKAGE_FILES_FOR_DESTRUCTION_SERVICE_BATCH_SIZE =
- 200
Instance Method Summary collapse
- #execute ⇒ Object
- 
  
    
      #initialize(policy)  ⇒ ExecutePolicyService 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of ExecutePolicyService. 
Constructor Details
#initialize(policy) ⇒ ExecutePolicyService
Returns a new instance of ExecutePolicyService.
| 15 16 17 18 19 20 21 | # File 'app/services/packages/cleanup/execute_policy_service.rb', line 15 def initialize(policy) @policy = policy @counts = { marked_package_files_total_count: 0, unique_package_id_and_file_name_total_count: 0 } end | 
Instance Method Details
#execute ⇒ Object
| 23 24 25 | # File 'app/services/packages/cleanup/execute_policy_service.rb', line 23 def execute cleanup_duplicated_files end |