Handle<Value> getStatistics(const Arguments &args) { HandleScope scope; Ndb *ndb = unwrapPointer<Ndb *>(args.Holder()); Local<Object> stats = Object::New(); for(int i = 0 ; i < Ndb::NumClientStatistics ; i ++) { stats->Set(String::NewSymbol(ndb->getClientStatName(i)), Number::New(ndb->getClientStat(i)), ReadOnly); } return scope.Close(stats); }
void getStatistics(const Arguments &args) { EscapableHandleScope scope(args.GetIsolate()); Ndb *ndb = unwrapPointer<Ndb *>(args.Holder()); Local<Object> stats = Object::New(args.GetIsolate()); for(int i = 0 ; i < Ndb::NumClientStatistics ; i ++) { stats->Set(String::NewFromUtf8(args.GetIsolate(), ndb->getClientStatName(i)), Number::New(args.GetIsolate(), ndb->getClientStat(i))); } args.GetReturnValue().Set(scope.Escape(stats)); }