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());
        }
Exemplo n.º 3
0
 public ImagePreviewService(
     CephOptions cephOptions,
     ThrottlingOptions throttlingOptions,
     IS3Client s3Client,
     MemoryBasedRequestLimiter requestLimiter)
 {
     _bucketName     = cephOptions.FilesBucketName;
     _requestTimeout = throttlingOptions.RequestTimeout;
     _s3Client       = s3Client;
     _requestLimiter = requestLimiter;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
 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();
 }
Exemplo n.º 10
0
 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;
 }