aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/cache.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix Cache#fetch instrumentationRobin Clowers2015-09-141-13/+11
| | | | | Before this change, you couldn't tell if a read was a hit or not when you called fetch.
* Correct cache store superclass in commentJonah Burke2015-08-191-1/+1
|
* Skip the `:race_condition_ttl` branch if the option is 0 or nil. This fixes ↵Matt Wilde2015-03-111-2/+2
| | | | an issue with the redis cache, where this code will sometimes throw an error out of SETEX when passing 0 as the `expires_at`.
* Doc fix [ci skip]Sushruth Sivaramakrishnan2015-03-051-1/+1
|
* fixes documentation for returned hash in cache.fetch_multiMichael Raidel2015-03-041-2/+5
|
* Instrument read_multi.Kasper Timm Hansen2015-02-211-13/+27
| | | | | | | | | | Adds `read_multi` instrumentation formatted as: Caches multi read: - views/david/2/4184ab71db6849621a4d8820fcd2c0ad - views/david/2/4184ab71db6849621a4d8820fcd2c0ad - views/david/3/4184ab71db6849621a4d8820fcd2c0ad - views/david/3/4184ab71db6849621a4d8820fcd2c0ad
* Remove deprecated ActiveSupport::Cache::Store.instrumentRafael Mendonça França2015-01-041-13/+0
|
* Remove conversion code for old Rails cache entryRafael Mendonça França2015-01-011-24/+0
| | | | | | | | | This code was there just to convert entries generated in Rails 4.0.0.beta1 applications to a supported format. It is almost unlikely that any existent application have this cache entry format in their caches at the point that Rails 5 will be released so we don't need this code anymore.
* Check by @v before converting the entry on expired?Rafael Mendonça França2015-01-011-1/+1
| | | | | | | We should convert when @v is defined not @value. The test was calling value first that already converts the entry so we are not catching this bug.
* Docs: grammar fix for fetch. [ci skip]Mike Coutermarsh2014-08-081-1/+1
|
* Merge pull request #15943 from wagenet/cache-instrumentationRafael Mendonça França2014-06-271-11/+10
|\ | | | | | | Always instrument ActiveSupport::Cache
| * Always instrument ActiveSupport::CachePeter Wagenet2014-06-271-11/+10
|/ | | | | | | | The current approach is broken because it uses a thread local value which means on multi-threaded environments it has to be turned on per thread. Secondly, ActiveSupport::Notifications does not instrument items when there are not subscribers so this flag is unnecessary.
* Return a hash rather than array from fetch_multiParker Selbert2014-02-261-6/+5
| | | | | | | The current implementation of `fetch_multi` returns an array and has no means to easily backtrack which names yielded which results. By changing the return value to a Hash we retain the name information. Hash#values can be used on the response if only the values are needed.
* docs, be clear that `options` is a hash. Closes #11904. [ci skip].Yves Senn2014-02-031-1/+1
|
* Merge branch 'master' of github.com:lifo/docrailsVijay Dev2013-12-201-1/+1
|\
| * Typos. return -> returns. [ci skip]Lauro Caetano2013-12-031-1/+1
| |
* | Remove deprecated cattr_* requiresGenadi Samokovarov2013-12-031-1/+1
|/
* Change syntax format for example returned valuesPrem Sichanugrist2013-11-111-1/+1
| | | | | | | | | According to our guideline, we leave 1 space between `#` and `=>`, so we want `# =>` instead of `#=>`. Thanks to @fxn for the suggestion. [ci skip]
* AestheticsDavid Heinemeier Hansson2013-11-031-22/+30
|
* Fix small typo in docsJonathan Baudanza2013-09-251-1/+1
|
* cache.exists? should return true/falseJade Tucker2013-07-071-1/+1
|
* correction on cache.fetch race_condition_ttldickeyxxx2013-05-231-1/+1
|
* Allow fetching multiple values from the cache at onceDaniel Schierbeck2013-05-061-0/+28
| | | | | Add a simple API for fetching a list of entries from the cache, where any missing entries are computed by a supplied block.
* Making the retrieval of the cache store class a method, also wrotewangjohn2013-04-281-10/+23
| | | | comments for the expand_cache_key method.
* switch (and lazily convert) ivar names to 3.xSam Ruby2013-04-161-36/+36
|
* remove unused payloads in blocks in caching instrumentationVipul A M2013-03-191-3/+3
|
* Remove warning: shadowing outer local variableCarlos Antonio da Silva2013-01-191-1/+1
|
* Refactor ActiveSupport::Cache::Store#fetch.Joey Butler2013-01-191-25/+41
|
* remove meaningless AS::FrozenObjectErrorAkira Matsuda2013-01-021-1/+0
|
* Replace comments' non-breaking spaces with spacesclaudiob2012-12-041-1/+1
| | | | | | | | | | Sometimes, on Mac OS X, programmers accidentally press Option+Space rather than just Space and don’t see the difference. The problem is that Option+Space writes a non-breaking space (0XA0) rather than a normal space (0x20). This commit removes all the non-breaking spaces inadvertently introduced in the comments of the code.
* pass the key to the block in cache.fetch on missesNoah Hendrix2012-10-231-5/+5
|
* Ensure expires_in and created_at timestamps aren't nil when attempting to ↵Joshua Peek2012-10-101-1/+1
| | | | upgrade cache
* fix broken cache testsBrian Durand2012-09-301-2/+2
|
* Optimize ActiveSupport::Cache::Entry to reduce memory and processing overhead.Brian Durand2012-09-301-63/+85
|
* update AS docs [ci skip]Francesco Rodriguez2012-09-171-71/+79
|
* Fix ActiveSupport Cache decrement method descriptionAlexey Vakhov2012-05-251-1/+1
|
* Merge pull request #4496 from makeable/masterAaron Patterson2012-05-031-1/+1
|\ | | | | Active Support Cache - race_condition_ttl should be an integer
| * race_condition_ttl should be an integerMatt Williams2012-01-171-1/+1
| |
* | Allow retrieve_cache_key to work on collections such as ActiveRecord::Relation.Erich Menge2012-03-121-0/+1
| |
* | suggested changes.Nupur Jain2012-02-211-5/+1
| |
* | Inline the prefix assignment so it doesnt look so daftDavid Heinemeier Hansson2012-01-271-2/+1
| |
* | Revert "Fix expanding cache key for single element arrays"David Heinemeier Hansson2012-01-271-1/+1
|/ | | | | | This reverts commit abe915f23777efe10f17d611bf5718ca855a0704. This broke all existing keys and it's wrong anyway. The array is just there as a convenience option for building the string. It's intentional that [ "stuff"] and "stuff" generates the same key.
* Merge pull request #4007 from exviva/expand_cache_key_for_one_element_arrayJosé Valim2011-12-161-1/+1
|\ | | | | Fix expanding cache key for single element arrays
| * Fix expanding cache key for single element arraysOlek Janiszewski2011-12-161-1/+1
| | | | | | | | | | | | | | | | | | In short: expand_cache_key(element) should not equal expand_cache_key([element]) This way a fragment cache key for an index page with only a single element in the collection is different than a fragment cache for a typical show page for that element.
* | Add ActiveSupport::Cache::NullStore to expose caching interface without ↵Brian Durand2011-12-121-0/+1
|/ | | | actually caching for development and test environments.
* Optimize cache expansion by skipping rails cache id in nested keys.José Valim2011-11-231-54/+60
|
* Fix #3737 AS::expand_cache_key generates wrong key in certain situations ↵Olek Janiszewski2011-11-231-1/+1
| | | | | | | (part 2) `nil` and `false` both expand to `""` (empty string), while `true` expands to `"true"`; `false` should expand to `"false"`
* Fix #3737 AS::expand_cache_key generates wrong key in certain situationsOlek Janiszewski2011-11-231-10/+4
| | | | | `cache_key` method is never called when the argument is a 1-element array with something that responds to `cache_key`
* Revert "tests predicates according to the boolean interpretation of their ↵Xavier Noria2011-11-211-2/+6
| | | | | | | | | return value, not expecting specifically true or false" Reason: there were some genuine tests for false when reading values, going to revise those ones. This reverts commit a539a5e3f3be68f027d3dfe43f88dc9f0642c743.
* tests predicates according to the boolean interpretation of their return ↵Xavier Noria2011-11-211-6/+2
| | | | value, not expecting specifically true or false