public BlobClusterStateStorage( BlobClusterStateStorageConfiguration configuration, IClock?clock = null) { Contract.RequiresNotNull(configuration.Credentials); _configuration = configuration; _clock = clock ?? SystemClock.Instance; _storage = new BlobFolderStorage(Tracer, configuration); LinkLifetime(_storage); }
public AzureBlobStorageMasterElectionMechanism( AzureBlobStorageMasterElectionMechanismConfiguration configuration, MachineLocation primaryMachineLocation, IClock? clock = null) { Contract.RequiresNotNull(configuration.Credentials); _configuration = configuration; _primaryMachineLocation = primaryMachineLocation; _clock = clock ?? SystemClock.Instance; _storage = new BlobFolderStorage(Tracer, configuration); LinkLifetime(_storage); }
public AzureBlobStorageCheckpointRegistry( AzureBlobStorageCheckpointRegistryConfiguration configuration, MachineLocation primaryMachineLocation, IClock?clock = null) { _configuration = configuration; _clock = clock ?? SystemClock.Instance; _primaryMachineLocation = primaryMachineLocation; _pushLocations = new VolatileSet <MachineLocation>(clock); _storage = new BlobFolderStorage(Tracer, configuration); _blobNameRegex = new Regex(@$ "{Regex.Escape(_configuration.KeySpacePrefix)}_(?<timestampUtc>[0-9]+)\.json", RegexOptions.Compiled); LinkLifetime(_storage); }