summaryrefslogtreecommitdiff
path: root/lib/gitlab/metrics/method_call.rb
Commit message (Expand)AuthorAgeFilesLines
* Updates from `rubocop -a`Lin Jen-Shin2018-07-091-2/+0
* Rename Concern -> Methods41771-reduce-cardinality-of-metricsPawel Chojnacki2018-01-291-1/+1
* Refactor metrics to use metrics dsl notationPawel Chojnacki2018-01-291-5/+6
* Fix code after refactoringPawel Chojnacki2018-01-291-4/+5
* cleanup method callPawel Chojnacki2018-01-291-1/+1
* Actually make the new methods workPawel Chojnacki2018-01-291-1/+2
* Initiaal implementation of metrics concernPawel Chojnacki2018-01-291-31/+6
* Use Concurrent::AtomicReference instead AtomicFixnumOswaldo Ferreira2017-12-261-1/+1
* Merge branch 'pawel/reduce_cardinality_of_prometheus_metrics' into 'master'Douwe Maan2017-12-211-6/+6
|\
| * Use seconds where possible, and convert to milliseconds for Influxdb consumptionPawel Chojnacki2017-12-211-14/+10
| * use in_milliseconds rails helperPawel Chojnacki2017-12-201-2/+2
| * Fix tests and formattingPawel Chojnacki2017-12-191-1/+1
| * Make `System.monotonic_time` retun seconds represented by float with microsec...Pawel Chojnacki2017-12-121-7/+11
* | Use class variable and add rubocop exceptionpawel/cache_feature_check_for_5_minutes_for_method_callPawel Chojnacki2017-12-121-0/+2
* | Expire feature flag cache after 1minutePawel Chojnacki2017-12-121-1/+1
* | use class variables instead of CONSTANTsPawel Chojnacki2017-12-121-6/+10
* | move call_measurement_enabled? method to the bottom of the filePawel Chojnacki2017-12-121-11/+11
* | Use AtomicFixNum to implement CAS isolated cache update.Pawel Chojnacki2017-12-121-10/+7
* | Implemente measurement enabled cache using AtomicReferencePawel Chojnacki2017-12-121-18/+13
* | Set cache expire only once the cache is filled,Pawel Chojnacki2017-12-121-1/+4
* | Implement simple in memory cache that expires after 5 minutesPawel Chojnacki2017-12-121-7/+19
* | Cache feature check for 5 minutes for MethodCall instrumentation togglePawel Chojnacki2017-12-121-1/+3
|/
* Use feature flag instead of application settigns to control if method calls s...pawel/update_prometheus_gem_to_well_tested_versionPawel Chojnacki2017-11-231-3/+3
* Use only real duration to measure method call performance via PrometheusPawel Chojnacki2017-11-231-21/+6
* check method timing threshold when observing method performancePawel Chojnacki2017-11-231-2/+2
* Move prometheus middle ware to prometheus initialized.Pawel Chojnacki2017-11-231-2/+8
* Add missing mutex guard to method call metricspawel/metrics-to-prometheus-33643Pawel Chojnacki2017-11-031-12/+21
* Move labels to be initialized in constructorPawel Chojnacki2017-11-021-5/+2
* Add info about prometheus bucketsPawel Chojnacki2017-11-021-2/+1
* Fix rspec errors, and add more tests to MethodCall and ActionViewPawel Chojnacki2017-11-021-5/+7
* Fix rubocop warningsPawel Chojnacki2017-11-021-1/+1
* Split call name to module and method namePawel Chojnacki2017-11-021-5/+12
* More parsable labels in method performance measurementsPawel Chojnacki2017-11-021-6/+6
* Tune bucket sizes an action labelsPawel Chojnacki2017-11-021-4/+4
* Introduce missing Action conceptPawel Chojnacki2017-11-021-16/+19
* Cleanup sampling code and fix bug with samplers running without sleepPawel Chojnacki2017-11-021-18/+5
* Transaction and method instrumentationPawel Chojnacki2017-11-021-6/+38
* Reduce instrumentation overheadYorick Peterse2016-07-281-2/+2
* Use clock_gettime for all performance timestampsperformance-clock-adjustmentsYorick Peterse2016-06-281-3/+3
* Track method call times/counts as a single metricYorick Peterse2016-06-171-0/+52