You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Refactor storage layer to allow for new repository filesystems using drivers. (Reviewed by Cynthia Shang.) Refactor IO layer to allow for new compression formats, checksum types, and other capabilities using filters. (Reviewed by Cynthia Shang.)
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
| ####################################################################################################################################
 | |
| # PROTOCOL LOCAL MASTER MODULE
 | |
| ####################################################################################################################################
 | |
| package pgBackRest::Protocol::Local::Master;
 | |
| use parent 'pgBackRest::Protocol::Command::Master';
 | |
| 
 | |
| use strict;
 | |
| use warnings FATAL => qw(all);
 | |
| use Carp qw(confess);
 | |
| 
 | |
| use pgBackRest::Backup::File;
 | |
| use pgBackRest::Common::Log;
 | |
| use pgBackRest::Config::Config;
 | |
| use pgBackRest::Protocol::Command::Master;
 | |
| 
 | |
| ####################################################################################################################################
 | |
| # CONSTRUCTOR
 | |
| ####################################################################################################################################
 | |
| sub new
 | |
| {
 | |
|     my $class = shift;
 | |
| 
 | |
|     # Assign function parameters, defaults, and log debug info
 | |
|     my
 | |
|     (
 | |
|         $strOperation,
 | |
|         $strCommand,
 | |
|         $iProcessIdx,
 | |
|     ) =
 | |
|         logDebugParam
 | |
|         (
 | |
|             __PACKAGE__ . '->new', \@_,
 | |
|             {name => 'strCommand'},
 | |
|             {name => 'iProcessIdx', default => 1},
 | |
|         );
 | |
| 
 | |
|     # Init object and store variables
 | |
|     my $self = $class->SUPER::new(
 | |
|         'local', "'local-${iProcessIdx}'", $strCommand, optionGet(OPTION_BUFFER_SIZE), optionGet(OPTION_COMPRESS_LEVEL),
 | |
|         optionGet(OPTION_COMPRESS_LEVEL_NETWORK), optionGet(OPTION_PROTOCOL_TIMEOUT));
 | |
| 
 | |
|     bless $self, $class;
 | |
| 
 | |
|     # Return from function and log return values if any
 | |
|     return logDebugReturn
 | |
|     (
 | |
|         $strOperation,
 | |
|         {name => 'self', value => $self}
 | |
|     );
 | |
| }
 | |
| 
 | |
| 1;
 |