1.1.12 • Published 10 months ago
sf-apm-rum v1.1.12
sftrace-rum
SF Trace Real user monitoring
Installation
At your project directory, do the following.
From npm:
$ npm install --save sf-apm-rum // npm
Then you should import the package as follows.
import * as sfApm from 'sf-apm-rum'; // for npm
or
const sfApm = require('sf-apm-rum');
For Angular:
Add 'node_modules/sf-apm-rum/dist/sf-apm-rum.js' in angular.json under scripts
eg:
scripts: ['node_modules/sf-apm-rum/dist/sf-apm-rum.js']
Nextjs
Since the library requires Web APIs to work, which are not available when Next.js pre-renders the page on the server-side.
we have to use dynamic import here,
useEffect(() => {
const initFunction = async () => {
const sfApm = await import('sf-apm-rum')
}
initFunction()
}, [])
Extra steps needed to capture error in Angular
Create a new file -> `apm-error.handler.ts` add following code:
import { ErrorHandler, Injectable } from "@angular/core";
declare const sfApm: any;
@Injectable()
export class ApmErrorHandler extends ErrorHandler {
constructor() {
super()
}
handleError(error:any) {
sfApm.apm.captureError(error.originalError || error)
super.handleError(error)
}
}
Then
in app.module.ts add,
import { ErrorHandler, NgModule } from '@angular/core';
import { ApmErrorHandler } from './apm-error.handler';
under imports add
providers: [
{provide: ErrorHandler, useClass: ApmErrorHandler}
],
Usage
declare const sfApm: any; // add it outside class, only for angular applications
let apmRum = new sfApm.ApmRum(); // initialize the library
const data = {
baseUrl: '<add snappyflow server url>'
profileKey: '<add-profile-key-here>',
serviceName: '<your-apm-service-name>',
projectName: '<add-project-name-here>',
appName: '<add-application-name-here>',
};
apmRum.init(data);
1.1.9
11 months ago
1.1.8
11 months ago
1.1.7
11 months ago
1.1.6
11 months ago
1.1.5
11 months ago
1.1.12
10 months ago
1.1.11
10 months ago
1.1.10
11 months ago
1.1.4
1 year ago
1.1.3
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.1.2
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
3 years ago