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)); }
Handle<Value> getConnectionStatistics(const Arguments &args) { HandleScope scope; Uint64 ndb_stats[Ndb::NumClientStatistics]; Ndb *ndb = unwrapPointer<Ndb *>(args.Holder()); Ndb_cluster_connection & c = ndb->get_ndb_cluster_connection(); c.collect_client_stats(ndb_stats, Ndb::NumClientStatistics); Local<Object> stats = Object::New(); for(int i = 0 ; i < Ndb::NumClientStatistics ; i ++) { stats->Set(String::NewSymbol(ndb->getClientStatName(i)), Number::New(ndb_stats[i]), ReadOnly); } return scope.Close(stats); }
void getConnectionStatistics(const Arguments &args) { EscapableHandleScope scope(args.GetIsolate()); Uint64 ndb_stats[Ndb::NumClientStatistics]; Ndb *ndb = unwrapPointer<Ndb *>(args.Holder()); Ndb_cluster_connection & c = ndb->get_ndb_cluster_connection(); c.collect_client_stats(ndb_stats, Ndb::NumClientStatistics); 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_stats[i])); } args.GetReturnValue().Set(scope.Escape(stats)); }