in priam/src/main/java/com/netflix/priam/restore/EncryptedRestoreBase.java [52:91]
protected EncryptedRestoreBase(
IConfiguration config,
IBackupFileSystem fs,
String jobName,
Sleeper sleeper,
ICassandraProcess cassProcess,
Provider<AbstractBackupPath> pathProvider,
InstanceIdentity instanceIdentity,
RestoreTokenSelector tokenSelector,
ICredentialGeneric pgpCredential,
IFileCryptography fileCryptography,
ICompression compress,
MetaData metaData,
InstanceState instanceState,
IPostRestoreHook postRestoreHook) {
super(
config,
fs,
jobName,
sleeper,
pathProvider,
instanceIdentity,
tokenSelector,
cassProcess,
metaData,
instanceState,
postRestoreHook);
this.jobName = jobName;
this.pgpCredential = pgpCredential;
this.fileCryptography = fileCryptography;
this.compress = compress;
executor = new NamedThreadPoolExecutor(config.getRestoreThreads(), jobName);
executor.allowCoreThreadTimeOut(true);
logger.info(
"Trying to restore cassandra cluster with filesystem: {}, RestoreStrategy: {}, Encryption: ON, Compression: {}",
fs.getClass(),
jobName,
compress.getClass());
}