Example #1
0
QStore::~QStore()
{
    if (need_url_seen_db) {
        memcached_free(url_seen_memc);
    }

    if (need_html_db) {
        memcached_free(html_memc);
    }

    if (need_record_db) {
        if(!tcrdbclose(record_db)){
            int ecode = tcrdbecode(record_db);
            fprintf(stderr, "close record db error: %s\n", tcrdberrmsg(ecode));
        }
        tcrdbdel(record_db);
    }


    if (need_media_db) {
        if(!tcrdbclose(media_db)){
            int ecode = tcrdbecode(media_db);
            fprintf(stderr, "close media db error: %s\n", tcrdberrmsg(ecode));
        }
        tcrdbdel(media_db);
    }
}
Example #2
0
int open_db(char *addr, int port, TCRDB **rdb)
{
    int ecode=0;

    if (*rdb != NULL) {
        if(!tcrdbclose(*rdb)){
          ecode = tcrdbecode(*rdb);
          fprintf(stderr, "close error: %s\n", tcrdberrmsg(ecode));
        }
        tcrdbdel(*rdb);
        *rdb = NULL;
    }
    *rdb = tcrdbnew();
    if(!tcrdbopen(*rdb, addr, port)){
        ecode = tcrdbecode(*rdb);
        fprintf(stderr, "open error(%s:%d): %s\n", addr, port, tcrdberrmsg(ecode));
        *rdb = NULL;
    } else {
        char *status = tcrdbstat(*rdb);
        printf("adding indices\n---------------------\n");
        tcrdbtblsetindex(*rdb, "x", RDBITDECIMAL);
        tcrdbtblsetindex(*rdb, "y", RDBITDECIMAL);
        printf("%s---------------------\n", status);
        if (status) free(status);
    }
    return ecode;
}
Example #3
0
void close_db(){
    if(use_cabinet_lib){ 
        tchdbclose(hdb);
        tchdbdel(hdb);
    } else{ 
        tcrdbclose(tdb);
        tcrdbdel(tdb);
    }
}
static VALUE mTokyoMessenger_close(VALUE vself){
  int ecode;
  TCRDB *db = mTokyoMessenger_getdb(vself);

  if(!tcrdbclose(db)){
    ecode = tcrdbecode(db);
    rb_raise(eTokyoMessengerError, "close error: %s", tcrdberrmsg(ecode));
  }
  return Qtrue;
}
Example #5
0
static int
rdb_close(lua_State *L){
	RDBDATA *data = luaL_checkudata(L, 1, MT_NAME);
	if(data->is_open){
		if(!tcrdbclose(data->rdb)) return rdb_error(L, data->rdb);
		data->is_open = false;
		tcrdbdel(data->rdb);
	}
	lua_pushboolean(L, 1);
	return 1;
}
Example #6
0
int
main(int argc, char **argv)
{
    int i, errCode;
    double magic, rlat, s, c;
    int lat;
    
    g_progname = argv[0];
    for (i=1; i < argc; i++) {
        if(!strcmp(argv[i], "-tchost")) {
            if(++i >= argc) usage();
            db_host = argv[i];
        } else if(!strcmp(argv[i], "-tcport")) {
            if(++i >= argc) usage();
            db_port = tcatoi(argv[i]);
        } else if (!strcmp(argv[i], "-help")) {
            usage();
        }
    }
    
    pi = atan(1.0)*4;
    magic = cos(pi/180.0);
    for (lat = 0; lat < 181; ++lat) {
        rlat = lat*pi/180;
        s = sin(rlat);
        c = cos(rlat);
        longDistance[lat] = radius*acos((s*s)+(magic*c*c));
    }
    
    memset(&db_status, -1, sizeof(db_status));
    simplehttp_init();
    db_reconnect(0, 0, NULL);
    simplehttp_set_cb("/search*", search_cb, NULL);
    simplehttp_set_cb("/put*", put_cb, NULL);
    simplehttp_set_cb("/get*", get_cb, NULL);
    simplehttp_set_cb("/del*", del_cb, NULL);
    simplehttp_set_cb("/distance*", distance_cb, NULL);
    simplehttp_set_cb("/box*", box_cb, NULL);
    simplehttp_main(argc, argv);
    
    if (!tcrdbclose(rdb)) {
        errCode = tcrdbecode(rdb);
        fprintf(stderr, "close error: %s\n", tcrdberrmsg(errCode));
    }
    tcrdbdel(rdb);

    return 0;
}
Example #7
0
static int tt_shutdown(void) {
  sfree(config_host);
  sfree(config_port);

  if (rdb != NULL) {
    if (!tcrdbclose(rdb)) {
      printerr();
      tcrdbdel(rdb);
      return 1;
    }
    tcrdbdel(rdb);
    rdb = NULL;
  }

  return 0;
}
Example #8
0
int 
xtcrdb_close(void* rdb)
{
        return (int)tcrdbclose(rdb);
}
Example #9
0
 bool db_obj_remote::dbclose()
 {
   return tcrdbclose(_hdb);
 }
Example #10
0
/* close */
JNIEXPORT jboolean JNICALL Java_tokyotyrant_TCRDB_close
(JNIEnv *env, jobject self){
  TCRDB *tcrdb = (TCRDB *)(intptr_t)(*env)->GetLongField(env, self, tcrdb_fid_ptr);
  return tcrdbclose(tcrdb);
}