summaryrefslogtreecommitdiff
path: root/app/client
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-26 18:25:21 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-26 18:25:21 +0200
commit3d836c372d7eff1e2b507888f1ff652a30187c54 (patch)
tree7712d75d400a48124192e2967fab4d8fcc72063c /app/client
parent0157537cc049d4b13384b7042129a61f297f9132 (diff)
checking on RPC status and sending it thru
Diffstat (limited to 'app/client')
-rw-r--r--app/client/socket.js6
-rw-r--r--app/client/system/system.component.js10
-rw-r--r--app/client/system/system.reducer.js25
-rw-r--r--app/client/types.js2
4 files changed, 40 insertions, 3 deletions
diff --git a/app/client/socket.js b/app/client/socket.js
index cc4285b..da70dfc 100644
--- a/app/client/socket.js
+++ b/app/client/socket.js
@@ -62,6 +62,12 @@ socket.on('system_res', (data) => {
return store.dispatch({ type: types.system.relay_connected })
case 'relay_disconnected':
return store.dispatch({ type: types.system.relay_disconnected })
+ case 'rpc_connected':
+ return store.dispatch({ type: types.system.rpc_connected, runner: data.runner })
+ case 'rpc_disconnected':
+ return store.dispatch({ type: types.system.rpc_disconnected })
+ case 'relay_status':
+ return store.dispatch({ type: data.rpc_connected ? types.system.rpc_connected : types.system.rpc_disconnected, runner: data.runner })
case 'command_output':
store.dispatch({
type: types.system.command_output,
diff --git a/app/client/system/system.component.js b/app/client/system/system.component.js
index e097b61..7428c22 100644
--- a/app/client/system/system.component.js
+++ b/app/client/system/system.component.js
@@ -27,14 +27,18 @@ class System extends Component {
}
<Param title='Relay'>{relay.status}</Param>
<Param title='RPC'>{rpc.status}</Param>
- <Param title='CPU'>pix2pix dataset.py</Param>
- <Param title='GPU'>pix2pix train.py</Param>
+ <Param title='CPU'>{rpc.cpu_cmd}</Param>
+ <Param title='GPU'>{rpc.gpu_cmd}</Param>
<Param title='Current Task'>train samplernn</Param>
</Group>
<Group title="Diagnostics">
- <Param title='Commands'>
+ <Param title='Check GPU'>
<button onClick={() => actions.run('nvidia-smi')}>nvidia-smi</button>
+ </Param>
+ <Param title='List processes'>
<button onClick={() => actions.run('ps')}>ps</button>
+ </Param>
+ <Param title='List users'>
<button onClick={() => actions.run('w')}>w</button>
</Param>
</Group>
diff --git a/app/client/system/system.reducer.js b/app/client/system/system.reducer.js
index 1b0e28f..a21966d 100644
--- a/app/client/system/system.reducer.js
+++ b/app/client/system/system.reducer.js
@@ -22,6 +22,8 @@ const systemInitialState = {
rpc: {
connected: false,
status: "unknown",
+ cpu_cmd: "unknown",
+ gpu_cmd: "unknown",
error: null,
},
cmd: {
@@ -181,6 +183,29 @@ const systemReducer = (state = systemInitialState, action) => {
status: 'disconnected',
connected: false,
error: null,
+ },
+ rpc: {
+ status: 'disconnected',
+ connected: false,
+ error: null,
+ },
+ }
+ case types.system.rpc_connected:
+ return {
+ ...state,
+ rpc: {
+ status: 'connected',
+ connected: true,
+ error: null,
+ }
+ }
+ case types.system.rpc_connected:
+ return {
+ ...state,
+ rpc: {
+ status: 'disconnected',
+ connected: false,
+ error: null,
}
}
case types.system.running_command:
diff --git a/app/client/types.js b/app/client/types.js
index cba2871..1401ac6 100644
--- a/app/client/types.js
+++ b/app/client/types.js
@@ -4,6 +4,8 @@ export default {
command_output: 'SYSTEM_COMMAND_OUTPUT',
relay_connected: 'SYSTEM_RELAY_CONNECTED',
relay_disconnected: 'SYSTEM_RELAY_DISCONNECTED',
+ rpc_connected: 'SYSTEM_RPC_CONNECTED',
+ rpc_disconnected: 'SYSTEM_RPC_DISCONNECTED',
},
socket: {
connect: 'SOCKET_CONNECT',