smr-performance-monitor
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

smr-performance-monitor-sdk

上报

import { SmlMonitor } from 'smr-performance-monitor';
const smlMonitor = new SmlMonitor();
// 配置参数 
smlMonitor.setReportApi({
            accountId:"XXX",
            uin: 'XXX',
            serviceType: "XXX",
            token: "XXX",
            // 可选
            env: 'XXX',
          });


// 开始点标记
smlMonitor.start('标记名称');
// 检查是否存在开始标记
smlMonitor.checkStartMarkName('标记名称');
// 计算点的标记  返回前后标记的持续时间
const duration=smlMonitor.end('标记名称');



// 配置 请求中网络对象   key 保证唯一性
smlMonitor.setNetworkInfo(key,value)
// 删除 请求中网络对象 
smlMonitor.delNetworkCount(key)

// 监听dom变化和axios请求耗时  app 初始化 自动上报
smlMonitor.listenAppRelaunchDomChange(
targetOption: {
  domIdName: string; // domcument id
  domClassName: string; // document class
},
cb: (options: any) => void
): void;

// 监听dom变化和axios请求耗时  路由变化 自动上报
smlMonitor.listenChangeRouterDomChange(
targetOption: {
  domIdName: string; // domcument id
  domClassName: string; // document class
},
cb: (options: any) => void
): void;



// 自定义埋点上报
smlMonitor.reportEvent({
              moduleName: 'XXX',
              eventName: 'XXX',
              eventType: 'XXX',
              exts:{
                ...
              },
              performance:{
                ...
              }
})

Package Sidebar

Install

npm i smr-performance-monitor

Weekly Downloads

153

Version

1.0.0

License

ISC

Unpacked Size

50.6 kB

Total Files

4

Last publish

Collaborators

  • yma1998