- Fixed that ActiveReccord metrics where only collected at log level DEBUG.
- Support Rails 7.1.0.
- Fixed last place that tried to log a monotonic clock timestamp instead of a Time instance.
- Support redis 5.0.
- logging start time requires a real time, not a monotonic clock
- use ruby 3.1.1 in GitHub actions
- updated appraisals
- restrict Redis gem to a version before 5.0 until 5.x has become stable
- use monotonic clocks for time measurements
- use GC.stat(:malloc_increase_bytes) to measure allocated bytes as fallback
- support ruby 3.1.0 GC.total_time
- ruby 3.1.0 needs rails 7.0.1 to run the tests
- include ruby-3.1.0 on GitHub actions
- rails 7.0.0 compatibility
- only test Rails 3.0.0 with Ruby >= 2.7.0
- updated Appraisals
- use safe ruby version to run tests on GitHub
- switched to GitHub actions (#19)
- try to fix travis
- updated appraisals
- remove gemfiles created by appraisals and git ignore them
- relax minitest dependency
- suppress Ruby 2.7 warnings in action controller tests
- updated test container versions
- fixed that completed line was logged twice in Rails test environment
- split license into separate file
- added travis badge
- install GC time bandit automatically inRails applications
- only load railtie if class Rails::Railtie is defined
- removed leftover from old Rails plugin times
- don't need sudo on travis
- Merge pull request #15 from toy/patch-1
- try to fix travis build
- doc rephrasing
- updated README
- relax active support version requirement to 5.2.0
- updated travis build matrix
- dropped support for old rails and ruby versions
- silence ruby warnings
- updated docker images
- require at least version 5.2.4.3 for activesupport
- updated appraisals to only test supported Rails versions
- damn travis
- travis fu
- updated ruby versions
- trying to fix travis
- added and updated appraisals
- support rails 6
- Add changelog url to gemspec
- updated README
- also support future 5.0.x versions
- added appraisal for rails 5.0.7
- Merge pull request #14 from mediafinger/master
- Call type_casted_binds with only one argument in Rails 5.0.7
- prepare 0.10.11 release
- clarified how TimeBanditry gets activated in railtie
- test rails 5.2.0 compatibility
- Merge pull request #13 from sghosh23/update_rails_version_active_record_monkey_patch
- add rails version 5.2 to support active record monkey patch
- fix test failures on ActiveRecord 4.1.16
- reinstalled appraisals
- try to fix travis builds
- make sure sql method can be executed on logsubscriber
- updated appraisals
- added specialized activerecord logging for Rails >= 5.1.5
- rails has changed render_bind in 5.0.3
- updated README
- added rabbitmq as a service for travis
- added more rails versions to test against
- abort rake task when system calls fail
- fixed deprecation warning for ruby 2.4.1
- changed README format to markdown
- Merge pull request #11 from manveru/patch-1
- Adapt log_sql_statement for Rails 5.1
- changed travis command
- updated reales notes
- Merge pull request #9 from pinglamb/master
- added .travis.yml
- updated rails versions for appraisals
- make activerecord monkey patch available for rails 5.1
- protect against Rails 5 firing on_load handlers multiple times
- fixed activerecord logging monkey patch
- go back to using alias_method to enable testing with rspec
- fixed broken module.prepend
- updated release notes
- rebased on master
- added docker compose file to start redis, memcached, mysql and rabbitmq for testing
- added rails 5 to appraisals
- active record log subscriber changes to support rails 5
- checked and updated action controller hacks for rails 5
- rails 5 fixed the memcache store stats bug on fetch
- rails 5 deprecated alias_method_chain, used Module.prepend instead
- rails 5 deprecated string values for middlewares
- fixed sequel gem monkey patch
- I really hate the stupid decision by rake to force ruby -w on everyone
- updated rails versions in appraisals
- redis time consumer: make sure to log ASCII in debug mode
- added beetle time consumer
- Multiply 1000 to get the actual millisecond
- make sure every consumer has a current_runtime methods (duh)
- access current database runtime including not yet consumed time
- fixed that actions without render showed zero db time
- removed .lock files
- use appraisal for testing against multiple active support versions
- test with rails 4.2.4
- in rails 4.2 dalli is always instrumented
- monkey patches seem to be compatible with rails 4.2
- updated to support ruby 2.2.0
- style change
- updated README
- measure time and calls with sequel
- make the most out of an unpatched ruby
- fixed wrong nesting of public :sql
- fixed duplicate log lines for active record monkey patch and rails 4.1
- Count redis round trips not calls
- rails monkey patches are compatible with 4.1
- make sure not to call 'instrument=' if a rails 4 app uses :dalli_store instead of :mem_cache_store
- rails 3.2 columns don't understand binary?
- rails 4.0 updates to active_record monkey_patch
- support for ruby 2.1
- added test for GC time consumer
- updated README
- added tests for dalli and redis and new completed line behavior
- patched dalli consumer to work correctly with rails 4
- added redis time consumer
- don't include bandits in the the completed line which haven't measured anything
- added license information to gemspec
- ugly hack to ensure Completed lines are logged in the test environment
- reset time bandits before running controller tests
- renamed RailsCache consumer to dalli and rely on dalli for logging
- avoid calling logger in production
- install some gems for debugging
- updated README
- we're all milliseconds now
- we are thread safe now. lose the Rack::Lock middleware
- drop rails 2 support
- switch database consumer to use base_consumer
- added a general rails cache consumer (can be used to replace memcache consumers)
- make memcache consumers threadsafe
- use structs instead of hashes for counters
- more groundwork for thread safe time bandits
- added some tests
- added rake dev dependency
- we can't rely on Rack::Sendfile to be around
- rails 4.0 and tagged logging support
- need to call TimeBandits.consumed to get correct db time stats
- use thread local variables gem
- make use of thread_local_variable_access gem
- enable GC stats after passenger has forked a new worker process
- reset time bandits after rails initialization process has been completed
- use the correct rails version specific code to extract raw_payload
- basic rails 3.1 and 32. compatibility
- fixed bug related to mixing seconds and millicesonds
- db time is already measured in milliseconds
- the Rails 3 database consumer no longer uses instance variables for the statistics
- use own middlware logger and provide viewtime and action for logjam_agent
- ignore some files
- the version numbering is ridiculous
- add a bit of backtrace info
- removed last traces of agent suport
- provide metrics for rack middlewares
- metrics for rails2 database adapter
- improved metrics for memcached
- Relax Rails version check, still running fine on 2.3.14
- metrics agent support for rails 2
- gem compatibility for rails 2.3.x
- updated README
- git ignore the Gemfile.lock
- Assume status 500 in case of an exception being raised
- Fail gracefully if an exception occurs during before_dispatch
- updated gemspec to pin to the right branch on github
- prepare new version (now with activerecord support)
- updated readme
- database consumer is now thread safe
- initial version of ActiveRecord time consumer
- oh man. concentrate!
- oops
- refactored rack logger
- now a proper rails3 gem plugin
- removed log ouput
- don't install time bandits per default (app needs control over order of bandits in completed line)
- use the more accurate timing info
- Merge branch 'master' into rails3
- deleted unused file
- Merge branch 'master' into rails3
- checked in some xing modifications
- first stab at supporting rails3
- JRuby support for GC and memory statistics, using the jmx gem.
- during initialization, enable memcache and GC stats if they are available
- we are compatible to activerecord 2.3.5
- Merge branch 'master' of github.com:skaes/time_bandits
- time bandits registration interface changed and got a new method for creating log lines outside ActionController
- added Rakefile with rdoc task
- removed Rakefile
- initial import