public TemplatesManagementService( VStoreOptions vstoreOptions, CephOptions cephOptions, IS3Client s3Client, TemplatesStorageReader templatesStorageReader, DistributedLockManager distributedLockManager) { _s3Client = s3Client; _templatesStorageReader = templatesStorageReader; _distributedLockManager = distributedLockManager; _bucketName = cephOptions.TemplatesBucketName; _maxBinarySize = vstoreOptions.MaxBinarySize; }
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 SessionManagementService( CephOptions cephOptions, VStoreOptions vstoreOptions, KafkaOptions kafkaOptions, ICephS3Client cephS3Client, SessionStorageReader sessionStorageReader, TemplatesStorageReader templatesStorageReader, EventSender eventSender, MetricsProvider metricsProvider, IMemoryCache memoryCache) { _sessionExpiration = vstoreOptions.SessionExpiration; _fileStorageEndpointUri = vstoreOptions.FileStorageEndpoint; _filesBucketName = cephOptions.FilesBucketName; _sessionsTopicName = kafkaOptions.SessionEventsTopic; _cephS3Client = cephS3Client; _sessionStorageReader = sessionStorageReader; _templatesStorageReader = templatesStorageReader; _eventSender = eventSender; _memoryCache = memoryCache; _uploadedBinariesMetric = metricsProvider.GetUploadedBinariesMetric(); _createdSessionsMetric = metricsProvider.GetCreatedSessionsMetric(); }