2017-09-26 69 views
2

我正在運行以下代碼以連接到R中的H2O並獲取以下輸出: h2o.init(nthreads = -1,max_mem_size = paste(x ,「G」,九月=「」))如何測試r中的H2O連接是否成功R

R is connected to the H2O cluster: 
H2O cluster uptime:   3 minutes 57 seconds 
H2O cluster version:  3.14.0.3 
H2O cluster version age: 3 days 
H2O cluster name:   H2O_started_from_R_rami_krispin 
H2O cluster total nodes: 1 
H2O cluster total memory: 0.88 GB 
H2O cluster total cores: 4 
H2O cluster allowed cores: 4 
H2O cluster healthy:  TRUE 
H2O Connection ip:   localhost 
H2O Connection port:  54321 
H2O Connection proxy:  NA 
H2O Internal Security:  FALSE 
H2O API Extensions:   Algos, AutoML, Core V3, Core V4 
R Version:     R version 3.4.1 (2017-06-30) 

有沒有辦法捕捉到布爾變量無論連接成功(像is.h2o.connect()與響應真/假)和連接到屬性變量?例如:

x$port 
>54321 

x$memory 
>0.88 GB 

預先感謝您! 拉米

+0

是'h2o.clusterIsUp()'你想要什麼第一個問題? – SymbolixAU

+0

太快了!任何是的!謝謝! –

+0

然後'h2o.clusterInfo()'給你打印到控制檯的信息。要獲得它到一個R對象,你需要一種捕獲和解析它的方式我認爲 – SymbolixAU

回答

3

要查看是否羣集起來,你可以使用

h2o.clusterIsUp() 
# TRUE 

,看看你可以使用

h2o.getConnection() 

IP Address: localhost 
Port  : 54321 
Session ID: _sid_b51e 
Key Count : 0 

然後你可以使用一些內部h2o功能的連接信息得到關於連接的所有元的

res <- h2o:::.h2o.fromJSON(
     jsonlite::fromJSON(
      h2o:::.h2o.doSafeGET(
      urlSuffix = h2o:::.h2o.__CLOUD 
      ), 
      implifyDataFrame = FALSE 
     ) 
     ) 

str(res) 
List of 19 
$ __meta     :List of 3 
    ..$ schema_version: int 3 
    ..$ schema_name : chr "CloudV3" 
    ..$ schema_type : chr "Iced" 
$ _exclude_fields   : chr "" 
$ skip_ticks    : logi TRUE 
$ version     : chr "3.10.4.6" 
$ branch_name    : chr "rel-ueno" 
$ build_number    : chr "6" 
$ build_age    : chr "4 months and 30 days" 
$ build_too_old   : logi TRUE 
$ node_idx     : int 0 
$ cloud_name    : chr "H2O_started_from_R_david_tos519" 
$ cloud_size    : int 1 
$ cloud_uptime_millis  : int 772951 
$ cloud_healthy   : logi TRUE 
$ bad_nodes    : int 0 
$ consensus    : logi TRUE 
$ locked     : logi TRUE 
$ is_client    : logi FALSE 
$ nodes     :List of 1 
    ..$ :List of 27 
    .. ..$ __meta  :List of 3 
    .. .. ..$ schema_version: int 3 
    .. .. ..$ schema_name : chr "NodeV3" 
    .. .. ..$ schema_type : chr "Iced" 
... etc 
+1

太棒了,謝謝SymbolixAU! –

2

O K,h2o.clusterStatus()正在提供連接屬性

      h2o healthy last_ping 
1 localhost/127.0.0.1:54321 TRUE 1.506398e+12 
    num_cpus sys_load mem_value_size free_mem 
1  4 0.2445616   5120 783876096 
    pojo_mem swap_mem free_disk  max_disk 
1 170846208  0 310012542976 510426873856 
    pid num_keys tcps_active open_fds rpcs_active 
1 7084  20   0  -1   0