Decode json.
This commit is contained in:
parent
99f87336c6
commit
a36c6cfee8
@ -21,7 +21,7 @@ const getLogBuffer = (name) => {
|
|||||||
_logBuffers.set(name, buffer);
|
_logBuffers.set(name, buffer);
|
||||||
}
|
}
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
};
|
||||||
|
|
||||||
const LogPoller = ({ service }) => {
|
const LogPoller = ({ service }) => {
|
||||||
const { config } = useContext(ConsoleContext);
|
const { config } = useContext(ConsoleContext);
|
||||||
|
@ -11,6 +11,7 @@ import TabContext from '@material-ui/lab/TabContext';
|
|||||||
|
|
||||||
import Json from '../../components/Json';
|
import Json from '../../components/Json';
|
||||||
|
|
||||||
|
import SERVICE_STATUS from '../../gql/service_status.graphql';
|
||||||
import SYSTEM_STATUS from '../../gql/system_status.graphql';
|
import SYSTEM_STATUS from '../../gql/system_status.graphql';
|
||||||
|
|
||||||
import { ConsoleContext, useQueryStatusReducer } from '../../hooks';
|
import { ConsoleContext, useQueryStatusReducer } from '../../hooks';
|
||||||
@ -44,11 +45,13 @@ const Status = () => {
|
|||||||
const { config } = useContext(ConsoleContext);
|
const { config } = useContext(ConsoleContext);
|
||||||
const [tab, setTab] = useState(TAB_SYSTEM);
|
const [tab, setTab] = useState(TAB_SYSTEM);
|
||||||
const systemResponse = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery }));
|
const systemResponse = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery }));
|
||||||
if (!systemResponse) {
|
const serviceResponse = useQueryStatusReducer(useQuery(SERVICE_STATUS, { pollInterval: config.api.intervalQuery }));
|
||||||
|
if (!systemResponse || !serviceResponse) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const data = JSON.parse(systemResponse.system_status.json);
|
const systemData = JSON.parse(systemResponse.system_status.json);
|
||||||
|
const serviceData = JSON.parse(serviceResponse.service_status.json);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Panel
|
<Panel
|
||||||
@ -64,12 +67,13 @@ const Status = () => {
|
|||||||
<TabContext value={tab}>
|
<TabContext value={tab}>
|
||||||
{tab === TAB_SYSTEM && (
|
{tab === TAB_SYSTEM && (
|
||||||
<div className={classes.panel}>
|
<div className={classes.panel}>
|
||||||
<Json data={data}/>
|
<Json data={systemData} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{tab === TAB_SERVICES && (
|
{tab === TAB_SERVICES && (
|
||||||
<div className={classes.panel}>
|
<div className={classes.panel}>
|
||||||
|
<Json data={serviceData} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</TabContext>
|
</TabContext>
|
||||||
|
@ -11,7 +11,7 @@ import Panel from '../../../components/Panel';
|
|||||||
import Toolbar from '../../../components/Toolbar';
|
import Toolbar from '../../../components/Toolbar';
|
||||||
|
|
||||||
import AppRecords from './AppRecords';
|
import AppRecords from './AppRecords';
|
||||||
import LogPoller from "../../../components/LogPoller";
|
import LogPoller from '../../../components/LogPoller';
|
||||||
|
|
||||||
const TAB_RECORDS = 'records';
|
const TAB_RECORDS = 'records';
|
||||||
const TAB_LOG = 'log';
|
const TAB_LOG = 'log';
|
||||||
|
@ -2,13 +2,11 @@
|
|||||||
// Copyright 2020 DxOS.org
|
// Copyright 2020 DxOS.org
|
||||||
//
|
//
|
||||||
|
|
||||||
import React, { useState } from 'react';
|
import React from 'react';
|
||||||
import get from 'lodash.get';
|
import get from 'lodash.get';
|
||||||
|
|
||||||
import { useQuery } from '@apollo/react-hooks';
|
import { useQuery } from '@apollo/react-hooks';
|
||||||
import { makeStyles } from '@material-ui/core';
|
import { makeStyles } from '@material-ui/core';
|
||||||
import Tab from '@material-ui/core/Tab';
|
|
||||||
import Tabs from '@material-ui/core/Tabs';
|
|
||||||
import TableBody from '@material-ui/core/TableBody';
|
import TableBody from '@material-ui/core/TableBody';
|
||||||
import TableHead from '@material-ui/core/TableHead';
|
import TableHead from '@material-ui/core/TableHead';
|
||||||
import TableRow from '@material-ui/core/TableRow';
|
import TableRow from '@material-ui/core/TableRow';
|
||||||
@ -22,7 +20,6 @@ import Json from '../../../components/Json';
|
|||||||
import Panel from '../../../components/Panel';
|
import Panel from '../../../components/Panel';
|
||||||
import Table from '../../../components/Table';
|
import Table from '../../../components/Table';
|
||||||
import TableCell from '../../../components/TableCell';
|
import TableCell from '../../../components/TableCell';
|
||||||
import Toolbar from '../../../components/Toolbar';
|
|
||||||
import { BooleanIcon } from '../../../components/BooleanIcon';
|
import { BooleanIcon } from '../../../components/BooleanIcon';
|
||||||
|
|
||||||
const RECORD_TYPE = 'wrn:service';
|
const RECORD_TYPE = 'wrn:service';
|
||||||
@ -70,13 +67,8 @@ const useStyles = makeStyles((theme) => ({
|
|||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const TAB_STATUS = 'status';
|
|
||||||
const TAB_LOG_IPFS = 'log';
|
|
||||||
const TAB_LOG_SWARM = 'connect log';
|
|
||||||
|
|
||||||
const IPFSStatus = () => {
|
const IPFSStatus = () => {
|
||||||
const classes = useStyles();
|
const classes = useStyles();
|
||||||
const [tab, setTab] = useState(TAB_STATUS);
|
|
||||||
|
|
||||||
const ipfsResponse = useQueryStatusReducer(useQuery(IPFS_STATUS));
|
const ipfsResponse = useQueryStatusReducer(useQuery(IPFS_STATUS));
|
||||||
const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, {
|
const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, {
|
||||||
|
@ -13,7 +13,7 @@ import Panel from '../../../components/Panel';
|
|||||||
import Toolbar from '../../../components/Toolbar';
|
import Toolbar from '../../../components/Toolbar';
|
||||||
|
|
||||||
import SignalStatus from './SignalStatus';
|
import SignalStatus from './SignalStatus';
|
||||||
import LogPoller from "../../../components/LogPoller";
|
import LogPoller from '../../../components/LogPoller';
|
||||||
|
|
||||||
const TAB_STATUS = 'status';
|
const TAB_STATUS = 'status';
|
||||||
const TAB_LOG = 'log';
|
const TAB_LOG = 'log';
|
||||||
|
@ -9,7 +9,7 @@ import Tab from '@material-ui/core/Tab';
|
|||||||
import Tabs from '@material-ui/core/Tabs';
|
import Tabs from '@material-ui/core/Tabs';
|
||||||
import TabContext from '@material-ui/lab/TabContext';
|
import TabContext from '@material-ui/lab/TabContext';
|
||||||
|
|
||||||
import LogPoller from "../../../components/LogPoller";
|
import LogPoller from '../../../components/LogPoller';
|
||||||
import Panel from '../../../components/Panel';
|
import Panel from '../../../components/Panel';
|
||||||
import Toolbar from '../../../components/Toolbar';
|
import Toolbar from '../../../components/Toolbar';
|
||||||
|
|
||||||
|
10
packages/console-app/src/gql/service_status.graphql
Normal file
10
packages/console-app/src/gql/service_status.graphql
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#
|
||||||
|
# Copyright 2020 DxOS.org
|
||||||
|
#
|
||||||
|
|
||||||
|
query {
|
||||||
|
service_status {
|
||||||
|
timestamp,
|
||||||
|
json
|
||||||
|
}
|
||||||
|
}
|
@ -8,10 +8,3 @@ query {
|
|||||||
json
|
json
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
query {
|
|
||||||
service_status {
|
|
||||||
timestamp,
|
|
||||||
json
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"build": {
|
"build": {
|
||||||
"name": "@dxos/console-app",
|
"name": "@dxos/console-app",
|
||||||
"buildDate": "2020-06-11T05:01:31.306Z",
|
"buildDate": "2020-06-11T06:21:53.153Z",
|
||||||
"version": "1.0.0-beta.0"
|
"version": "1.0.0-beta.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ const getServiceInfo = async () => {
|
|||||||
const args = ['service', '--json'];
|
const args = ['service', '--json'];
|
||||||
|
|
||||||
const child = spawnSync(command, args, { encoding: 'utf8' });
|
const child = spawnSync(command, args, { encoding: 'utf8' });
|
||||||
return child.stdout;
|
return JSON.parse(child.stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
export const systemResolvers = {
|
export const systemResolvers = {
|
||||||
|
Loading…
Reference in New Issue
Block a user