Package io.jenkins.plugins.redis
Class RedisFingerprintStorage
java.lang.Object
hudson.model.AbstractDescribableImpl<FingerprintStorage>
jenkins.fingerprints.FingerprintStorage
io.jenkins.plugins.redis.RedisFingerprintStorage
- All Implemented Interfaces:
ExtensionPoint,Describable<FingerprintStorage>
@Extension public class RedisFingerprintStorage extends FingerprintStorage
Pluggable external fingerprint storage for fingerprints in Redis.
- Author:
- Sumit Sarin
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRedisFingerprintStorage.DescriptorImplNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors Constructor Description RedisFingerprintStorage() -
Method Summary
Modifier and Type Method Description voiddelete(String id)Deletes the fingerprint with the given id.static RedisFingerprintStorageget()intgetConnectionTimeout()StringgetCredentialsId()intgetDatabase()StringgetHost()StringgetPassword()intgetPort()intgetSocketTimeout()booleangetSsl()StringgetUsername()booleanisReady()Returns true if there's some data in the fingerprint database.voiditerateAndCleanupFingerprints(TaskListener listener)Fingerprintload(String id)Returns the fingerprint associated with the given unique id and the Jenkins instance ID, from the storage.voidsave(Fingerprint fp)Saves the given fingerprint.voidsetConnectionTimeout(int connectionTimeout)voidsetCredentialsId(String credentialsId)voidsetDatabase(int database)voidsetHost(String host)voidsetPort(int port)voidsetSocketTimeout(int socketTimeout)voidsetSsl(boolean ssl)Methods inherited from class jenkins.fingerprints.FingerprintStorage
cleanFingerprint, getDescriptor, getFileFingerprintStorage, getFingerprint
-
Constructor Details
-
RedisFingerprintStorage
- Throws:
IOException
-
-
Method Details
-
get
-
save
Saves the given fingerprint.- Specified by:
savein classFingerprintStorage- Throws:
redis.clients.jedis.exceptions.JedisException
-
load
@CheckForNull public Fingerprint load(@NonNull String id) throws IOException, redis.clients.jedis.exceptions.JedisExceptionReturns the fingerprint associated with the given unique id and the Jenkins instance ID, from the storage.- Specified by:
loadin classFingerprintStorage- Throws:
IOExceptionredis.clients.jedis.exceptions.JedisException
-
delete
Deletes the fingerprint with the given id.- Specified by:
deletein classFingerprintStorage- Throws:
redis.clients.jedis.exceptions.JedisException
-
isReady
public boolean isReady()Returns true if there's some data in the fingerprint database.- Specified by:
isReadyin classFingerprintStorage
-
iterateAndCleanupFingerprints
- Specified by:
iterateAndCleanupFingerprintsin classFingerprintStorage
-
getHost
-
setHost
-
getPort
public int getPort() -
setPort
@DataBoundSetter public void setPort(int port) -
getDatabase
public int getDatabase() -
setDatabase
@DataBoundSetter public void setDatabase(int database) -
getSsl
public boolean getSsl() -
setSsl
@DataBoundSetter public void setSsl(boolean ssl) -
getConnectionTimeout
public int getConnectionTimeout() -
setConnectionTimeout
@DataBoundSetter public void setConnectionTimeout(int connectionTimeout) -
getSocketTimeout
public int getSocketTimeout() -
setSocketTimeout
@DataBoundSetter public void setSocketTimeout(int socketTimeout) -
getCredentialsId
-
setCredentialsId
-
getUsername
-
getPassword
-