Changeset 694

Show
Ignore:
Timestamp:
04/03/07 00:07:29 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tests/cache/cherokee/Makefile

    r688 r694  
    66LIBS = -lcherokee-base $(CHEROKEE_DEPS) 
    77 
    8 OBJS = cache.o cache_obj.o cache_table.o cache_obj_http.o test.o  
     8OBJS = cache.o cache_obj.o cache_table.o cache_file.o cache_obj_file.o cache_obj_http.o test.o  
    99PROG = test 
    1010 
  • tests/cache/cherokee/cache.c

    r691 r694  
    3030cherokee_cache_init (cherokee_cache_t *cache) 
    3131{ 
    32         cache->gen_key  = NULL; 
    3332        cache->add      = NULL; 
    3433        cache->get      = NULL; 
    3534        cache->del      = NULL; 
     35        cache->gen_key  = NULL; 
    3636        cache->clean_up = NULL;  
    3737 
     
    4343cherokee_cache_mrproper (cherokee_cache_t *cache) 
    4444{ 
    45         cache->gen_key  = NULL; 
    4645        cache->add      = NULL; 
    4746        cache->get      = NULL; 
    4847        cache->del      = NULL; 
     48        cache->gen_key  = NULL; 
    4949        cache->clean_up = NULL;  
    5050 
  • tests/cache/cherokee/cache.h

    r691 r694  
    6464ret_t cherokee_cache_add       (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t  *item); 
    6565ret_t cherokee_cache_get       (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item); 
     66ret_t cherokee_cache_del       (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item); 
    6667ret_t cherokee_cache_clean_up  (cherokee_cache_t *cache); 
    6768 
  • tests/cache/cherokee/cache_obj.h

    r691 r694  
    3636CHEROKEE_BEGIN_DECLS 
    3737 
    38  
    3938struct cherokee_cache_obj { 
    40  
    4139        /* Accessing data 
    4240         */      
  • tests/cache/cherokee/cache_obj_http.c

    r691 r694  
    5454 
    5555 
    56  
    5756ret_t  
    5857cherokee_cache_obj_http_mrproper (cherokee_cache_obj_http_t *obj) 
  • tests/cache/cherokee/cache_obj_http.h

    r691 r694  
    5454ret_t cherokee_cache_obj_http_free     (cherokee_cache_obj_http_t  *obj); 
    5555 
    56  
    5756CHEROKEE_END_DECLS 
    5857 
  • tests/cache/cherokee/cache_table.c

    r688 r694  
    3131add (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t *item) 
    3232{ 
     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 
    3338        return ret_ok; 
    3439} 
     
    3742get (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item) 
    3843{ 
     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 
    3949        return ret_ok; 
    4050} 
     
    4353del (cherokee_cache_t *cache, cherokee_buffer_t *key, cherokee_cache_obj_t **item) 
    4454{ 
     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 
    4560        return ret_ok; 
    4661} 
     
    7388        /* Add concrete stuff  
    7489         */ 
    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;  
    7994        CACHE(cache)->clean_up = (cherokee_cache_func_clean_up_t) clean_up; 
    8095 
  • tests/cache/cherokee/test.c

    r688 r694  
    2424 
    2525#include "common-internal.h" 
    26 #include "cache_table.h" 
    27 #include "cache_obj_http.h" 
     26#include "cache_file.h" 
    2827 
    2928#define NUM_OBJS 20000 
    3029 
    3130 
    32 int main () 
     31int  
     32main () 
    3333{ 
     34        ret_t                      ret; 
    3435        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; 
    3839 
    39         cherokee_cache_table_init (&cache1); 
     40        cherokee_buffer_init (&name); 
     41        cherokee_cache_file_init (&cache); 
    4042 
    4143        /* Store some stuff  
    4244         */ 
    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); 
    4647 
    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                } 
    5561        } 
    5662 
    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)); 
    5986         
    6087        return ret_ok;