コード例 #1
0
ファイル: GeoTests.cs プロジェクト: AwMalka/Exceptionless
        public GeoTests()
        {
            if (String.IsNullOrWhiteSpace(Settings.Current.GeoIPDatabasePath))
            {
                return;
            }

            _resolver = new MindMaxGeoIPResolver();
        }
コード例 #2
0
        public MigrationJobBase(IElasticClient elasticClient, EventUpgraderPluginManager eventUpgraderPluginManager, EventIndex eventIndex, StackIndex stackIndex, IValidator<Stack> stackValidator, IValidator<PersistentEvent> eventValidator, IGeoIPResolver geoIpResolver, ILockProvider lockProvider, ICacheClient cache) {
            _eventUpgraderPluginManager = eventUpgraderPluginManager;
            _mongoDatabase = GetMongoDatabase();
            _eventRepository = new EventMigrationRepository(elasticClient, eventIndex, eventValidator);
            _stackRepository = new StackMigrationRepository(elasticClient, stackIndex, _eventRepository, stackValidator);
            _geoIpResolver = geoIpResolver;
            _lockProvider = lockProvider;
            _cache = cache;

            _batchSize = MigrationSettings.Current.MigrationBatchSize;
        }
コード例 #3
0
ファイル: GeoTests.cs プロジェクト: aamarber/Exceptionless
        public GeoTests() {
            var dataDirectory = PathHelper.ExpandPath(".\\");
            var storage = new FolderFileStorage(dataDirectory);

            if (!storage.ExistsAsync(MindMaxGeoIPResolver.GEO_IP_DATABASE_PATH).Result) {
                var job = new DownloadGeoIPDatabaseJob(storage).Run();
                Assert.NotNull(job);
                Assert.True(job.IsSuccess);
            }

            _resolver = new MindMaxGeoIPResolver(storage);
        }
コード例 #4
0
        public GeoTests()
        {
            var databasePath = PathHelper.ExpandPath(Settings.Current.GeoIPDatabasePath);

            if (String.IsNullOrWhiteSpace(databasePath) || !File.Exists(databasePath))
            {
                Console.WriteLine("Unable to resolve GeoIP Database Path");
                return;
            }

            _resolver = new MindMaxGeoIPResolver();
        }
コード例 #5
0
        public MigrationJobBase(IElasticClient elasticClient, EventUpgraderPluginManager eventUpgraderPluginManager, IValidator <Stack> stackValidator, IValidator <PersistentEvent> eventValidator, IGeoIPResolver geoIpResolver, ILockProvider lockProvider, ICacheClient cache)
        {
            _eventUpgraderPluginManager = eventUpgraderPluginManager;
            _mongoDatabase   = GetMongoDatabase();
            _eventRepository = new EventMigrationRepository(elasticClient, eventValidator);
            _stackRepository = new StackMigrationRepository(elasticClient, _eventRepository, stackValidator);
            _geoIpResolver   = geoIpResolver;
            _lockProvider    = lockProvider;
            _cache           = cache;

            _batchSize = ConfigurationManager.AppSettings.GetInt("Migration:BatchSize", 50);
        }
コード例 #6
0
ファイル: GeoTests.cs プロジェクト: lbarahona30/Exceptionless
        public GeoTests()
        {
            var dataDirectory = PathHelper.ExpandPath(".\\");
            var storage       = new FolderFileStorage(dataDirectory);

            if (!storage.ExistsAsync(MindMaxGeoIPResolver.GEO_IP_DATABASE_PATH).Result)
            {
                var job = new DownloadGeoIPDatabaseJob(storage).Run();
                Assert.NotNull(job);
                Assert.True(job.IsSuccess);
            }

            _resolver = new MindMaxGeoIPResolver(storage);
        }
コード例 #7
0
ファイル: GeoTests.cs プロジェクト: Nangal/Exceptionless
        private async Task<IGeoIPResolver> GetResolverAsync() {
            if (_resolver != null)
                return _resolver;

            var dataDirectory = PathHelper.ExpandPath(".\\");
            var storage = new FolderFileStorage(dataDirectory);

            if (!await storage.ExistsAsync(MindMaxGeoIPResolver.GEO_IP_DATABASE_PATH)) {
                var job = new DownloadGeoIPDatabaseJob(new InMemoryCacheClient(), storage);
                var result = await job.RunAsync();
                Assert.NotNull(result);
                Assert.True(result.IsSuccess);
            }

            return _resolver = new MindMaxGeoIPResolver(storage);
        }
コード例 #8
0
ファイル: GeoTests.cs プロジェクト: mcquaiga/Exceptionless
        private async Task <IGeoIPResolver> GetResolverAsync()
        {
            if (_resolver != null)
            {
                return(_resolver);
            }

            var dataDirectory = PathHelper.ExpandPath(".\\");
            var storage       = new FolderFileStorage(dataDirectory);

            if (!await storage.ExistsAsync(MindMaxGeoIPResolver.GEO_IP_DATABASE_PATH))
            {
                var job    = new DownloadGeoIPDatabaseJob(new InMemoryCacheClient(), storage);
                var result = await job.RunAsync();

                Assert.NotNull(result);
                Assert.True(result.IsSuccess);
            }

            return(_resolver = new MindMaxGeoIPResolver(storage));
        }
コード例 #9
0
 public QueueEventMigrationsJob(IQueue<EventMigrationBatch> queue, IElasticClient elasticClient, EventUpgraderPluginManager eventUpgraderPluginManager, EventIndex eventIndex, StackIndex stackIndex, IValidator<Stack> stackValidator, IValidator<PersistentEvent> eventValidator, IGeoIPResolver geoIpResolver, ILockProvider lockProvider, ICacheClient cache) : base(elasticClient, eventUpgraderPluginManager, eventIndex, stackIndex, stackValidator, eventValidator, geoIpResolver, lockProvider, cache) {
     _queue = queue;
 }
コード例 #10
0
 public EventMigrationJob(IQueue <EventMigrationBatch> queue, IElasticClient elasticClient, EventUpgraderPluginManager eventUpgraderPluginManager, IValidator <Stack> stackValidator, IValidator <PersistentEvent> eventValidator, IGeoIPResolver geoIpResolver, ILockProvider lockProvider, ICacheClient cache)
     : base(elasticClient, eventUpgraderPluginManager, stackValidator, eventValidator, geoIpResolver, lockProvider, cache)
 {
     _queue = queue;
 }
コード例 #11
0
 public GeoPlugin(IGeoIPResolver geoIpResolver)
 {
     _geoIpResolver = geoIpResolver;
 }
コード例 #12
0
ファイル: 50_GeoPlugin.cs プロジェクト: Nangal/Exceptionless
 public GeoPlugin(IGeoIPResolver geoIpResolver) {
     _geoIpResolver = geoIpResolver;
 }
コード例 #13
0
 public StackMigrationJob(IElasticClient elasticClient, EventUpgraderPluginManager eventUpgraderPluginManager, EventIndex eventIndex, StackIndex stackIndex, IValidator<Stack> stackValidator, IValidator<PersistentEvent> eventValidator, IGeoIPResolver geoIpResolver, ILockProvider lockProvider, ICacheClient cache)
     : base(elasticClient, eventUpgraderPluginManager, eventIndex, stackIndex, stackValidator, eventValidator, geoIpResolver, lockProvider, cache) {
 }