Пример #1
0
//
// client main
//
int main(int argc, char *argv[]) {
    enum {           TO = 1000 };
    int              ferr;
    long             id;
    int              inx;
    int              oid;
    SB_Phandle_Type  phandle;
    long             t_elapsed;
    struct timeval   t_start;
    struct timeval   t_stop;
    char ascii_buffer[MAX_DATE_TIME_BUFF_LEN + 1];

    do_init(argc, argv);

    do_cli_open(j_env, &phandle, &oid);

    gettimeofday(&t_start, NULL);
    for (inx = 0; inx < loop; inx++) {
        if (idt) {
            do_cli_id(&phandle, TO, &id);
            do_cli_id_to_string(&phandle, TO, id, ascii_buffer);
            do_cli_string_to_id(&phandle, TO, &id, ascii_buffer);
        } else {
            do_cli_ping(&phandle, TO);
            do_cli_id(&phandle, TO, &id);
            do_cli_id_to_string(&phandle, TO, id, ascii_buffer);
            do_cli_string_to_id(&phandle, TO, &id, ascii_buffer);
        }
    }
    gettimeofday(&t_stop, NULL);
    t_elapsed = (t_stop.tv_sec * 1000000 + t_stop.tv_usec) -
                (t_start.tv_sec * 1000000 + t_start.tv_usec);
    printf("elapsed time (gettimeofday us)=%ld, ops/sec=%f\n",
           t_elapsed, (double) loop / ((double) t_elapsed / 1000000));

    ferr = msg_mon_close_process(&phandle);
    assert(ferr == XZFIL_ERR_OK);
    ferr = msg_mon_process_shutdown();
    assert(ferr == XZFIL_ERR_OK);
    return 0;
}
Пример #2
0
//
// com.hp.traf.t284cli.native_id(j_timeout, j_id)
//
// initialize.
// call do_cli_id() and set j_id.val to returned id from do_cli_id()
//
// return file error
//
jint Java_com_hp_traf_t284cli_native_1id(JNIEnv *j_env, jobject, jint j_timeout, jobject j_id) {
    int      ferr;
    long     id;
    jclass   id_class;
    jfieldID id_val;

    ferr = do_init(j_env);
    id = 0;
    if (ferr == XZFIL_ERR_OK) {
        ferr = do_cli_id(&phandle, j_timeout, &id);
        if (ferr == XZFIL_ERR_OK) {
            id_class = j_env->GetObjectClass(j_id);
            assert(id_class != 0);
            id_val = j_env->GetFieldID(id_class, "val", "J");
            assert(id_val != 0);
            j_env->SetLongField(j_id, id_val, id);
        }
    }
    if (verbose)
        printf("cli: id() err=%d, id=0x%lx\n", ferr, id);

    return ferr;
}
Пример #3
0
//
// org.apache.hadoop.hbase.regionserver.transactional.idTm.native_id(j_timeout, j_id)
//
// initialize.
// call do_cli_id() and set j_id.val to returned id from do_cli_id()
//
// return file error
//
jint Java_org_apache_hadoop_hbase_regionserver_transactional_IdTm_native_1id(JNIEnv *pp_j_env, jobject, jint j_timeout, jobject j_id) {
    int      lv_ferr;
    long     lv_id;
    jclass   lv_id_class;
    jfieldID lv_id_val;

    lv_ferr = do_init(pp_j_env);
    lv_id = 0;
    if (lv_ferr == XZFIL_ERR_OK) {
        lv_ferr = do_cli_id(&gv_phandle, j_timeout, &lv_id);
        if (lv_ferr == XZFIL_ERR_OK) {
            lv_id_class = pp_j_env->GetObjectClass(j_id);
            assert(lv_id_class != 0);
            lv_id_val = pp_j_env->GetFieldID(lv_id_class, "val", "J");
            assert(lv_id_val != 0);
            pp_j_env->SetLongField(j_id, lv_id_val, lv_id);
        }
    }
    if (gv_verbose)
        printf("cli: id() err=%d, id=0x%lx\n", lv_ferr, lv_id);

    return lv_ferr;
}