aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/notifications.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix `subscribed` with no pattern to subscribe all messagesRyuta Kamizono2019-06-031-8/+6
| | | | | | | This is a regression for #36184. And also, add new `monotonic` argument to the last of the method signature rather than the first.
* Introduce ↵Vishal Telangre2019-05-101-3/+32
| | | | | | | | | | | | | | | | | | | | 'ActiveSupport::Notifications::Fanout::Subscribers::MonotonicTimed' and 'ActiveSupport::Notifications::monotonic_subscribe' Also, change the signature of ‘ActiveSupport::Notifications::Fanout#subscribe’ to accept optional ‘monotonic’ boolean argument. Then initialize either a ‘Timed’ or ‘MonotonicTimed’ subscriber based on the value of ‘monotonic’ parameter. Introduce ‘ActiveSupport::Notifications::monotonic_subscribe’ method Also, provision ‘ActiveSupport::Notifications::subscribed’ to optionally accept ‘monotonic’ boolean argument. Update documentation for ActiveSupport::Notifications Add tests Update guides documentation under the 'Active Support Instrumentation' chapter Incorporate feedback: use optional keyword argument to specify optional 'monotonic' option to 'subscribed' method Fix a typo
* use a proxy matcher for AS::N fanoutzvkemp2019-02-111-0/+9
|
* Merge pull request #34707 from xlts/update-notifications-docsGannon McGibbon2018-12-311-2/+5
|\ | | | | Add examples describing error handling in ActiveSupport::Notification…
| * Add examples describing error handling in ActiveSupport::Notifications and ↵Mariusz Hausenplas2018-12-141-2/+5
| | | | | | | | ActiveSupport::LogSubscriber documentation files
* | Extend documentation of `ActiveSupport::Notifications.subscribe` (#34721)Bogdan2018-12-171-1/+8
|/ | | | | | | | | | | * Extend documentation of `ActiveSupport::Notifications.subscribe` Add mention that a block with only one argument passed to the method will yield an event object. Related to #33451 * Emphasize that `SubscribeEventObjects` is a test class by adding suffix `Test`
* Add docs to ActiveSupport::Notifications.subscribeChris Fung2018-10-221-0/+18
| | | | [ci skip]
* clarify role of unique_id in ActiveSupport::Notificationszvkemp2018-10-051-2/+2
|
* [Active Support] require_relative => requireAkira Matsuda2017-10-211-3/+3
| | | | This basically reverts 8da30ad6be34339124ba4cb4e36aea260dda12bc
* [Active Support] `rubocop -a --only Layout/EmptyLineAfterMagicComment`Koichi ITO2017-07-111-0/+1
|
* Use frozen-string-literal in ActiveSupportKir Shatrov2017-07-091-0/+1
|
* [Active Support] require => require_relativeAkira Matsuda2017-07-011-3/+3
|
* Add error logging to Active JobSteven Bull2017-03-271-0/+2
| | | | | | | | | | | | | | | | | | | | Active Job logging instrumentation is changed to log errors (with backtrace) when a job raises an exception in #perform. This improves debugging during development and test with the default configuration. Prior to Rails 5, the default development configuration ran jobs with InlineAdapter, which would raise exceptions to the caller and be shown in the development log. In Rails 5, the default adapter was changed to AsyncAdapter, which would silently swallow exceptions and log a "Performed SomeJob from Async..." info message. This could be confusing to a developer, as it would seem that the job was performed successfully. This patch removes the "Performed..." info message from the log and adds an error-level "Error performing SomeJob..." log message which includes the exception backtrace for jobs that raise an exception within the #perform method. It provides this behavior for all adapters.
* stop using removed `render :text`yuuji.yaginuma2016-12-031-2/+2
| | | | Follow up to 79a5ea9eadb4d43b62afacedc0706cbe88c54496
* applies new string literal convention in activesupport/libXavier Noria2016-08-061-3/+3
| | | | | The current code base is not uniform. After some discussion, we have chosen to go with double quotes by default.
* [ci skip] Add description about which objectyui-knk2015-09-021-2/+2
| | | | `ActiveSupport::Notifications.subscribe` expects as second parameter.
* added description for rails generators, and fixed sentence formation for ↵Rishi Jain2014-11-101-1/+1
| | | | active_support/notifications [ci skip]
* Update documentation to reflect unsubscription with name.Guo Xiang Tan2014-06-011-2/+7
|
* Stop using method missing for singleton delegation.Aaron Patterson2013-11-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | This saved about 46 array allocations per request on an extremely simple application. The delegation happened in the notification subsystem which is a hotspot, so this should result in even more savings with larger apps. Squashed commit of the following: commit 41eef0d1479526f7de25fd4391d98e61c126d9f5 Author: Aaron Patterson <aaron.patterson@gmail.com> Date: Wed Nov 6 16:32:31 2013 -0800 speed up notifications commit 586b4a18656f66fb2c518fb8e8fee66a016e8ae6 Author: Aaron Patterson <aaron.patterson@gmail.com> Date: Wed Nov 6 16:31:05 2013 -0800 speed up runtime registry methods commit b67d074cb4314df9a88438f785868cef77e583d7 Author: Aaron Patterson <aaron.patterson@gmail.com> Date: Wed Nov 6 16:28:12 2013 -0800 change method name and make it public
* Documentation: Notifications queue does not run in a thread.David Butler2013-05-201-2/+2
|
* hides the per thread registry instance, and caches singleton methodsXavier Noria2013-04-131-4/+0
| | | | | | | | | | | | Existing code was delegating to the instance with delegate macro calls, or invoking the instance method to reach the object and call its instance methods. But the point is to have a clean class-level interface where the thread local instance is hidden in the implementation. References #11c6973. References #10198.
* Changed the ScopeRegistry and the InstrumentationRegistry to use thewangjohn2013-04-091-5/+4
| | | | PerThreadRegistry module.
* Creating an object to consolidate thread locals which hold thewangjohn2013-04-081-1/+27
| | | | instrumenters for the AS::Notifications module.
* 1.9 hash syntax in activesupportAvnerCohen2012-11-101-9/+9
|
* Improve documentation for subscribe blockGrant Hutchins & Sabrina Staedt2012-09-271-1/+11
|
* update AS docs [ci skip]Francesco Rodriguez2012-09-171-1/+2
|
* update some AS code examples to 1.9 hash syntax [ci skip]Francesco Rodriguez2012-09-121-8/+8
|
* move fanout back to a global variable, add a mutex for safetyAaron Patterson2012-06-191-26/+5
|
* remove global cacheAaron Patterson2012-06-191-7/+2
|
* reduce thread localsAaron Patterson2012-06-191-3/+20
|
* make the fanout notifier local to the current threadAaron Patterson2012-06-191-4/+8
|
* Documentation: make it clearer that subscribers are not notified ↵Schnittchen2012-06-161-1/+1
| | | | asynchronously, but saved for later use.
* Add documentation to detail passing of an object as the secondMichael de Silva2012-04-131-0/+27
| | | | | | | parameter passed to the ActiveSupport::Notifications.subscribe method instead of a block Example code sample and output is provided as well.
* Fix further typos in ActiveSupport::NotificationsMichael de Silva2012-04-131-4/+4
|
* Fix rdoc typo in ActiveSupport::NotificationsMichael de Silva2012-04-131-1/+1
|
* remove duplicate requires. thanks @atamboAaron Patterson2012-03-211-1/+0
|
* push the autoloads up to requiresAaron Patterson2012-03-211-4/+4
|
* warns against using temporary subscribersXavier Noria2012-01-121-0/+4
|
* fixes typoXavier Noria2011-11-051-1/+1
|
* implements AS::Notifications.subscribed, which provides subscriptions to ↵Xavier Noria2011-11-051-0/+41
| | | | events while a block runs
* expands the documentation of AS::NotificationsXavier Noria2011-11-051-14/+46
|
* Removing unnecessary require, solve 'circular require considered harmful' ↵Jon Leighton2011-08-161-2/+0
| | | | warning.
* fanout unsubscribe only accepted one argument, so taking *args here is ↵Aaron Patterson2011-02-091-2/+2
| | | | probably bad
* just use an attr_accessor so we do not pay ||= on every notification callAaron Patterson2011-02-091-5/+3
|
* speed up notification publishing by writing the delegate methodAaron Patterson2011-02-091-1/+4
|
* edit pass to apply API guideline wrt the use of "# =>" in example codeXavier Noria2010-07-301-3/+3
|
* fisting warningAaron Patterson2010-07-251-1/+1
|
* Revert the previous three commits.José Valim2010-07-251-13/+3
| | | | | | * 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 instrumentationAaron Patterson2010-07-251-3/+13
|
* Performance optimizations to handle cases of instrumentors that are not ↵Carlhuda2010-07-221-2/+22
| | | | listened to. Also, fix a possible concurrency issue.