public TemplatesStorageReader(CephOptions cephOptions, IS3Client s3Client, IMemoryCache memoryCache) { _s3Client = s3Client; _memoryCache = memoryCache; _bucketName = cephOptions.TemplatesBucketName; _degreeOfParallelism = cephOptions.DegreeOfParallelism; }
public ObjectPersistenceTests() { var cephOptions = new CephOptions(); var distributedLockManager = new DistributedLockManager( new InMemoryLockFactory(), new DistributedLockOptions { Expiration = TimeSpan.FromHours(1) }); var sessionStorageReader = new SessionStorageReader(cephOptions, _cephS3ClientMock.Object, _memoryCache); var options = new DbContextOptionsBuilder <VStoreContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; _inMemoryContext = new InMemoryContext(options); _objectsManagementService = new ObjectsManagementService( Mock.Of <ILogger <ObjectsManagementService> >(), new KafkaOptions(), _inMemoryContext, _templatesStorageReaderMock.Object, _objectsStorageReaderMock.Object, sessionStorageReader, distributedLockManager, _eventSender, new MetricsProvider()); }
public ImagePreviewService( CephOptions cephOptions, ThrottlingOptions throttlingOptions, IS3Client s3Client, MemoryBasedRequestLimiter requestLimiter) { _bucketName = cephOptions.FilesBucketName; _requestTimeout = throttlingOptions.RequestTimeout; _s3Client = s3Client; _requestLimiter = requestLimiter; }
public SessionCleanupService( ILogger <SessionCleanupService> logger, ICephS3Client cephS3Client, CephOptions cephOptions, MetricsProvider metricsProvider) { _logger = logger; _cephS3Client = cephS3Client; _filesBucketName = cephOptions.FilesBucketName; _removedBinariesMetric = metricsProvider.GetRemovedBinariesMetric(); _removedSessionsMetric = metricsProvider.GetRemovedSessionsMetric(); }
public TemplatesManagementService( UploadFileOptions uploadFileOptions, CephOptions cephOptions, IS3Client s3Client, ITemplatesStorageReader templatesStorageReader, DistributedLockManager distributedLockManager) { _s3Client = s3Client; _templatesStorageReader = templatesStorageReader; _distributedLockManager = distributedLockManager; _bucketName = cephOptions.TemplatesBucketName; _maxBinarySize = uploadFileOptions.MaxBinarySize; }
public ObjectsStorageReader( CephOptions cephOptions, CdnOptions cdnOptions, IS3Client s3Client, ITemplatesStorageReader templatesStorageReader, DistributedLockManager distributedLockManager) { _cdnOptions = cdnOptions; _s3Client = s3Client; _templatesStorageReader = templatesStorageReader; _distributedLockManager = distributedLockManager; _bucketName = cephOptions.ObjectsBucketName; _degreeOfParallelism = cephOptions.DegreeOfParallelism; }
public ObjectsStorageReader( CephOptions cephOptions, VStoreOptions vStoreOptions, IS3Client s3Client, TemplatesStorageReader templatesStorageReader, DistributedLockManager distributedLockManager) { _s3Client = s3Client; _templatesStorageReader = templatesStorageReader; _distributedLockManager = distributedLockManager; _bucketName = cephOptions.ObjectsBucketName; _degreeOfParallelism = cephOptions.DegreeOfParallelism; _fileStorageEndpoint = vStoreOptions.FileStorageEndpoint; }
public ObjectPersistenceTests() { var cephOptions = new CephOptions(); var distributedLockManager = new DistributedLockManager( new InMemoryLockFactory(), new DistributedLockOptions { Expiration = TimeSpan.FromHours(1) }); var sessionStorageReader = new SessionStorageReader(cephOptions, _cephS3ClientMock.Object, _memoryCache); _objectsManagementService = new ObjectsManagementService( cephOptions, new KafkaOptions(), _s3ClientMock.Object, _templatesStorageReaderMock.Object, _objectsStorageReaderMock.Object, sessionStorageReader, distributedLockManager, _eventSender, new MetricsProvider()); }
public ObjectsManagementService( CephOptions cephOptions, KafkaOptions kafkaOptions, IS3Client s3Client, TemplatesStorageReader templatesStorageReader, ObjectsStorageReader objectsStorageReader, SessionStorageReader sessionStorageReader, DistributedLockManager distributedLockManager, EventSender eventSender, MetricsProvider metricsProvider) { _s3Client = s3Client; _templatesStorageReader = templatesStorageReader; _objectsStorageReader = objectsStorageReader; _sessionStorageReader = sessionStorageReader; _distributedLockManager = distributedLockManager; _eventSender = eventSender; _bucketName = cephOptions.ObjectsBucketName; _objectEventsTopic = kafkaOptions.ObjectEventsTopic; _referencedBinariesMetric = metricsProvider.GetReferencedBinariesMetric(); }
public SessionManagementService( CephOptions cephOptions, SessionOptions sessionOptions, KafkaOptions kafkaOptions, ICephS3Client cephS3Client, SessionStorageReader sessionStorageReader, TemplatesStorageReader templatesStorageReader, EventSender eventSender, MetricsProvider metricsProvider, IMemoryCache memoryCache) { _sessionExpiration = sessionOptions.SessionExpiration; _filesBucketName = cephOptions.FilesBucketName; _sessionsTopicName = kafkaOptions.SessionEventsTopic; _cephS3Client = cephS3Client; _sessionStorageReader = sessionStorageReader; _templatesStorageReader = templatesStorageReader; _eventSender = eventSender; _memoryCache = memoryCache; _uploadedBinariesMetric = metricsProvider.GetUploadedBinariesMetric(); _createdSessionsMetric = metricsProvider.GetCreatedSessionsMetric(); }
public RawFileStorageInfoProvider(AWSOptions awsOptions, CephOptions cephOptions) { _endpointUrl = awsOptions.DefaultClientConfig.ServiceURL.AsRawFilePath(cephOptions.FilesBucketName); }
public SessionStorageReader(CephOptions options, ICephS3Client cephS3Client, IMemoryCache memoryCache) { _filesBucketName = options.FilesBucketName; _cephS3Client = cephS3Client; _memoryCache = memoryCache; }