Changeset 694
- Timestamp:
- 04/03/07 00:07:29 (2 years ago)
- Files:
-
- tests/cache/cherokee/Makefile (modified) (1 diff)
- tests/cache/cherokee/cache.c (modified) (2 diffs)
- tests/cache/cherokee/cache.h (modified) (1 diff)
- tests/cache/cherokee/cache_file.c (added)
- tests/cache/cherokee/cache_file.h (added)
- tests/cache/cherokee/cache_obj.h (modified) (1 diff)
- tests/cache/cherokee/cache_obj_file.c (added)
- tests/cache/cherokee/cache_obj_file.h (added)
- tests/cache/cherokee/cache_obj_http.c (modified) (1 diff)
- tests/cache/cherokee/cache_obj_http.h (modified) (1 diff)
- tests/cache/cherokee/cache_table.c (modified) (4 diffs)
- tests/cache/cherokee/test.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tests/cache/cherokee/Makefile
r688 r694 6 6 LIBS = -lcherokee-base $(CHEROKEE_DEPS) 7 7 8 OBJS = cache.o cache_obj.o cache_table.o cache_ obj_http.o test.o8 OBJS = cache.o cache_obj.o cache_table.o cache_file.o cache_obj_file.o cache_obj_http.o test.o 9 9 PROG = test 10 10 tests/cache/cherokee/cache.c
r691 r694 30 30 cherokee_cache_init (cherokee_cache_t *cache) 31 31 { 32 cache->gen_key = NULL;33 32 cache->add = NULL; 34 33 cache->get = NULL; 35 34 cache->del = NULL; 35 cache->gen_key = NULL; 36 36 cache->clean_up = NULL; 37 37 … … 43 43 cherokee_cache_mrproper (cherokee_cache_t *cache) 44 44 { 45 cache->gen_key = NULL;46 45 cache->add = NULL; 47 46 cache->get = NULL; 48 47 cache->del = NULL; 48 cache->gen_key = NULL; 49 49 cache->clean_up = NULL; 50 50 tests/cache/cherokee/cache.h
r691 r694 64 64 ret_t cherokee_cache_add (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t *item); 65 65 ret_t cherokee_cache_get (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item); 66 ret_t cherokee_cache_del (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item); 66 67 ret_t cherokee_cache_clean_up (cherokee_cache_t *cache); 67 68 tests/cache/cherokee/cache_obj.h
r691 r694 36 36 CHEROKEE_BEGIN_DECLS 37 37 38 39 38 struct cherokee_cache_obj { 40 41 39 /* Accessing data 42 40 */ tests/cache/cherokee/cache_obj_http.c
r691 r694 54 54 55 55 56 57 56 ret_t 58 57 cherokee_cache_obj_http_mrproper (cherokee_cache_obj_http_t *obj) tests/cache/cherokee/cache_obj_http.h
r691 r694 54 54 ret_t cherokee_cache_obj_http_free (cherokee_cache_obj_http_t *obj); 55 55 56 57 56 CHEROKEE_END_DECLS 58 57 tests/cache/cherokee/cache_table.c
r688 r694 31 31 add (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t *item) 32 32 { 33 ret_t ret; 34 35 ret = cherokee_table_add (&CACHE_TABLE(cache)->objs, key->buf, (void **)item); 36 if (unlikely (ret != ret_ok)) return ret; 37 33 38 return ret_ok; 34 39 } … … 37 42 get (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item) 38 43 { 44 ret_t ret; 45 46 ret = cherokee_table_get (&CACHE_TABLE(cache)->objs, key->buf, (void **)item); 47 if (unlikely (ret != ret_ok)) return ret; 48 39 49 return ret_ok; 40 50 } … … 43 53 del (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item) 44 54 { 55 ret_t ret; 56 57 ret = cherokee_table_del (&CACHE_TABLE(cache)->objs, key->buf, (void **)item); 58 if (unlikely (ret != ret_ok)) return ret; 59 45 60 return ret_ok; 46 61 } … … 73 88 /* Add concrete stuff 74 89 */ 75 CACHE(cache)-> gen_key = (cherokee_cache_func_gen_key_t) gen_key;76 CACHE(cache)-> add = (cherokee_cache_func_add_t) add;77 CACHE(cache)-> get = (cherokee_cache_func_get_t) get;78 CACHE(cache)-> del = (cherokee_cache_func_del_t) del;90 CACHE(cache)->add = (cherokee_cache_func_add_t) add; 91 CACHE(cache)->get = (cherokee_cache_func_get_t) get; 92 CACHE(cache)->del = (cherokee_cache_func_del_t) del; 93 CACHE(cache)->gen_key = (cherokee_cache_func_gen_key_t) gen_key; 79 94 CACHE(cache)->clean_up = (cherokee_cache_func_clean_up_t) clean_up; 80 95 tests/cache/cherokee/test.c
r688 r694 24 24 25 25 #include "common-internal.h" 26 #include "cache_table.h" 27 #include "cache_obj_http.h" 26 #include "cache_file.h" 28 27 29 28 #define NUM_OBJS 20000 30 29 31 30 32 int main () 31 int 32 main () 33 33 { 34 ret_t ret; 34 35 cuint_t i; 35 cherokee_cache_ table_t cache1;36 cherokee_ buffer_t *key;37 CHEROKEE_NEW_STRUCT(obj, cache_obj_http);36 cherokee_cache_file_t cache; 37 cherokee_cache_obj_file_t *obj; 38 cherokee_buffer_t name; 38 39 39 cherokee_cache_table_init (&cache1); 40 cherokee_buffer_init (&name); 41 cherokee_cache_file_init (&cache); 40 42 41 43 /* Store some stuff 42 44 */ 43 for (i=0; i<NUM_OBJS; i++) { 44 45 cherokee_cache_obj_http_new (&obj); 45 for (i=0; i<NUM_OBJS; i++) { 46 cherokee_cache_obj_file_new (&obj); 46 47 47 cherokee_buffer_add_va (&obj->id, "info-%d", i); 48 49 // cherokee_cache_gen_key (CACHE(&cache1), &key, &obj->id); 50 51 cherokee_buffer_add_va (&obj->body, "<html>%d</html>", i); 52 cherokee_cache_add (CACHE(&cache1), key, CACHE_OBJ(obj)); 53 54 // cherokee_buffer_free (key); 48 /* Set the filename 49 */ 50 cherokee_buffer_add_va (&name, "file-%x", i); 51 cherokee_cache_obj_file_set_path (obj, &name); 52 cherokee_buffer_mrproper (&name); 53 54 /* Add the cache object 55 */ 56 ret = cherokee_cache_file_add (&cache, obj); 57 if (ret != ret_ok) { 58 fprintf (stderr, "Couldn't add obj\n"); 59 return -1; 60 } 55 61 } 56 62 57 cherokee_cache_clean_up (CACHE(&cache1)); 58 cherokee_cache_table_mrproper (&cache1); 63 /* Remove a few objects 64 */ 65 for (i=0; i<NUM_OBJS; i+=5) { 66 cherokee_buffer_add_va (&name, "file-%x", i); 67 cherokee_cache_del (CACHE(&cache), &name, NULL); 68 cherokee_buffer_mrproper (&name); 69 } 70 71 /* Retrieve some of them.. 72 */ 73 for (i=0; i<12; i++) { 74 obj = NULL; 75 76 cherokee_buffer_add_va (&name, "file-%x", i); 77 ret = cherokee_cache_get (CACHE(&cache), &name, (cherokee_cache_obj_t **)&obj); 78 79 printf ("%s -> %p (ret=%d)\n", name.buf, obj, ret); 80 cherokee_buffer_mrproper (&name); 81 } 82 83 84 cherokee_cache_mrproper (CACHE(&cache)); 85 cherokee_cache_obj_mrproper (CACHE_OBJ(&obj)); 59 86 60 87 return ret_ok;