Skip to content

Commit

Permalink
#2 Metrics and Statistics (#6)
Browse files Browse the repository at this point in the history
* Implement polling metrics

* Use custom version of tabs gem

* Implement ratio metrics

* Add support for metric logging of STI tables
  • Loading branch information
DarthMax authored Jun 15, 2017
1 parent 1bf1b0b commit d10e386
Show file tree
Hide file tree
Showing 26 changed files with 853 additions and 265 deletions.
21 changes: 1 addition & 20 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,7 @@
/spec/reports/
/tmp/

### RubyMine ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/dictionaries

# Sensitive or high-churn files:
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml

# Mongo Explorer plugin:
.idea/**/mongoSettings.xml
.idea/

## File-based project format:
*.iws
175 changes: 0 additions & 175 deletions .idea/aeternitas.iml

This file was deleted.

2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.3.3
2.4.0
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Æternitas

[![Build Status](https://travis-ci.org/FHG-IMW/aeternitas.svg?branch=master)](https://travis-ci.org/FHG-IMW/aeternitas)

A ruby gem for continuous source retrieval and data integration.

Aeternitas provides means to regularly "poll" resources (i.e. a website, twitter feed or API) and to permanently store retrieved results.
Expand Down
4 changes: 2 additions & 2 deletions aeternitas.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,19 @@ Gem::Specification.new do |spec|
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ['lib']

spec.add_dependency 'activerecord', '~> 5.0'
spec.add_dependency 'activerecord', '~> 5'
spec.add_dependency 'redis'
spec.add_dependency 'connection_pool'
spec.add_dependency 'aasm'
spec.add_dependency 'sidekiq', '> 4'
spec.add_dependency 'sidekiq-unique-jobs', '~> 5.0'
spec.add_dependency 'tabstabs'

spec.add_development_dependency 'bundler', '~> 1.13'
spec.add_development_dependency 'rake', '~> 10.0'
spec.add_development_dependency 'rspec', '~> 3.0'
spec.add_development_dependency 'sqlite3'
spec.add_development_dependency 'database_cleaner', '~> 1.5'
spec.add_development_dependency 'memfs'
spec.add_development_dependency 'rspec-sidekiq'
spec.add_development_dependency 'mock_redis'
end
7 changes: 7 additions & 0 deletions lib/aeternitas.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
require "redis"
require "connection_pool"
require "sidekiq-unique-jobs"
require "tabs_tabs"
require "aeternitas/version"
require "aeternitas/guard"
require "aeternitas/pollable"
Expand All @@ -11,6 +12,7 @@
require "aeternitas/errors"
require "aeternitas/storage_adapter"
require "aeternitas/sidekiq"
require "aeternitas/metrics"

# Aeternitas
module Aeternitas
Expand Down Expand Up @@ -68,6 +70,11 @@ def initialize
def get_storage_adapter
@storage_adapter.new(storage_adapter_config)
end

def redis=(redis_config)
@redis = redis_config
TabsTabs.configure { |tabstabs_config| tabstabs_config.redis = redis_config }
end
end
end

Loading

0 comments on commit d10e386

Please sign in to comment.