void ftw_resource_usage(double *user_cpu_time, double *system_cpu_time, double *uptime, uint64_t *hi_res_relative_time,
    uint64_t *peak_working_set, uint64_t *lv_dataspace_size, uint64_t *hard_page_faults)
{
    uv_rusage_t rusage;
    double up;
    MemStatRec stats;
    MgErr lvrc;
    int rc;

    lvrc = DSMemStats(&stats);
    if (lvrc == mgNoErr) {
        *lv_dataspace_size = (uint64_t)stats.totAllocSize;
    }

    rc = uv_getrusage(&rusage);
    if (rc == 0) {
        *user_cpu_time = (double)rusage.ru_utime.tv_sec + rusage.ru_utime.tv_usec * 1e-6;
        *system_cpu_time = (double)rusage.ru_stime.tv_sec + rusage.ru_stime.tv_usec * 1e-6;
        *peak_working_set = rusage.ru_maxrss;
        *hard_page_faults = rusage.ru_majflt;
    }

    rc = uv_uptime(&up);
    if (rc == 0) {
        *uptime = up;
    }

    *hi_res_relative_time = uv_hrtime();

    return;
}
Example #2
0
static int luv_uptime(lua_State* L) {
  double uptime;
  int ret = uv_uptime(&uptime);
  if (ret < 0) return luv_error(L, ret);
  lua_pushnumber(L, uptime);
  return 1;
}
Example #3
0
duk_ret_t
mn_bi_os_uptime(duk_context *ctx) {
	double uptime;
	int err = uv_uptime(&uptime);
	if (err == 0) {
		duk_push_number(ctx, uptime);
		return 1;
	} else {
		duk_push_string(ctx, "uv_uptime() failed!");
		duk_throw(ctx);
	}
}
Example #4
0
/*
 * Class:     com_oracle_libuv_LibUV
 * Method:    _getUptime
 * Signature: ()D
 */
JNIEXPORT jdouble JNICALL Java_com_oracle_libuv_LibUV__1getUptime
  (JNIEnv *env, jclass cls) {

  double uptime;

  uv_err_t err = uv_uptime(&uptime);

  if (err.code != UV_OK) {
    return 0;
  }

  return uptime;
}
Example #5
0
int main() {
  int err;

  double uptime;
  err = uv_uptime(&uptime);
  CHECK(err, "uv_uptime");
  log_info("Uptime: %f", uptime);
  log_report("Uptime: %f", uptime);

  size_t resident_set_memory;

  return 0;
}
Example #6
0
static int rava_system_uptime(lua_State* L)
{
	double uptime;
	register int r = uv_uptime(&uptime);

	if(r < 0) {
		return luaL_error(L, uv_strerror(r));
	}

	lua_pushnumber(L, uptime);

	return 1;
}
Example #7
0
File: util.c Project: Sevenops/pyuv
static PyObject *
Util_func_uptime(PyObject *obj)
{
    double uptime;
    int err;
    PyObject *exc_data;

    UNUSED_ARG(obj);

    err = uv_uptime(&uptime);
    if (err == 0) {
        return PyFloat_FromDouble(uptime);
    } else {
        exc_data = Py_BuildValue("(is)", err, uv_strerror(err));
        if (exc_data != NULL) {
            PyErr_SetObject(PyExc_UVError, exc_data);
            Py_DECREF(exc_data);
        }
        return NULL;
    }
}
Example #8
0
int luv_uptime(lua_State* L) {
  double uptime;
  uv_uptime(&uptime);
  lua_pushnumber(L, uptime);
  return 1;
}