Commit Graph

71 Commits

Author SHA1 Message Date
ac338bb4f0 added #parent_group method to Label and Key objects 2011-03-09 10:25:37 +00:00
e0eac61a59 updated Model to take advantage of new lazy-loading features 2011-03-09 01:31:20 +00:00
33e9477552 finalized lazy-loading work on Finder 2011-03-09 01:25:09 +00:00
7e8e1dacc7 initial work and specs to properly support lazy-loading results from Finder objects 2011-03-08 01:30:48 +00:00
06cd30a20c fixed Model spec as it was failing at certain times of the day 2011-03-08 01:03:56 +00:00
b0a44a6abc some more sanity checks to Label spec 2011-03-04 17:40:02 +00:00
f8dfb034af added label grouping to Key and Summary classes 2011-03-04 17:39:51 +00:00
15904e8a94 added grouping support to Redistat::Label 2011-03-04 16:25:31 +00:00
fe221c3f31 added enable_grouping option to disable grouping features, enabled by default 2011-03-04 13:02:20 +00:00
7b1feda061 added key grouping for statistics Hash
Example:
store(“message”, {“count/private” => 1})
store(“message”, {“count/public” => 1})
fetch("message", 2.minutes.ago, Time.now)
  #=> { "count" => 2,
        "count/private" => 1,
        "count/public" => 1 }
2011-03-04 12:54:50 +00:00
c3fe861b10 connection handling was so thread-safe that it
stopped working in newly created threads
2011-01-12 16:04:42 +00:00
115b223d7c added class_name option to Model warpper for
customizing the scope used in Redis keys
2010-12-29 17:26:22 +00:00
James Harrison
93360dbeb9 Specs pass again - problem with Time.now resolution surpassing that provided by values stored in a Redistat::Date, truncated to seconds by using to_s, which is accurate enough for testing purposes 2010-12-28 23:55:39 +00:00
f906cf068e added a spec for Collection#total 2010-11-28 11:52:23 +00:00
cbb9050c80 fixed a typo 2010-11-28 11:51:50 +00:00
6bae8ce2bc Updated Connection spec so the specs actually pass
without a local Redis server running on the
default port of 6379.
2010-11-28 11:48:10 +00:00
18e6125c6a Added support for connection_ref's down throughout
the code, so models can connect to specific Redis
servers.

I believe a lot of the code needs some
restructuring at some point down the line to
handle multiple connections in a cleaner way, but
for now it'll do.
2010-11-28 11:47:26 +00:00
dc162e0c89 initial work to being able to use per-model redis
configurations
2010-11-28 10:10:58 +00:00
62c3492c93 some whitespace cleanup 2010-11-24 00:36:44 +00:00
8a0e1a47a2 added proper support for hashed_label option, and
disabled it by default
2010-11-22 13:28:19 +00:00
b554b617f2 Redistat::Result is now a HashWithIndifferentAccess
instead of a regular Hash
2010-11-22 12:22:56 +00:00
9c85041706 Redistat::Model is working 2010-11-22 12:10:47 +00:00
aaf98a8a62 reordered the argument order to Event.new 2010-11-22 12:09:36 +00:00
00131d5ed6 small spec cleanup 2010-11-22 11:27:10 +00:00
6d04d58d82 Redistat::Finder returns collections with results
within it properly, and all specs passing
2010-11-07 23:37:17 +00:00
b6ceabf8b3 Redistat::Date can now take the output from it's
own #to_s method as input.
2010-11-07 22:30:01 +00:00
83b2b5b528 renamed/moved Finder::DateSet spec 2010-11-07 21:55:46 +00:00
24bf57000e * Redistat::Finder raises an InvalidOptions
exception if options are invalid.
* Separated Finder#find method into smaller parts.
2010-11-07 21:50:39 +00:00
715d96db9c Created Redistat::Result and started using it
Finder.

All specs pass.
2010-10-18 23:43:03 +01:00
dce49f637c added depth attribute to Redistat::Date 2010-10-18 23:40:09 +01:00
616096fb7e cleaner code in some spec files 2010-10-18 01:39:11 +01:00
44ea115ca7 cleaner code in Redistat::Finder 2010-10-18 00:58:11 +01:00
5299b64fbc renamed :sub DateSet key to :rem 2010-10-18 00:57:25 +01:00
b6aa9c65ac finder and it's specs work! 2010-10-15 01:47:16 +01:00
f2b0bd7f47 started using rspec 2.x 2010-10-15 01:46:49 +01:00
be464ec298 Replaced KeySelection class with a more logical
Finder class.
2010-08-24 13:17:18 +03:00
cf9ac8cd30 cleaner label spec 2010-08-12 10:30:35 +03:00
3a46a2ae2e Redistat::KeySelection class and specs 2010-08-11 18:14:53 +03:00
776477b5dc some cleanup 2010-08-11 18:13:07 +03:00
51bdc73387 added jeweler, yard, and more to rakefile 2010-07-27 20:59:27 +03:00
20429b3da8 added some more helpers to Date, Time and Fixnum
classes
2010-07-26 14:08:28 +03:00
ee83549c71 fixed a spec typo *whistles* 2010-07-25 21:15:07 +03:00
7cbed7e683 Redistat::Event should store summarized statistics
spec
2010-07-25 21:14:53 +03:00
0d3d5469c0 moved DEPTHS constant from Summary class to the
Date class and using it (mostly) everywhere
2010-07-25 18:07:41 +03:00
f8f2ece6e3 some spec cleanup 2010-07-24 11:17:12 +03:00
a07865cd37 spec for checking if Redis test server supports
hashes
2010-07-24 11:16:23 +03:00
1c818024e5 created Redistat::Summary object 2010-07-23 23:27:55 +03:00
7830b0c5be added default depth option to Key object 2010-07-23 22:41:10 +03:00
9c9b784a8a lots of changes and cleanup, among others created
a Redistat::Scope object
2010-07-23 21:50:28 +03:00
2b247d228e added pending spec example 2010-07-20 03:02:54 +03:00