@helpscout/stats
v0.0.5
Published
Easy performance monitoring for JavaScript / React
Downloads
1,891
Readme
📊 Stats
Easy performance monitoring for JavaScript / React
Table of Contents
Installation
Add stats
to your project via npm install
:
npm install --save @helpscout/stats
Usage
JavaScript
To use Stats in your JavaScript project, simply import it and instantiate!
import createStats from '@helpscout/stats'
const stats = createStats()
// Stats will automatically mount to window.document
// For clean up, execute the destroy() method
stats.destroy()
React
Stats comes with a handy <StatsGraph />
component. To add it to your React project, import it and render it:
import React from 'react'
import {StatsGraph} from '@helpscout/stats'
class App extends React.Component {
render() {
return (
<div>
...
<StatsGraph />
...
</div>
)
}
}
export default App
StatsGraph
cleans up after itself if it unmounts.
Graphs
- FPS Frames rendered in the last second. The higher the number the better.
- MB MBytes of allocated memory. (Run Chrome with --enable-precise-memory-info)
- NODES Number of DOM nodes in
window.document
(including iFrame nodes).
Options
Stats accepts a handful of options to adjust it's position and UI.
| Prop | Type | Default | Description |
| -------- | ----------------- | -------- | --------------------------- |
| top | number
/string
| 0 | (CSS) top position. |
| right | number
/string
| 0 | (CSS) right position. |
| bottom | number
/string
| 0 | (CSS) bottom position. |
| left | number
/string
| 0 | (CSS) left position. |
| opacity | number
| 0.5 | Opacity for the Stats UI. |
| position | string
| fixed | Position for the Stats UI. |
| zIndex | string
| 99999999 | z-index
for the Stats UI. |
The React StatsGraph
uses the same options for it's defaultProps
Thanks
Thanks for mrdoob for his stats.js library, which inspired this one!