Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Subscribing to notifications while inside the said instrumented section. | thedarkone | 2015-11-28 | 2 | -4/+9 |
| | | | | | | | | | | | | | The issue is that on the exit from Instrumenter#instrument section, an Evented listener will run into an error because its thread local (Thread.current[:_timestack]) has not been set up by the #start method (this obviously happens because the Evented listeners didn't exist at the time, since no subscribtion to that section was made yet). Note: support for subscribing to instrumented sections, while being inside those instrumented sections, might be removed in the future. Maybe fixes #21873. | ||||
* | Require only necessary concurrent-ruby classes. | Jerry D'Antonio | 2015-11-04 | 1 | -1/+1 |
| | |||||
* | Replaced `ThreadSafe::Map` with successor `Concurrent::Map`. | Jerry D'Antonio | 2015-09-19 | 1 | -3/+3 |
| | | | | | | | The thread_safe gem is being deprecated and all its code has been merged into the concurrent-ruby gem. The new class, Concurrent::Map, is exactly the same as its predecessor except for fixes to two bugs discovered during the merge. | ||||
* | :nodoc: internal class [ci skip] | Godfrey Chan | 2015-08-10 | 1 | -1/+1 |
| | |||||
* | Replace `#=>` with `# =>` [ci skip] | claudiob | 2014-12-17 | 1 | -1/+1 |
| | | | | | | | | @rafaelfranca suggested in f7c7bcd9 that code examples should display the result after `# =>` and not after `#=>`. This commit replaces *all* the occurrences of `#=>` in the code documentation (mostly added by me :sob:) with the suggested `# =>`. | ||||
* | Fix docs for AS::Notifications::Event#duration | claudiob | 2014-12-17 | 1 | -2/+2 |
| | | | | | | | | | Stems from comments by @zzak on e07f3dd: * https://github.com/rails/docrails/commit/e07f3ddcac394d2a8dc23fc571318b7e8c2497b1#commitcomment-9015634 * https://github.com/rails/docrails/commit/e07f3ddcac394d2a8dc23fc571318b7e8c2497b1#commitcomment-9015639 [ci skip] | ||||
* | Add docs for AS::Notifications::Event#duration | claudiob | 2014-12-17 | 1 | -0/+12 |
| | | | | [ci skip] | ||||
* | Avoid looping through subscribers when unsubscribing with a subscriber object. | Guo Xiang Tan | 2014-06-01 | 1 | -5/+10 |
| | |||||
* | Update documentation to reflect unsubscription with name. | Guo Xiang Tan | 2014-06-01 | 1 | -2/+2 |
| | |||||
* | use a thread local rather than a queue so events are in the right order | Aaron Patterson | 2013-10-30 | 1 | -7/+4 |
| | |||||
* | use a queue rather than a list. fixes #12069 | Aaron Patterson | 2013-10-28 | 1 | -1/+1 |
| | |||||
* | duration is called multiple times in dev, so lets cache it | Aaron Patterson | 2013-08-18 | 1 | -1/+2 |
| | |||||
* | Bug fix: Evented notification subscribers can handle published events | Carl Lerche | 2013-05-17 | 1 | -0/+7 |
| | |||||
* | Merge branch 'master' of github.com:lifo/docrails | Vijay Dev | 2013-03-30 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | | | Conflicts: activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb activerecord/test/cases/adapter_test.rb guides/source/testing.md [ci skip] | ||||
| * | Fix some typos | Akira Matsuda | 2013-03-25 | 1 | -1/+1 |
| | | |||||
* | | ActiveSupport::Notifications::Instrumenter#instrument should yield | stopdropandrew | 2013-03-02 | 1 | -1/+1 |
|/ | | | | its payload the same way that ActiveSupport::Notifications does. Fix spelling in test name. | ||||
* | adding start / finish on the instrumenter, adding tests for the class | Aaron Patterson | 2013-01-09 | 1 | -6/+17 |
| | |||||
* | Replace some global Hash usages with the new thread safe cache. | thedarkone | 2012-12-14 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | Summary of the changes: * Add thread_safe gem. * Use thread safe cache for digestor caching. * Replace manual synchronization with ThreadSafe::Cache in Relation::Delegation. * Replace @attribute_method_matchers_cache Hash with ThreadSafe::Cache. * Use TS::Cache to avoid the synchronisation overhead on listener retrieval. * Replace synchronisation with TS::Cache usage. * Use a preallocated array for performance/memory reasons. * Update the controllers cache to the new AS::Dependencies::ClassCache API. The original @controllers cache no longer makes much sense after @tenderlove's changes in 7b6bfe84f3 and f345e2380c. * Use TS::Cache in the connection pool to avoid locking overhead. * Use TS::Cache in ConnectionHandler. | ||||
* | update AS/notifications and AS/testing docs [ci skip] | Francesco Rodriguez | 2012-09-14 | 1 | -1/+1 |
| | |||||
* | Evented notifications take priority over Timed notifications | Eric Saxby | 2012-08-11 | 1 | -3/+3 |
| | | | | | | | In cases where a notification subscriber includes methods to support both Evented and Timed events, Evented should take priority over Timed. This allows subscribers to be backwards compatible (older Rails only allows Timed events) while defaulting to newer behavior. | ||||
* | move fanout back to a global variable, add a mutex for safety | Aaron Patterson | 2012-06-19 | 1 | -7/+17 |
| | |||||
* | Add missing require | Rafael Mendonça França | 2012-06-19 | 1 | -0/+2 |
| | |||||
* | subscribers are per thread, so remove the nested hash access | Aaron Patterson | 2012-06-19 | 1 | -5/+3 |
| | |||||
* | documenting concurrency rules for the Fanout class | Aaron Patterson | 2012-06-19 | 1 | -0/+3 |
| | |||||
* | make events not use date and time to determine parent_of. fixes #5932 | タコ焼き仮面 | 2012-06-18 | 1 | -4/+12 |
| | |||||
* | evented listeners can subscribe to any message | Aaron Patterson | 2012-03-21 | 1 | -9/+27 |
| | |||||
* | evented subscribers work | Aaron Patterson | 2012-03-21 | 1 | -6/+10 |
| | |||||
* | start / finish events are sent by the instrumenter | Aaron Patterson | 2012-03-21 | 2 | -7/+41 |
| | |||||
* | split subscribers based on pattern type | Aaron Patterson | 2012-03-21 | 1 | -13/+31 |
| | |||||
* | Remove deprecation from AS::Deprecation behavior, some minor cleanups | Carlos Antonio da Silva | 2012-03-16 | 2 | -6/+3 |
| | | | | | | | | | * Refactor log subscriber, use select! to avoid a new object * Remove deprecation messages related to AS::Deprecation behavior This was added about 2 years ago for Rails 3: https://github.com/rails/rails/commit/d4c7d3fd94e5a885a6366eaeb3b908bb58ffd4db * Remove some not used requires * Refactor delegate to avoid string conversions and if statements inside each block | ||||
* | Removed ActiveSupport::SecureRandom in favour of SecureRandom from the ↵ | Jon Leighton | 2011-05-23 | 1 | -1/+0 |
| | | | | standard library. (It has been deprecated in the 3-1-stable branch.) | ||||
* | minor changes | Vijay Dev | 2011-04-27 | 1 | -3/+3 |
| | |||||
* | Revert the previous three commits. | José Valim | 2010-07-25 | 1 | -7/+4 |
| | | | | | | * AS::Notifications#instrument should not measure anything, it is not its responsibility; * Adding another argument to AS::Notifications#instrument API needs to be properly discussed; | ||||
* | use a hash to collect optional statistics about the instrumentation | Aaron Patterson | 2010-07-25 | 1 | -4/+7 |
| | |||||
* | Get rid of instrumenter.elapsed. | José Valim | 2010-07-24 | 1 | -9/+3 |
| | |||||
* | Performance optimizations to handle cases of instrumentors that are not ↵ | Carlhuda | 2010-07-22 | 2 | -4/+9 |
| | | | | listened to. Also, fix a possible concurrency issue. | ||||
* | Add a test for elapsed and require missing benchmark file. | José Valim | 2010-07-20 | 1 | -2/+2 |
| | |||||
* | reusing the time instrumentation from the instrumenter rather than ↵ | Aaron Patterson | 2010-07-19 | 1 | -2/+9 |
| | | | | Benchmark. [#5098 state:open] | ||||
* | Minor performance improvment in notifications/fanout and ↵ | Daniel Guettler | 2010-07-19 | 1 | -7/+5 |
| | | | | active_record/log_subscriber [#5098 state:open] | ||||
* | avoid call to Array#first | Aaron Patterson | 2010-07-19 | 1 | -3/+3 |
| | |||||
* | subscriber does not need to be a block, but an object that responds to #call | Aaron Patterson | 2010-07-18 | 1 | -5/+5 |
| | |||||
* | tap the subscriber for easier return value | Aaron Patterson | 2010-07-18 | 1 | -2/+3 |
| | |||||
* | bind method is not needed, so goodbye! <3 <3 <3 | Aaron Patterson | 2010-07-18 | 1 | -7/+1 |
| | |||||
* | convert duration to an attr_reader | Aaron Patterson | 2010-07-17 | 1 | -6/+3 |
| | |||||
* | drained? is never called | Aaron Patterson | 2010-07-17 | 1 | -4/+0 |
| | |||||
* | private method is not needed | Aaron Patterson | 2010-07-17 | 1 | -12/+2 |
| | |||||
* | removing Binding class | Aaron Patterson | 2010-07-17 | 1 | -14/+4 |
| | |||||
* | use === to avoid regular expression creation, and speed up string comparison | Aaron Patterson | 2010-07-17 | 1 | -9/+3 |
| | |||||
* | Event should be aware if yielded block failed or not. | José Valim | 2010-05-02 | 1 | -3/+5 |
| | |||||
* | Make notifications go off even when an error is raised, so that we capture ↵ | Justin George | 2010-05-02 | 1 | -3/+7 |
| | | | | | | | | | | | | | | the underlying performance data [#4505 state:resolved] This is important when trying to keep track of many layers of interrelated calls i.e.: ActiveRecord::Base.transaction do MyModel.find(1) #ActiveRecord::NotFound end # should capture the full time until the error propagation Signed-off-by: José Valim <jose.valim@gmail.com> |