performance-monitor-logger
Version:
Performance monitor logger for Angular applications
82 lines (61 loc) • 1.77 kB
Markdown
```bash
npm i performance-monitor-logger --save-dev
```
```typescript
import { Injectable } from "@angular/core";
import { PerformanceMonitor } from "performance-monitor-logger"; //<--
@Injectable({ providedIn: "root" })
export class ExemploService {
constructor() {}
@PerformanceMonitor() //<--
async buscarUsuarios() {
try {
const usuarios = await this.http.get("/api/usuarios").toPromise();
return usuarios;
} catch (error) {
throw error;
}
}
@PerformanceMonitor() //<--
async salvarUsuario(usuario: any) {
try {
const resultado = await this.http.post("/api/usuarios", usuario).toPromise();
return resultado;
} catch (error) {
throw error;
}
}
}
```
```typescript
import { Injectable } from "@angular/core";
import { GlobalPerformanceLogger } from "performance-monitor-logger"; //<--
constructor() {
GlobalPerformanceLogger.injectMonitorButton(); //<--
}
```
```typescript
import { PerformanceMonitorInterceptor } from "performance-monitor-logger"; //<--
@NgModule({
providers: [
...{
provide: HTTP_INTERCEPTORS, //<--
useClass: PerformanceMonitorInterceptor, //<--
multi: true, //<--
},
],
})
export class AppModule {}
```



