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; }
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; }
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); } }
/* * 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; }
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; }
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; }
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; } }
int luv_uptime(lua_State* L) { double uptime; uv_uptime(&uptime); lua_pushnumber(L, uptime); return 1; }