コード例 #1
0
ファイル: cache_riak.c プロジェクト: tbonfort/mapcache
void mapcache_riak_connection_constructor(mapcache_context *ctx, void **conn_, void *params) {
    mapcache_cache_riak *cache = ((struct riak_conn_params*)params)->cache;
    struct RIACK_CONNECTION_OPTIONS options;
    struct RIACK_CLIENT *client = riack_new_client(0);

    if (client == NULL) {
        ctx->set_error(ctx,500,"failed to riack_new_client(0)");
        return;
    }

    options.recv_timeout_ms = 2000;
    options.send_timeout_ms = 2000;
    if (riack_connect(client, cache->host, cache->port, &options) != RIACK_SUCCESS) {
        riack_free(client);
        ctx->set_error(ctx,500,"failed to riack_connect()");
        return;
    }

    if (riack_ping(client) != RIACK_SUCCESS) {
        riack_free(client);
        ctx->set_error(ctx,500,"failed to riack_ping()");
        return;
    }

    *conn_ = client;
}
コード例 #2
0
ファイル: RiackTest.cpp プロジェクト: marsprj/triack
void RiakTest::setUp()
{
	printf("setUp\n");
	riack_init();
	m_riak = riack_new_client(NULL);
	int ret = riack_connect(m_riak, "192.168.111.86", 8087, NULL);
	//int ret = riack_connect(m_riak, "192.168.111.104", 8087, NULL);
	//int ret = riack_connect(m_riak, "123.57.207.198", 8087, NULL);
	if (ret != RIACK_SUCCESS)
	{
		riack_free(m_riak);
		m_riak = NULL;
	}
}
コード例 #3
0
ファイル: fake_ospf6_top.c プロジェクト: ecks/harry
static struct ospf6 * ospf6_create(void)
{
  struct ospf6 * o;
  char * host = "127.0.0.1";
  int port = 8087;

  o = calloc(1, sizeof(struct ospf6));

  riack_init();
  o->riack_client = riack_new_client(0);
  if(riack_connect(o->riack_client, host, port, 0) != RIACK_SUCCESS) 
  {   
    printf("Failed to connect to riak server\n");
    riack_free(o->riack_client);
  }

  return o;
}
コード例 #4
0
ファイル: clean_db.c プロジェクト: ecks/harry
int main(int argc, char * argv[])
{
  int opt;
  unsigned int bucket;
  char * host = "10.100.2.1";
  int port = 8087;
  int i;
  riack_client * riack_client;

  riack_string key, bucket_str;

  struct keys * keys;

  while(1)
  {
    opt = getopt_long(argc, argv, "b:", longopts, 0);

    if(opt == EOF)
      break;

    switch(opt)
    {
      case 'b':
        bucket = (unsigned int)strtol(optarg, NULL, 10);
        break;

    }
  }

  riack_init();
  riack_client = riack_new_client(0);
  if(riack_connect(riack_client, host, port, 0) != RIACK_SUCCESS)
  {
    // give up
    exit(0);
  }

  keys = db_list_keys(riack_client, bucket, false);


  for(i = 0; i < keys->num_keys; i++)
  {
    key.value = calloc(ID_SIZE, sizeof(char));
    bucket_str.value = calloc(ID_SIZE, sizeof(char));

    sprintf(bucket_str.value, "%d", bucket);
    bucket_str.len = strlen(bucket_str.value);

    sprintf(key.value, "%s", keys->key_str_ptrs[i]);
    key.len = strlen(key.value);

    // delete the object from riack database
    if(riack_delete(riack_client, &bucket_str, &key, 0) == RIACK_SUCCESS)
    {
       
    }

    free(key.value);
    free(bucket_str.value);
  }
}