forked from RubyLouvre/anu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
76 lines (71 loc) · 2.07 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="DBMON REACT" />
<meta charset="utf-8">
<link href="./bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="./styles.css" rel="stylesheet" type="text/css" />
<title>dbmon (react)</title>
</head>
<body>
<div id="dbmon"></div>
<script src="../dist/React.js"></script>
<script src="../test/babel.js"></script>
<script src="./ENV.js"></script>
<script src="./memory-stats.js"></script>
<script src="./monitor.js"></script>
<script type="text/babel">
class DBMon extends React.Component {
constructor(props) {
super(props)
this.state = {
databases: []
};
}
loadSamples() {
this.setState({
databases: ENV.generateData().toArray()
});
Monitoring.renderRate.ping();
setTimeout(this.loadSamples.bind(this), ENV.timeout);
}
componentDidMount() {
this.loadSamples();
}
render() {
return (<div id="container" >
<table className="table table-striped latest-data" >
<tbody > {
this.state.databases.map(function (database) {
return (<tr key={database.dbname} >
<td className="dbname" > {database.dbname} </td>
<td className="query-count" >
<span className={database.lastSample.countClassName} >
{database.lastSample.queries.length}
</span>
</td>
{database.lastSample.topFiveQueries.map(function (query, index) {
return (<td className={"Query " + query.elapsedClassName} >
{query.formatElapsed
} <div className="popover left" >
<div className="popover-content" > {
query.query
} </div>
<div className="arrow" />
</div>
</td>);
})
}
</tr>
);
})
} </tbody>
</table>
</div>
);
}
};
ReactDOM.render(<DBMon />, document.getElementById('dbmon'));
</script>
</body>
</html>