Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }