- 07 4月, 2016 1 次提交
-
-
由 Patricio Cano 提交于
-
- 05 4月, 2016 1 次提交
-
-
由 Patricio Cano 提交于
-
- 25 3月, 2016 1 次提交
-
-
由 Rémy Coutable 提交于
Improve and finish the fallback to the In-Reply-To and References header for the reply-by-email feature A few things to note: - The IncomingEmail feature is now enabled even without a correctly-formatted sub-address - Message-ID for new thread mail are kept the same so that subsequent notifications to this thread are grouped in the thread by the email service that receives the notification (i.e. In-Reply-To of the answer == Message-ID of the first thread message) - To maximize our chance to be able to retrieve the reply key, we look for it in the In-Reply-To header and the References header - The pattern for the fallback reply message id is "reply-[key]@[gitlab_host]" - Improve docs thanks to Axil
-
- 18 3月, 2016 1 次提交
-
-
由 Felipe Artur 提交于
-
- 16 3月, 2016 1 次提交
-
-
由 Daniel Carraro 提交于
-
- 10 3月, 2016 1 次提交
-
-
由 Felipe Artur 提交于
Prevent Groups to have smaller visibility than projects Add default_group_visibility_level to configuration Code improvements
-
- 19 2月, 2016 4 次提交
-
-
由 Douwe Maan 提交于
-
由 Patricio Cano 提交于
-
由 Douwe Maan 提交于
This reverts commit c04e22fb, reversing changes made to 0feab326.
-
由 Patricio Cano 提交于
-
- 10 2月, 2016 1 次提交
-
-
由 Achilleas Pipinellis 提交于
[ci skip]
-
- 09 2月, 2016 1 次提交
-
-
由 Achilleas Pipinellis 提交于
[ci skip]
-
- 11 1月, 2016 1 次提交
-
-
由 Drew Blessing 提交于
-
- 29 12月, 2015 3 次提交
-
-
由 Gabriel Mazetto 提交于
-
由 Yorick Peterse 提交于
-
由 Yorick Peterse 提交于
-
- 28 12月, 2015 3 次提交
-
-
由 Sytse Sijbrandij 提交于
-
由 Yorick Peterse 提交于
-
由 Stan Hu 提交于
-
- 18 12月, 2015 2 次提交
-
-
由 Yorick Peterse 提交于
This ensures we don't end up wasting resources by tracking method calls that only take a few microseconds. By default the threshold is 10 milliseconds but this can be changed using the gitlab.yml configuration file.
-
由 Yorick Peterse 提交于
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.
-
- 15 12月, 2015 2 次提交
-
-
由 tduehr 提交于
-
由 Gabriel Mazetto 提交于
-
- 07 12月, 2015 1 次提交
-
-
由 Douwe Maan 提交于
-
- 23 11月, 2015 1 次提交
-
-
由 Kamil Trzcinski 提交于
-
- 19 11月, 2015 1 次提交
-
-
由 Marin Jankovski 提交于
-
- 16 11月, 2015 1 次提交
-
-
由 Marin Jankovski 提交于
-
- 13 11月, 2015 1 次提交
-
-
由 Kamil Trzcinski 提交于
- Enable CI by default for all new projects
-
- 04 11月, 2015 1 次提交
-
-
由 Douwe Maan 提交于
-
- 26 10月, 2015 1 次提交
-
-
由 Jacob Vosmaer 提交于
-
- 23 10月, 2015 1 次提交
-
-
由 Jacob Vosmaer 提交于
-
- 13 10月, 2015 1 次提交
-
-
由 Douwe Maan 提交于
-
- 26 9月, 2015 1 次提交
-
-
由 Paul Beattie 提交于
This adds support for AWS S3 SSE with S3 managed keys, this means the data is encrypted at rest and the encryption is handled transparently to the end user as well as in the AWS Console. This is optional and not required to make S3 uploads work.
-
- 22 9月, 2015 1 次提交
-
-
由 Sytse Sijbrandij 提交于
-
- 21 9月, 2015 1 次提交
-
-
由 Douwe Maan 提交于
-
- 20 9月, 2015 1 次提交
-
-
由 Sameer Naik 提交于
-
- 18 9月, 2015 1 次提交
-
-
由 Valery Sizov 提交于
-
- 16 9月, 2015 1 次提交
-
-
由 Kamil Trzcinski 提交于
-
- 09 9月, 2015 2 次提交
-
-
由 Douwe Maan 提交于
-
由 Douwe Maan 提交于
-