A simple utility to track asset and network performance.
npm install purrf
Purrf utilizes the Permormance browser API to reveal metrics on resource performance and log them in AWS CloudWatch.
npm i -S purrf
Import Purrf from npm and initialize a new instance.
import Purrf from 'purrf';
new Purrf();
You can also install Purrf from a CDN.
<script src="https://unpkg.com/purrf"></script>
<script>
new Purrf();
</script>
You can optionally configure Purrf to suit your needs.
new Purrf({
includes: [
'.js'
]
});
In order to log the metrics to CloudWatch you'll need to pass in your AWS credentials to your instance of Purrf.
new Purrf({
config: {
region: 'us-west-1',
logGroup: '/your/log/group',
logStream: 'your-log-stream',
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
}
})
Purrf takes the following arguments on intitialization.
includes: <string[]>
- An array of strings to include. If this option exists, Purrf will only track resources that match or include items from this list.
excludes: <string[]>
- An array of strings to exclude. If this option exists, Purrf will not track resources that match or include items from this list.
config: <object>
- An object with your CloudWatch details and AWS credentials.