summaryrefslogtreecommitdiff
path: root/config/gitlab.yml.example
Commit message (Collapse)AuthorAgeFilesLines
* Document true/false as supported value.saml-decouplingDouwe Maan2016-02-191-2/+2
|
* Decouple SAML authentication from the default Omniauth logicPatricio Cano2016-02-181-2/+9
|
* Revert "Merge branch 'saml-decoupling' into 'master' "Douwe Maan2016-02-181-9/+2
| | | | | This reverts commit c04e22fba8d130a58f498ff48127712d7dae17ee, reversing changes made to 0feab326d52222dc0ab5bd0a6b15dab297f44aa9.
* Decouple SAML authentication from the default Omniauth logicPatricio Cano2016-02-181-2/+9
|
* Fix typos and grammarAchilleas Pipinellis2016-02-101-1/+2
| | | | [ci skip]
* Edit configuration files for relative URL supportAchilleas Pipinellis2016-02-091-2/+5
| | | | [ci skip]
* Optimize LDAP and add a search timeoutDrew Blessing2016-01-111-0/+5
|
* reCAPTCHA is configurable through Admin Settings, no reload needed.Gabriel Mazetto2015-12-281-6/+0
|
* Merge branch 'relocate-influxdb-settings' into 'master' Yorick Peterse2015-12-281-21/+0
|\ | | | | | | | | | | | | | | | | Move InfluxDB settings to ApplicationSetting This moves the settings from the YAML files to the database. cc @sytses See merge request !2228
| * Move InfluxDB settings to ApplicationSettingrelocate-influxdb-settingsYorick Peterse2015-12-281-21/+0
| |
* | Fixed syntax in gitlab.yml.exampleYorick Peterse2015-12-281-1/+1
| |
* | Merge branch 'restart-settings-are-moved-too' into 'master' Dmitriy Zaporozhets2015-12-281-2/+2
|\ \ | |/ |/| | | | | | | | | Restart settings are moved too. See merge request !2226
| * Restart settings are moved too.Sytse Sijbrandij2015-12-281-2/+2
| |
* | Merge branch 'influxdb' into 'master' Dmitriy Zaporozhets2015-12-281-0/+21
|\ \ | | | | | | | | | | | | | | | | | | Storing of application metrics in InfluxDB This adds support for tracking metrics in InfluxDB, which in turn can be visualized using Grafana. For more information see #2936. See merge request !2042
| * | Added host option for InfluxDBinfluxdbYorick Peterse2015-12-281-0/+1
| | |
| * | Only track method calls above a certain thresholdYorick Peterse2015-12-171-0/+3
| | | | | | | | | | | | | | | | | | | | | 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.
| * | Storing of application metrics in InfluxDBYorick Peterse2015-12-171-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | Add support for Google reCAPTCHA in user registration to prevent spammersStan Hu2015-12-271-0/+6
| |/ |/|
* | Merge branch 'feature/sidekiq-cron-config' into 'master' Dmitriy Zaporozhets2015-12-221-0/+9
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sidekiq-cron configuration moved to gitlab.yml When `sidekiq-cron` was introduced, jobs configuration where placed in `schedule.yml` file. As discussed in #3928, this is not desirable. We moved it to `gitlab.yml`, exposing only the "cron" part of the configuration. See merge request !2087
| * | Sidekiq-cron configuration moved to gitlab.ymlfeature/sidekiq-cron-configGabriel Mazetto2015-12-141-0/+9
| |/
* | add CAS authentication supporttduehr2015-12-141-0/+13
|/
* Update documentation about automatic issue closingDouwe Maan2015-12-071-1/+1
|
* Expose artifacts pathci-artifacts-pathKamil Trzcinski2015-11-231-0/+6
|
* Lfs on by default.Marin Jankovski2015-11-191-1/+1
|
* Add support for git lfs.lfsMarin Jankovski2015-11-161-2/+8
|
* Expose CI enable option in project featuresKamil Trzcinski2015-11-131-0/+1
| | | | - Enable CI by default for all new projects
* Add Facebook authenticationDouwe Maan2015-11-031-11/+12
|
* Merge branch 'shared-file-access' into 'master' Dmitriy Zaporozhets2015-10-291-0/+4
|\ | | | | | | | | | | | | Start putting shared files in "shared" See merge request !1691
| * Start putting shared files in "shared"Jacob Vosmaer2015-10-261-0/+4
| |
* | Remove the contents of the satellites dirremove-satellitesJacob Vosmaer2015-10-231-2/+4
|/
* Make Reply by email easier to configureDouwe Maan2015-10-131-1/+23
|
* Merge branch 'ee_features_in_example_config' into 'master' Dmitriy Zaporozhets2015-10-011-1/+0
|\ | | | | | | | | | | | | Removes reference to Enterprise Edition ssh key sync feature. fixes #2042 See merge request !1017
| * Removes reference to Enterprise Edition ssh key sync feature.Ted Strzalkowski2015-07-211-1/+0
| |
* | Add support for AWS S3 Server-Side Encryption supportPaul Beattie2015-09-251-14/+16
| | | | | | | | | | | | | | 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.
* | Merge branch 'rename-reply-by-email' into 'master' Robert Speicher2015-09-211-4/+4
|\ \ | | | | | | | | | | | | | | | | | | Rename reply_by_email to incoming_email to prepare for the future. Closes #2579. See merge request !1367
| * | Rename reply_by_email to incoming_email to prepare for the future.Douwe Maan2015-09-211-3/+3
| | |
* | | Fix grammarSytse Sijbrandij2015-09-211-2/+2
|/ /
* | fixes link to reply_by_email docsSameer Naik2015-09-201-1/+1
| |
* | add pg_schema to backup configpg_dump_schemaValery Sizov2015-09-181-0/+1
| |
* | Merge branch 'ldap-attributes' into 'master'Robert Speicher2015-09-161-1/+21
|\ \ | | | | | | | | | | | | | | | | | | | | | Allow configuration of LDAP attributes GitLab will use for the new user account. Fixes #2412. See merge request !1261
| * | Add to docsDouwe Maan2015-09-091-2/+2
| | |
| * | Expand explanation in config fileDouwe Maan2015-09-091-15/+20
| | |
| * | Allow configuration of LDAP attributes GitLab will use for the new user account.Douwe Maan2015-09-081-0/+15
| | |
* | | Update documentation and config filesKamil Trzcinski2015-09-161-3/+19
|/ /
* | Crowd integrationValery Sizov2015-09-021-0/+5
| |
* | Add documentation.Douwe Maan2015-08-191-0/+2
| |
* | Reply by email POCDouwe Maan2015-08-181-0/+5
| |
* | Merge branch 'master' of dev.gitlab.org:gitlab/gitlabhq into ↵Jacob Vosmaer2015-07-291-8/+17
|\ \ | | | | | | | | | backup-archive-permissions
| * | Allow custom label to be set for authentication providers.auth-icons-labelsDouwe Maan2015-07-231-8/+17
| |/
* | Remove weird trailing charactersJacob Vosmaer2015-07-241-1/+1
| |