141e946c3d
This adds the ability to write application metrics (e.g. SQL timings) to InfluxDB. These metrics can in turn be visualized using Grafana, or really anything else that can read from InfluxDB. These metrics can be used to track application performance over time, between different Ruby versions, different GitLab versions, etc. == Transaction Metrics Currently the following is tracked on a per transaction basis (a transaction is a Rails request or a single Sidekiq job): * Timings per query along with the raw (obfuscated) SQL and information about what file the query originated from. * Timings per view along with the path of the view and information about what file triggered the rendering process. * The duration of a request itself along with the controller/worker class and method name. * The duration of any instrumented method calls (more below). == Sampled Metrics Certain metrics can't be directly associated with a transaction. For example, a process' total memory usage is unrelated to any running transactions. While a transaction can result in the memory usage going up there's no accurate way to determine what transaction is to blame, this becomes especially problematic in multi-threaded environments. To solve this problem there's a separate thread that takes samples at a fixed interval. This thread (using the class Gitlab::Metrics::Sampler) currently tracks the following: * The process' total memory usage. * The number of file descriptors opened by the process. * The amount of Ruby objects (using ObjectSpace.count_objects). * GC statistics such as timings, heap slots, etc. The default/current interval is 15 seconds, any smaller interval might put too much pressure on InfluxDB (especially when running dozens of processes). == Method Instrumentation While currently not yet used methods can be instrumented to track how long they take to run. Unlike the likes of New Relic this doesn't require modifying the source code (e.g. including modules), it all happens from the outside. For example, to track `User.by_login` we'd add the following code somewhere in an initializer: Gitlab::Metrics::Instrumentation. instrument_method(User, :by_login) to instead instrument an instance method: Gitlab::Metrics::Instrumentation. instrument_instance_method(User, :save) Instrumentation for either all public model methods or a few crucial ones will be added in the near future, I simply haven't gotten to doing so just yet. == Configuration By default metrics are disabled. This means users don't have to bother setting anything up if they don't want to. Metrics can be enabled by editing one's gitlab.yml configuration file (see config/gitlab.yml.example for example settings). == Writing Data To InfluxDB Because InfluxDB is still a fairly young product I expect the worse. Data loss, unexpected reboots, the database not responding, you name it. Because of this data is _not_ written to InfluxDB directly, instead it's queued and processed by Sidekiq. This ensures that users won't notice anything when InfluxDB is giving trouble. The metrics worker can be started in a standalone manner as following: bundle exec sidekiq -q metrics The corresponding class is called MetricsWorker.
977 lines
24 KiB
Text
977 lines
24 KiB
Text
GEM
|
|
remote: https://rubygems.org/
|
|
specs:
|
|
CFPropertyList (2.3.2)
|
|
RedCloth (4.2.9)
|
|
ace-rails-ap (2.0.1)
|
|
actionmailer (4.2.4)
|
|
actionpack (= 4.2.4)
|
|
actionview (= 4.2.4)
|
|
activejob (= 4.2.4)
|
|
mail (~> 2.5, >= 2.5.4)
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
|
actionpack (4.2.4)
|
|
actionview (= 4.2.4)
|
|
activesupport (= 4.2.4)
|
|
rack (~> 1.6)
|
|
rack-test (~> 0.6.2)
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
|
actionview (4.2.4)
|
|
activesupport (= 4.2.4)
|
|
builder (~> 3.1)
|
|
erubis (~> 2.7.0)
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
|
activejob (4.2.4)
|
|
activesupport (= 4.2.4)
|
|
globalid (>= 0.3.0)
|
|
activemodel (4.2.4)
|
|
activesupport (= 4.2.4)
|
|
builder (~> 3.1)
|
|
activerecord (4.2.4)
|
|
activemodel (= 4.2.4)
|
|
activesupport (= 4.2.4)
|
|
arel (~> 6.0)
|
|
activerecord-deprecated_finders (1.0.4)
|
|
activerecord-session_store (0.1.2)
|
|
actionpack (>= 4.0.0, < 5)
|
|
activerecord (>= 4.0.0, < 5)
|
|
railties (>= 4.0.0, < 5)
|
|
activesupport (4.2.4)
|
|
i18n (~> 0.7)
|
|
json (~> 1.7, >= 1.7.7)
|
|
minitest (~> 5.1)
|
|
thread_safe (~> 0.3, >= 0.3.4)
|
|
tzinfo (~> 1.1)
|
|
acts-as-taggable-on (3.5.0)
|
|
activerecord (>= 3.2, < 5)
|
|
addressable (2.3.8)
|
|
after_commit_queue (1.3.0)
|
|
activerecord (>= 3.0)
|
|
annotate (2.6.10)
|
|
activerecord (>= 3.2, <= 4.3)
|
|
rake (~> 10.4)
|
|
arel (6.0.3)
|
|
asana (0.4.0)
|
|
faraday (~> 0.9)
|
|
faraday_middleware (~> 0.9)
|
|
faraday_middleware-multi_json (~> 0.0)
|
|
oauth2 (~> 1.0)
|
|
asciidoctor (1.5.3)
|
|
ast (2.1.0)
|
|
astrolabe (1.3.1)
|
|
parser (~> 2.2)
|
|
attr_encrypted (1.3.4)
|
|
encryptor (>= 1.3.0)
|
|
attr_required (1.0.0)
|
|
autoprefixer-rails (6.1.2)
|
|
execjs
|
|
json
|
|
awesome_print (1.2.0)
|
|
axiom-types (0.1.1)
|
|
descendants_tracker (~> 0.0.4)
|
|
ice_nine (~> 0.11.0)
|
|
thread_safe (~> 0.3, >= 0.3.1)
|
|
babosa (1.0.2)
|
|
bcrypt (3.1.10)
|
|
benchmark-ips (2.3.0)
|
|
better_errors (1.0.1)
|
|
coderay (>= 1.0.0)
|
|
erubis (>= 2.6.6)
|
|
binding_of_caller (0.7.2)
|
|
debug_inspector (>= 0.0.1)
|
|
bootstrap-sass (3.3.5)
|
|
autoprefixer-rails (>= 5.0.0.1)
|
|
sass (>= 3.2.19)
|
|
brakeman (3.0.1)
|
|
erubis (~> 2.6)
|
|
fastercsv (~> 1.5)
|
|
haml (>= 3.0, < 5.0)
|
|
highline (~> 1.6.20)
|
|
multi_json (~> 1.2)
|
|
ruby2ruby (~> 2.1.1)
|
|
ruby_parser (~> 3.5.0)
|
|
sass (~> 3.0)
|
|
terminal-table (~> 1.4)
|
|
browser (1.0.1)
|
|
builder (3.2.2)
|
|
bullet (4.14.10)
|
|
activesupport (>= 3.0.0)
|
|
uniform_notifier (~> 1.9.0)
|
|
bundler-audit (0.4.0)
|
|
bundler (~> 1.2)
|
|
thor (~> 0.18)
|
|
byebug (8.2.1)
|
|
cal-heatmap-rails (0.0.1)
|
|
capybara (2.4.4)
|
|
mime-types (>= 1.16)
|
|
nokogiri (>= 1.3.3)
|
|
rack (>= 1.0.0)
|
|
rack-test (>= 0.5.4)
|
|
xpath (~> 2.0)
|
|
capybara-screenshot (1.0.11)
|
|
capybara (>= 1.0, < 3)
|
|
launchy
|
|
carrierwave (0.9.0)
|
|
activemodel (>= 3.2.0)
|
|
activesupport (>= 3.2.0)
|
|
json (>= 1.7)
|
|
cause (0.1)
|
|
charlock_holmes (0.7.3)
|
|
chunky_png (1.3.5)
|
|
cliver (0.3.2)
|
|
coderay (1.1.0)
|
|
coercible (1.0.0)
|
|
descendants_tracker (~> 0.0.1)
|
|
coffee-rails (4.1.0)
|
|
coffee-script (>= 2.2.0)
|
|
railties (>= 4.0.0, < 5.0)
|
|
coffee-script (2.4.1)
|
|
coffee-script-source
|
|
execjs
|
|
coffee-script-source (1.10.0)
|
|
colorize (0.7.7)
|
|
concurrent-ruby (1.0.0)
|
|
connection_pool (2.2.0)
|
|
coveralls (0.8.9)
|
|
json (~> 1.8)
|
|
rest-client (>= 1.6.8, < 2)
|
|
simplecov (~> 0.10.0)
|
|
term-ansicolor (~> 1.3)
|
|
thor (~> 0.19.1)
|
|
tins (~> 1.6.0)
|
|
crack (0.4.3)
|
|
safe_yaml (~> 1.0.0)
|
|
creole (0.5.0)
|
|
d3_rails (3.5.11)
|
|
railties (>= 3.1.0)
|
|
daemons (1.2.3)
|
|
database_cleaner (1.4.1)
|
|
debug_inspector (0.0.2)
|
|
debugger-ruby_core_source (1.3.8)
|
|
default_value_for (3.0.1)
|
|
activerecord (>= 3.2.0, < 5.0)
|
|
descendants_tracker (0.0.4)
|
|
thread_safe (~> 0.3, >= 0.3.1)
|
|
devise (3.5.3)
|
|
bcrypt (~> 3.0)
|
|
orm_adapter (~> 0.1)
|
|
railties (>= 3.2.6, < 5)
|
|
responders
|
|
thread_safe (~> 0.1)
|
|
warden (~> 1.2.3)
|
|
devise-async (0.9.0)
|
|
devise (~> 3.2)
|
|
devise-two-factor (2.0.1)
|
|
activesupport
|
|
attr_encrypted (~> 1.3.2)
|
|
devise (~> 3.5.0)
|
|
railties
|
|
rotp (~> 2)
|
|
diff-lcs (1.2.5)
|
|
diffy (3.0.7)
|
|
docile (1.1.5)
|
|
domain_name (0.5.25)
|
|
unf (>= 0.0.5, < 1.0.0)
|
|
doorkeeper (2.2.2)
|
|
railties (>= 3.2)
|
|
dropzonejs-rails (0.7.2)
|
|
rails (> 3.1)
|
|
email_reply_parser (0.5.8)
|
|
email_spec (1.6.0)
|
|
launchy (~> 2.1)
|
|
mail (~> 2.2)
|
|
encryptor (1.3.0)
|
|
equalizer (0.0.11)
|
|
erubis (2.7.0)
|
|
escape_utils (1.1.0)
|
|
eventmachine (1.0.8)
|
|
excon (0.45.4)
|
|
execjs (2.6.0)
|
|
expression_parser (0.9.0)
|
|
factory_girl (4.3.0)
|
|
activesupport (>= 3.0.0)
|
|
factory_girl_rails (4.3.0)
|
|
factory_girl (~> 4.3.0)
|
|
railties (>= 3.0.0)
|
|
faraday (0.9.2)
|
|
multipart-post (>= 1.2, < 3)
|
|
faraday_middleware (0.10.0)
|
|
faraday (>= 0.7.4, < 0.10)
|
|
faraday_middleware-multi_json (0.0.6)
|
|
faraday_middleware
|
|
multi_json
|
|
fastercsv (1.5.5)
|
|
ffaker (2.0.0)
|
|
ffi (1.9.10)
|
|
fission (0.5.0)
|
|
CFPropertyList (~> 2.2)
|
|
flay (2.6.1)
|
|
ruby_parser (~> 3.0)
|
|
sexp_processor (~> 4.0)
|
|
flog (4.3.2)
|
|
ruby_parser (~> 3.1, > 3.1.0)
|
|
sexp_processor (~> 4.4)
|
|
flowdock (0.7.1)
|
|
httparty (~> 0.7)
|
|
multi_json
|
|
fog (1.25.0)
|
|
fog-brightbox (~> 0.4)
|
|
fog-core (~> 1.25)
|
|
fog-json
|
|
fog-profitbricks
|
|
fog-radosgw (>= 0.0.2)
|
|
fog-sakuracloud (>= 0.0.4)
|
|
fog-softlayer
|
|
fog-terremark
|
|
fog-vmfusion
|
|
fog-voxel
|
|
fog-xml (~> 0.1.1)
|
|
ipaddress (~> 0.5)
|
|
nokogiri (~> 1.5, >= 1.5.11)
|
|
opennebula
|
|
fog-brightbox (0.10.1)
|
|
fog-core (~> 1.22)
|
|
fog-json
|
|
inflecto (~> 0.0.2)
|
|
fog-core (1.35.0)
|
|
builder
|
|
excon (~> 0.45)
|
|
formatador (~> 0.2)
|
|
fog-json (1.0.2)
|
|
fog-core (~> 1.0)
|
|
multi_json (~> 1.10)
|
|
fog-profitbricks (0.0.5)
|
|
fog-core
|
|
fog-xml
|
|
nokogiri
|
|
fog-radosgw (0.0.4)
|
|
fog-core (>= 1.21.0)
|
|
fog-json
|
|
fog-xml (>= 0.0.1)
|
|
fog-sakuracloud (1.5.0)
|
|
fog-core
|
|
fog-json
|
|
fog-softlayer (1.0.2)
|
|
fog-core
|
|
fog-json
|
|
fog-terremark (0.1.0)
|
|
fog-core
|
|
fog-xml
|
|
fog-vmfusion (0.1.0)
|
|
fission
|
|
fog-core
|
|
fog-voxel (0.1.0)
|
|
fog-core
|
|
fog-xml
|
|
fog-xml (0.1.2)
|
|
fog-core
|
|
nokogiri (~> 1.5, >= 1.5.11)
|
|
font-awesome-rails (4.5.0.0)
|
|
railties (>= 3.2, < 5.0)
|
|
foreman (0.78.0)
|
|
thor (~> 0.19.1)
|
|
formatador (0.2.5)
|
|
fuubar (2.0.0)
|
|
rspec (~> 3.0)
|
|
ruby-progressbar (~> 1.4)
|
|
gemnasium-gitlab-service (0.2.6)
|
|
rugged (~> 0.21)
|
|
gemojione (2.1.1)
|
|
json
|
|
get_process_mem (0.2.0)
|
|
gherkin-ruby (0.3.2)
|
|
github-linguist (4.7.3)
|
|
charlock_holmes (~> 0.7.3)
|
|
escape_utils (~> 1.1.0)
|
|
mime-types (>= 1.19)
|
|
rugged (>= 0.23.0b)
|
|
github-markup (1.3.3)
|
|
gitlab-flowdock-git-hook (1.0.1)
|
|
flowdock (~> 0.7)
|
|
gitlab-grit (>= 2.4.1)
|
|
multi_json
|
|
gitlab-grit (2.7.3)
|
|
charlock_holmes (~> 0.6)
|
|
diff-lcs (~> 1.1)
|
|
mime-types (~> 1.15)
|
|
posix-spawn (~> 0.3)
|
|
gitlab_emoji (0.2.0)
|
|
gemojione (~> 2.1)
|
|
gitlab_git (7.2.22)
|
|
activesupport (~> 4.0)
|
|
charlock_holmes (~> 0.7.3)
|
|
github-linguist (~> 4.7.0)
|
|
rugged (~> 0.23.3)
|
|
gitlab_meta (7.0)
|
|
gitlab_omniauth-ldap (1.2.1)
|
|
net-ldap (~> 0.9)
|
|
omniauth (~> 1.0)
|
|
pyu-ruby-sasl (~> 0.0.3.1)
|
|
rubyntlm (~> 0.3)
|
|
globalid (0.3.6)
|
|
activesupport (>= 4.1.0)
|
|
gollum-grit_adapter (1.0.0)
|
|
gitlab-grit (~> 2.7, >= 2.7.1)
|
|
gollum-lib (4.1.0)
|
|
github-markup (~> 1.3.3)
|
|
gollum-grit_adapter (~> 1.0)
|
|
nokogiri (~> 1.6.4)
|
|
rouge (~> 1.9)
|
|
sanitize (~> 2.1.0)
|
|
stringex (~> 2.5.1)
|
|
gon (6.0.1)
|
|
actionpack (>= 3.0)
|
|
json
|
|
multi_json
|
|
request_store (>= 1.0)
|
|
grape (0.13.0)
|
|
activesupport
|
|
builder
|
|
hashie (>= 2.1.0)
|
|
multi_json (>= 1.3.2)
|
|
multi_xml (>= 0.5.2)
|
|
rack (>= 1.3.0)
|
|
rack-accept
|
|
rack-mount
|
|
virtus (>= 1.0.0)
|
|
grape-entity (0.4.8)
|
|
activesupport
|
|
multi_json (>= 1.3.2)
|
|
haml (4.0.7)
|
|
tilt
|
|
haml-rails (0.9.0)
|
|
actionpack (>= 4.0.1)
|
|
activesupport (>= 4.0.1)
|
|
haml (>= 4.0.6, < 5.0)
|
|
html2haml (>= 1.0.1)
|
|
railties (>= 4.0.1)
|
|
hashie (3.4.3)
|
|
highline (1.6.21)
|
|
hike (1.2.3)
|
|
hipchat (1.5.2)
|
|
httparty
|
|
mimemagic
|
|
html-pipeline (1.11.0)
|
|
activesupport (>= 2)
|
|
nokogiri (~> 1.4)
|
|
html2haml (2.0.0)
|
|
erubis (~> 2.7.0)
|
|
haml (~> 4.0.0)
|
|
nokogiri (~> 1.6.0)
|
|
ruby_parser (~> 3.5)
|
|
http-cookie (1.0.2)
|
|
domain_name (~> 0.5)
|
|
http_parser.rb (0.5.3)
|
|
httparty (0.13.7)
|
|
json (~> 1.8)
|
|
multi_xml (>= 0.5.2)
|
|
httpclient (2.7.0.1)
|
|
i18n (0.7.0)
|
|
ice_nine (0.11.1)
|
|
inflecto (0.0.2)
|
|
influxdb (0.2.3)
|
|
cause
|
|
json
|
|
ipaddress (0.8.0)
|
|
jquery-atwho-rails (1.3.2)
|
|
jquery-rails (3.1.4)
|
|
railties (>= 3.0, < 5.0)
|
|
thor (>= 0.14, < 2.0)
|
|
jquery-scrollto-rails (1.4.3)
|
|
railties (> 3.1, < 5.0)
|
|
jquery-turbolinks (2.1.0)
|
|
railties (>= 3.1.0)
|
|
turbolinks
|
|
jquery-ui-rails (4.2.1)
|
|
railties (>= 3.2.16)
|
|
json (1.8.3)
|
|
jwt (1.5.2)
|
|
kaminari (0.16.3)
|
|
actionpack (>= 3.0.0)
|
|
activesupport (>= 3.0.0)
|
|
kgio (2.10.0)
|
|
launchy (2.4.3)
|
|
addressable (~> 2.3)
|
|
letter_opener (1.1.2)
|
|
launchy (~> 2.2)
|
|
listen (3.0.5)
|
|
rb-fsevent (>= 0.9.3)
|
|
rb-inotify (>= 0.9)
|
|
loofah (2.0.3)
|
|
nokogiri (>= 1.5.9)
|
|
macaddr (1.7.1)
|
|
systemu (~> 2.6.2)
|
|
mail (2.6.3)
|
|
mime-types (>= 1.16, < 3)
|
|
mail_room (0.6.1)
|
|
method_source (0.8.2)
|
|
mime-types (1.25.1)
|
|
mimemagic (0.3.0)
|
|
mini_portile2 (2.0.0)
|
|
minitest (5.7.0)
|
|
mousetrap-rails (1.4.6)
|
|
multi_json (1.11.2)
|
|
multi_xml (0.5.5)
|
|
multipart-post (2.0.0)
|
|
mysql2 (0.3.20)
|
|
nested_form (0.3.2)
|
|
net-ldap (0.12.1)
|
|
net-ssh (3.0.1)
|
|
netrc (0.11.0)
|
|
newrelic-grape (2.1.0)
|
|
grape
|
|
newrelic_rpm
|
|
newrelic_rpm (3.9.4.245)
|
|
nokogiri (1.6.7.1)
|
|
mini_portile2 (~> 2.0.0.rc2)
|
|
nprogress-rails (0.1.6.7)
|
|
oauth (0.4.7)
|
|
oauth2 (1.0.0)
|
|
faraday (>= 0.8, < 0.10)
|
|
jwt (~> 1.0)
|
|
multi_json (~> 1.3)
|
|
multi_xml (~> 0.5)
|
|
rack (~> 1.2)
|
|
octokit (3.7.1)
|
|
sawyer (~> 0.6.0, >= 0.5.3)
|
|
omniauth (1.2.2)
|
|
hashie (>= 1.2, < 4)
|
|
rack (~> 1.0)
|
|
omniauth-bitbucket (0.0.2)
|
|
multi_json (~> 1.7)
|
|
omniauth (~> 1.1)
|
|
omniauth-oauth (~> 1.0)
|
|
omniauth-facebook (3.0.0)
|
|
omniauth-oauth2 (~> 1.2)
|
|
omniauth-github (1.1.2)
|
|
omniauth (~> 1.0)
|
|
omniauth-oauth2 (~> 1.1)
|
|
omniauth-gitlab (1.0.1)
|
|
omniauth (~> 1.0)
|
|
omniauth-oauth2 (~> 1.0)
|
|
omniauth-google-oauth2 (0.2.10)
|
|
addressable (~> 2.3)
|
|
jwt (~> 1.0)
|
|
multi_json (~> 1.3)
|
|
omniauth (>= 1.1.1)
|
|
omniauth-oauth2 (~> 1.3.1)
|
|
omniauth-kerberos (0.3.0)
|
|
omniauth-multipassword
|
|
timfel-krb5-auth (~> 0.8)
|
|
omniauth-multipassword (0.4.2)
|
|
omniauth (~> 1.0)
|
|
omniauth-oauth (1.1.0)
|
|
oauth
|
|
omniauth (~> 1.0)
|
|
omniauth-oauth2 (1.3.1)
|
|
oauth2 (~> 1.0)
|
|
omniauth (~> 1.2)
|
|
omniauth-saml (1.4.1)
|
|
omniauth (~> 1.1)
|
|
ruby-saml (~> 1.0.0)
|
|
omniauth-shibboleth (1.2.1)
|
|
omniauth (>= 1.0.0)
|
|
omniauth-twitter (1.2.1)
|
|
json (~> 1.3)
|
|
omniauth-oauth (~> 1.1)
|
|
omniauth_crowd (2.2.3)
|
|
activesupport
|
|
nokogiri (>= 1.4.4)
|
|
omniauth (~> 1.0)
|
|
opennebula (4.14.2)
|
|
json
|
|
nokogiri
|
|
rbvmomi
|
|
org-ruby (0.9.12)
|
|
rubypants (~> 0.2)
|
|
orm_adapter (0.5.0)
|
|
paranoia (2.1.4)
|
|
activerecord (~> 4.0)
|
|
parser (2.2.3.0)
|
|
ast (>= 1.1, < 3.0)
|
|
pg (0.18.4)
|
|
poltergeist (1.8.1)
|
|
capybara (~> 2.1)
|
|
cliver (~> 0.3.1)
|
|
multi_json (~> 1.0)
|
|
websocket-driver (>= 0.2.0)
|
|
posix-spawn (0.3.11)
|
|
powerpack (0.1.1)
|
|
pry (0.10.3)
|
|
coderay (~> 1.1.0)
|
|
method_source (~> 0.8.1)
|
|
slop (~> 3.4)
|
|
pry-rails (0.3.4)
|
|
pry (>= 0.9.10)
|
|
pyu-ruby-sasl (0.0.3.3)
|
|
quiet_assets (1.0.3)
|
|
railties (>= 3.1, < 5.0)
|
|
rack (1.6.4)
|
|
rack-accept (0.4.5)
|
|
rack (>= 0.4)
|
|
rack-attack (4.3.0)
|
|
rack
|
|
rack-cors (0.4.0)
|
|
rack-mount (0.8.3)
|
|
rack (>= 1.0.0)
|
|
rack-oauth2 (1.2.1)
|
|
activesupport (>= 2.3)
|
|
attr_required (>= 0.0.5)
|
|
httpclient (>= 2.4)
|
|
multi_json (>= 1.3.6)
|
|
rack (>= 1.1)
|
|
rack-protection (1.5.3)
|
|
rack
|
|
rack-test (0.6.3)
|
|
rack (>= 1.0)
|
|
rails (4.2.4)
|
|
actionmailer (= 4.2.4)
|
|
actionpack (= 4.2.4)
|
|
actionview (= 4.2.4)
|
|
activejob (= 4.2.4)
|
|
activemodel (= 4.2.4)
|
|
activerecord (= 4.2.4)
|
|
activesupport (= 4.2.4)
|
|
bundler (>= 1.3.0, < 2.0)
|
|
railties (= 4.2.4)
|
|
sprockets-rails
|
|
rails-deprecated_sanitizer (1.0.3)
|
|
activesupport (>= 4.2.0.alpha)
|
|
rails-dom-testing (1.0.7)
|
|
activesupport (>= 4.2.0.beta, < 5.0)
|
|
nokogiri (~> 1.6.0)
|
|
rails-deprecated_sanitizer (>= 1.0.1)
|
|
rails-html-sanitizer (1.0.2)
|
|
loofah (~> 2.0)
|
|
railties (4.2.4)
|
|
actionpack (= 4.2.4)
|
|
activesupport (= 4.2.4)
|
|
rake (>= 0.8.7)
|
|
thor (>= 0.18.1, < 2.0)
|
|
rainbow (2.0.0)
|
|
raindrops (0.15.0)
|
|
rake (10.4.2)
|
|
raphael-rails (2.1.2)
|
|
rb-fsevent (0.9.6)
|
|
rb-inotify (0.9.5)
|
|
ffi (>= 0.5.0)
|
|
rblineprof (0.3.6)
|
|
debugger-ruby_core_source (~> 1.3)
|
|
rbvmomi (1.8.2)
|
|
builder
|
|
nokogiri (>= 1.4.1)
|
|
trollop
|
|
rdoc (3.12.2)
|
|
json (~> 1.4)
|
|
redcarpet (3.3.3)
|
|
redis (3.2.2)
|
|
redis-actionpack (4.0.1)
|
|
actionpack (~> 4)
|
|
redis-rack (~> 1.5.0)
|
|
redis-store (~> 1.1.0)
|
|
redis-activesupport (4.1.5)
|
|
activesupport (>= 3, < 5)
|
|
redis-store (~> 1.1.0)
|
|
redis-namespace (1.5.2)
|
|
redis (~> 3.0, >= 3.0.4)
|
|
redis-rack (1.5.0)
|
|
rack (~> 1.5)
|
|
redis-store (~> 1.1.0)
|
|
redis-rails (4.0.0)
|
|
redis-actionpack (~> 4)
|
|
redis-activesupport (~> 4)
|
|
redis-store (~> 1.1.0)
|
|
redis-store (1.1.7)
|
|
redis (>= 2.2)
|
|
request_store (1.2.1)
|
|
rerun (0.11.0)
|
|
listen (~> 3.0)
|
|
responders (2.1.0)
|
|
railties (>= 4.2.0, < 5)
|
|
rest-client (1.8.0)
|
|
http-cookie (>= 1.0.2, < 2.0)
|
|
mime-types (>= 1.16, < 3.0)
|
|
netrc (~> 0.7)
|
|
rinku (1.7.3)
|
|
rotp (2.1.1)
|
|
rouge (1.10.1)
|
|
rqrcode (0.7.0)
|
|
chunky_png
|
|
rqrcode-rails3 (0.1.7)
|
|
rqrcode (>= 0.4.2)
|
|
rspec (3.3.0)
|
|
rspec-core (~> 3.3.0)
|
|
rspec-expectations (~> 3.3.0)
|
|
rspec-mocks (~> 3.3.0)
|
|
rspec-core (3.3.2)
|
|
rspec-support (~> 3.3.0)
|
|
rspec-expectations (3.3.1)
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
|
rspec-support (~> 3.3.0)
|
|
rspec-mocks (3.3.2)
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
|
rspec-support (~> 3.3.0)
|
|
rspec-rails (3.3.3)
|
|
actionpack (>= 3.0, < 4.3)
|
|
activesupport (>= 3.0, < 4.3)
|
|
railties (>= 3.0, < 4.3)
|
|
rspec-core (~> 3.3.0)
|
|
rspec-expectations (~> 3.3.0)
|
|
rspec-mocks (~> 3.3.0)
|
|
rspec-support (~> 3.3.0)
|
|
rspec-support (3.3.0)
|
|
rubocop (0.35.1)
|
|
astrolabe (~> 1.3)
|
|
parser (>= 2.2.3.0, < 3.0)
|
|
powerpack (~> 0.1)
|
|
rainbow (>= 1.99.1, < 3.0)
|
|
ruby-progressbar (~> 1.7)
|
|
tins (<= 1.6.0)
|
|
ruby-fogbugz (0.2.1)
|
|
crack (~> 0.4)
|
|
ruby-progressbar (1.7.5)
|
|
ruby-saml (1.0.0)
|
|
nokogiri (>= 1.5.10)
|
|
uuid (~> 2.3)
|
|
ruby2ruby (2.1.4)
|
|
ruby_parser (~> 3.1)
|
|
sexp_processor (~> 4.0)
|
|
ruby_parser (3.5.0)
|
|
sexp_processor (~> 4.1)
|
|
rubyntlm (0.5.2)
|
|
rubypants (0.2.0)
|
|
rufus-scheduler (3.1.10)
|
|
rugged (0.23.3)
|
|
safe_yaml (1.0.4)
|
|
sanitize (2.1.0)
|
|
nokogiri (>= 1.4.4)
|
|
sass (3.2.19)
|
|
sass-rails (4.0.5)
|
|
railties (>= 4.0.0, < 5.0)
|
|
sass (~> 3.2.2)
|
|
sprockets (~> 2.8, < 3.0)
|
|
sprockets-rails (~> 2.0)
|
|
sawyer (0.6.0)
|
|
addressable (~> 2.3.5)
|
|
faraday (~> 0.8, < 0.10)
|
|
sdoc (0.3.20)
|
|
json (>= 1.1.3)
|
|
rdoc (~> 3.10)
|
|
seed-fu (2.3.5)
|
|
activerecord (>= 3.1, < 4.3)
|
|
activesupport (>= 3.1, < 4.3)
|
|
select2-rails (3.5.9.3)
|
|
thor (~> 0.14)
|
|
settingslogic (2.0.9)
|
|
sexp_processor (4.6.0)
|
|
sham_rack (1.3.6)
|
|
rack
|
|
shoulda-matchers (2.8.0)
|
|
activesupport (>= 3.0.0)
|
|
sidekiq (4.0.1)
|
|
concurrent-ruby (~> 1.0)
|
|
connection_pool (~> 2.2, >= 2.2.0)
|
|
json (~> 1.0)
|
|
redis (~> 3.2, >= 3.2.1)
|
|
sidekiq-cron (0.4.0)
|
|
redis-namespace (>= 1.5.2)
|
|
rufus-scheduler (>= 2.0.24)
|
|
sidekiq (>= 4.0.0)
|
|
simple_oauth (0.1.9)
|
|
simplecov (0.10.0)
|
|
docile (~> 1.1.0)
|
|
json (~> 1.8)
|
|
simplecov-html (~> 0.10.0)
|
|
simplecov-html (0.10.0)
|
|
sinatra (1.4.6)
|
|
rack (~> 1.4)
|
|
rack-protection (~> 1.4)
|
|
tilt (>= 1.3, < 3)
|
|
six (0.2.0)
|
|
slack-notifier (1.2.1)
|
|
slop (3.6.0)
|
|
spinach (0.8.10)
|
|
colorize
|
|
gherkin-ruby (>= 0.3.2)
|
|
json
|
|
spinach-rails (0.2.1)
|
|
capybara (>= 2.0.0)
|
|
railties (>= 3)
|
|
spinach (>= 0.4)
|
|
spring (1.3.6)
|
|
spring-commands-rspec (1.0.4)
|
|
spring (>= 0.9.1)
|
|
spring-commands-spinach (1.0.0)
|
|
spring (>= 0.9.1)
|
|
spring-commands-teaspoon (0.0.2)
|
|
spring (>= 0.9.1)
|
|
sprockets (2.12.4)
|
|
hike (~> 1.2)
|
|
multi_json (~> 1.0)
|
|
rack (~> 1.0)
|
|
tilt (~> 1.1, != 1.3.0)
|
|
sprockets-rails (2.3.3)
|
|
actionpack (>= 3.0)
|
|
activesupport (>= 3.0)
|
|
sprockets (>= 2.8, < 4.0)
|
|
stamp (0.6.0)
|
|
state_machines (0.4.0)
|
|
state_machines-activemodel (0.3.0)
|
|
activemodel (~> 4.1)
|
|
state_machines (>= 0.4.0)
|
|
state_machines-activerecord (0.3.0)
|
|
activerecord (~> 4.1)
|
|
state_machines-activemodel (>= 0.3.0)
|
|
stringex (2.5.2)
|
|
systemu (2.6.5)
|
|
task_list (1.0.2)
|
|
html-pipeline
|
|
teaspoon (1.0.2)
|
|
railties (>= 3.2.5, < 5)
|
|
teaspoon-jasmine (2.2.0)
|
|
teaspoon (>= 1.0.0)
|
|
term-ansicolor (1.3.2)
|
|
tins (~> 1.0)
|
|
terminal-table (1.5.2)
|
|
test_after_commit (0.4.2)
|
|
activerecord (>= 3.2)
|
|
thin (1.6.4)
|
|
daemons (~> 1.0, >= 1.0.9)
|
|
eventmachine (~> 1.0, >= 1.0.4)
|
|
rack (~> 1.0)
|
|
thor (0.19.1)
|
|
thread_safe (0.3.5)
|
|
tilt (1.4.1)
|
|
timfel-krb5-auth (0.8.3)
|
|
tinder (1.10.1)
|
|
eventmachine (~> 1.0)
|
|
faraday (~> 0.9.0)
|
|
faraday_middleware (~> 0.9)
|
|
hashie (>= 1.0)
|
|
json (~> 1.8.0)
|
|
mime-types
|
|
multi_json (~> 1.7)
|
|
twitter-stream (~> 0.1)
|
|
tins (1.6.0)
|
|
trollop (2.1.2)
|
|
turbolinks (2.5.3)
|
|
coffee-rails
|
|
twitter-stream (0.1.16)
|
|
eventmachine (>= 0.12.8)
|
|
http_parser.rb (~> 0.5.1)
|
|
simple_oauth (~> 0.1.4)
|
|
tzinfo (1.2.2)
|
|
thread_safe (~> 0.1)
|
|
uglifier (2.7.2)
|
|
execjs (>= 0.3.0)
|
|
json (>= 1.8.0)
|
|
underscore-rails (1.4.4)
|
|
unf (0.1.4)
|
|
unf_ext
|
|
unf_ext (0.0.7.1)
|
|
unicorn (4.8.3)
|
|
kgio (~> 2.6)
|
|
rack
|
|
raindrops (~> 0.7)
|
|
unicorn-worker-killer (0.4.4)
|
|
get_process_mem (~> 0)
|
|
unicorn (>= 4, < 6)
|
|
uniform_notifier (1.9.0)
|
|
uuid (2.3.8)
|
|
macaddr (~> 1.0)
|
|
version_sorter (2.0.0)
|
|
virtus (1.0.5)
|
|
axiom-types (~> 0.1)
|
|
coercible (~> 1.0)
|
|
descendants_tracker (~> 0.0, >= 0.0.3)
|
|
equalizer (~> 0.0, >= 0.0.9)
|
|
warden (1.2.4)
|
|
rack (>= 1.0)
|
|
web-console (2.2.1)
|
|
activemodel (>= 4.0)
|
|
binding_of_caller (>= 0.7.2)
|
|
railties (>= 4.0)
|
|
sprockets-rails (>= 2.0, < 4.0)
|
|
webmock (1.21.0)
|
|
addressable (>= 2.3.6)
|
|
crack (>= 0.3.2)
|
|
websocket-driver (0.6.3)
|
|
websocket-extensions (>= 0.1.0)
|
|
websocket-extensions (0.1.2)
|
|
wikicloth (0.8.1)
|
|
builder
|
|
expression_parser
|
|
rinku
|
|
xpath (2.0.0)
|
|
nokogiri (~> 1.3)
|
|
|
|
PLATFORMS
|
|
ruby
|
|
|
|
DEPENDENCIES
|
|
RedCloth (~> 4.2.9)
|
|
ace-rails-ap (~> 2.0.1)
|
|
activerecord-deprecated_finders (~> 1.0.3)
|
|
activerecord-session_store (~> 0.1.0)
|
|
acts-as-taggable-on (~> 3.4)
|
|
addressable (~> 2.3.8)
|
|
after_commit_queue
|
|
annotate (~> 2.6.0)
|
|
asana (~> 0.4.0)
|
|
asciidoctor (~> 1.5.2)
|
|
attr_encrypted (~> 1.3.4)
|
|
awesome_print (~> 1.2.0)
|
|
babosa (~> 1.0.2)
|
|
benchmark-ips
|
|
better_errors (~> 1.0.1)
|
|
binding_of_caller (~> 0.7.2)
|
|
bootstrap-sass (~> 3.0)
|
|
brakeman (= 3.0.1)
|
|
browser (~> 1.0.0)
|
|
bullet
|
|
bundler-audit
|
|
byebug
|
|
cal-heatmap-rails (~> 0.0.1)
|
|
capybara (~> 2.4.0)
|
|
capybara-screenshot (~> 1.0.0)
|
|
carrierwave (~> 0.9.0)
|
|
charlock_holmes (~> 0.7.3)
|
|
coffee-rails (~> 4.1.0)
|
|
colorize (~> 0.7.0)
|
|
connection_pool (~> 2.0)
|
|
coveralls (~> 0.8.2)
|
|
creole (~> 0.5.0)
|
|
d3_rails (~> 3.5.5)
|
|
database_cleaner (~> 1.4.0)
|
|
default_value_for (~> 3.0.0)
|
|
devise (~> 3.5.3)
|
|
devise-async (~> 0.9.0)
|
|
devise-two-factor (~> 2.0.0)
|
|
diffy (~> 3.0.3)
|
|
doorkeeper (~> 2.2.0)
|
|
dropzonejs-rails (~> 0.7.1)
|
|
email_reply_parser (~> 0.5.8)
|
|
email_spec (~> 1.6.0)
|
|
factory_girl_rails (~> 4.3.0)
|
|
ffaker (~> 2.0.0)
|
|
flay
|
|
flog
|
|
fog (~> 1.25.0)
|
|
font-awesome-rails (~> 4.2)
|
|
foreman
|
|
fuubar (~> 2.0.0)
|
|
gemnasium-gitlab-service (~> 0.2)
|
|
github-linguist (~> 4.7.0)
|
|
github-markup (~> 1.3.1)
|
|
gitlab-flowdock-git-hook (~> 1.0.1)
|
|
gitlab_emoji (~> 0.2.0)
|
|
gitlab_git (~> 7.2.20)
|
|
gitlab_meta (= 7.0)
|
|
gitlab_omniauth-ldap (~> 1.2.1)
|
|
gollum-lib (~> 4.1.0)
|
|
gon (~> 6.0.1)
|
|
grape (~> 0.13.0)
|
|
grape-entity (~> 0.4.2)
|
|
haml-rails (~> 0.9.0)
|
|
hipchat (~> 1.5.0)
|
|
html-pipeline (~> 1.11.0)
|
|
httparty (~> 0.13.3)
|
|
influxdb (~> 0.2)
|
|
jquery-atwho-rails (~> 1.3.2)
|
|
jquery-rails (~> 3.1.3)
|
|
jquery-scrollto-rails (~> 1.4.3)
|
|
jquery-turbolinks (~> 2.1.0)
|
|
jquery-ui-rails (~> 4.2.1)
|
|
kaminari (~> 0.16.3)
|
|
letter_opener (~> 1.1.2)
|
|
mail_room (~> 0.6.1)
|
|
minitest (~> 5.7.0)
|
|
mousetrap-rails (~> 1.4.6)
|
|
mysql2 (~> 0.3.16)
|
|
nested_form (~> 0.3.2)
|
|
net-ssh (~> 3.0.1)
|
|
newrelic-grape
|
|
newrelic_rpm (~> 3.9.4.245)
|
|
nprogress-rails (~> 0.1.6.7)
|
|
oauth2 (~> 1.0.0)
|
|
octokit (~> 3.7.0)
|
|
omniauth (~> 1.2.2)
|
|
omniauth-bitbucket (~> 0.0.2)
|
|
omniauth-facebook (~> 3.0.0)
|
|
omniauth-github (~> 1.1.1)
|
|
omniauth-gitlab (~> 1.0.0)
|
|
omniauth-google-oauth2 (~> 0.2.0)
|
|
omniauth-kerberos (~> 0.3.0)
|
|
omniauth-saml (~> 1.4.0)
|
|
omniauth-shibboleth (~> 1.2.0)
|
|
omniauth-twitter (~> 1.2.0)
|
|
omniauth_crowd
|
|
org-ruby (~> 0.9.12)
|
|
paranoia (~> 2.0)
|
|
pg (~> 0.18.2)
|
|
poltergeist (~> 1.8.1)
|
|
pry-rails
|
|
quiet_assets (~> 1.0.2)
|
|
rack-attack (~> 4.3.0)
|
|
rack-cors (~> 0.4.0)
|
|
rack-oauth2 (~> 1.2.1)
|
|
rails (= 4.2.4)
|
|
rails-deprecated_sanitizer (~> 1.0.3)
|
|
raphael-rails (~> 2.1.2)
|
|
rblineprof
|
|
rdoc (~> 3.6)
|
|
redcarpet (~> 3.3.3)
|
|
redis-namespace
|
|
redis-rails (~> 4.0.0)
|
|
request_store (~> 1.2.0)
|
|
rerun (~> 0.11.0)
|
|
responders (~> 2.0)
|
|
rouge (~> 1.10.1)
|
|
rqrcode-rails3 (~> 0.1.7)
|
|
rspec-rails (~> 3.3.0)
|
|
rubocop (~> 0.35.0)
|
|
ruby-fogbugz (~> 0.2.1)
|
|
sanitize (~> 2.0)
|
|
sass-rails (~> 4.0.5)
|
|
sdoc (~> 0.3.20)
|
|
seed-fu (~> 2.3.5)
|
|
select2-rails (~> 3.5.9)
|
|
settingslogic (~> 2.0.9)
|
|
sham_rack
|
|
shoulda-matchers (~> 2.8.0)
|
|
sidekiq (~> 4.0)
|
|
sidekiq-cron (~> 0.4.0)
|
|
simplecov (~> 0.10.0)
|
|
sinatra (~> 1.4.4)
|
|
six (~> 0.2.0)
|
|
slack-notifier (~> 1.2.0)
|
|
spinach-rails (~> 0.2.1)
|
|
spring (~> 1.3.6)
|
|
spring-commands-rspec (~> 1.0.4)
|
|
spring-commands-spinach (~> 1.0.0)
|
|
spring-commands-teaspoon (~> 0.0.2)
|
|
sprockets (~> 2.12.3)
|
|
stamp (~> 0.6.0)
|
|
state_machines-activerecord (~> 0.3.0)
|
|
task_list (~> 1.0.2)
|
|
teaspoon (~> 1.0.0)
|
|
teaspoon-jasmine (~> 2.2.0)
|
|
test_after_commit (~> 0.4.2)
|
|
thin (~> 1.6.1)
|
|
tinder (~> 1.10.0)
|
|
turbolinks (~> 2.5.0)
|
|
uglifier (~> 2.7.2)
|
|
underscore-rails (~> 1.4.4)
|
|
unf (~> 0.1.4)
|
|
unicorn (~> 4.8.2)
|
|
unicorn-worker-killer (~> 0.4.2)
|
|
version_sorter (~> 2.0.0)
|
|
virtus (~> 1.0.1)
|
|
web-console (~> 2.0)
|
|
webmock (~> 1.21.0)
|
|
wikicloth (= 0.8.1)
|
|
|
|
BUNDLED WITH
|
|
1.10.6
|