ve_apm library
Classes
- ApmBinaryMessenger
- ApmHttpOverrides
- 在自研引擎里,使用匿名路由时,改过的dart编译会在路由里加上Widget文件在系统里的绝对路径名, 但在官方引擎里,匿名路由我们toString获取到的是没有意义的,类似 :"MaterialPageRoute
- ApmReporter
- ApmWidgetsFlutterBinding
- 以自定义WidgetsFlutterBinding形式使用 一般为单独使用APM时使用的
- FpsMonitor
- FPS 采集器,开始采集时调用 startScene,停止采集时调用 stopScene 默认情况下,框架会在route push 和 pop自动进行 start和stop, 所以当统计页面级的FPS时,无需手动调用startScene 和 StopScene 内部注册了 WidgetsBindingObserver, 在 resumed 和 paused 状态时,分别调用 onAppLifecycleResumed 和 onAppLifecyclePaused
- FpsReporter
- IHttpRecorder
- SceneFpsMonitor
- 具体Scene的FpsMonitor
- VeApmAndroidConfig
- VeApmIOSConfig
- VeApmNativeConfig
- VeApmNativeHelper
Mixins
- ApmBinding
- 以自定义mixin的Binding形式使用 一般为融合到OneKit时使用的
Constants
- KEY_AID → const String
- KEY_APP_VERSION → const String
- KEY_BLANK → const String
- KEY_CALL_STACKTRACE → const String
- KEY_CATEGORY → const String
- KEY_CHANNEL → const String
- KEY_CRASH_TIME → const String
- KEY_DATA → const String
- KEY_DID → const String
- KEY_EXCEPTION → const String
- KEY_EXTRA → const String
- KEY_FILTERS → const String
- KEY_FLT_CATEGORY → const String
- KEY_HEADER → const String
- KEY_INFORMATION → const String
- KEY_IS_DART → const String
- KEY_LOG_LEVEL → const String
- KEY_METRIC → const String
- KEY_OS → const String
- KEY_OS_VERSION → const String
- KEY_PLATFORM → const String
- KEY_REAL_OS → const String
- KEY_REASON → const String
- KEY_RECENT_ROUTE → const String
- KEY_ROUTE → const String
- KEY_STACKTRACE → const String
- KEY_UID → const String
- KEY_UPDATE_VERSION_CODE → const String
- UNKNOWN → const String
Functions
-
enableVeApmLog(
bool config) → void - 允许输出日志
-
initVeApm(
{bool enableReplaceDefaultErrorWidget = true, BindingInitHandler? bindingInitHandler, VeApmErrorFilter? errorFilter}) → void -
runAppWithInitHandler(
FutureOr< Widget> builder(NavigatorObserver), {bool enableReplaceDefaultErrorWidget = true, BindingInitHandler? bindingInitHandler, VeApmErrorFilter? errorFilter, void initHandler()?}) → void -
runAppWithoutTrace(
FutureOr< Widget> builder(NavigatorObserver), {bool enableReplaceDefaultErrorWidget = true, BindingInitHandler? bindingInitHandler, VeApmErrorFilter? errorFilter}) → void -
runTraceApp(
FutureOr< Widget> builder(NavigatorObserver), {bool enableReplaceDefaultErrorWidget = true, BindingInitHandler? bindingInitHandler, VeApmErrorFilter? errorFilter}) → void -
startVeApmTrace(
) → void -
veApmExceptionHandler(
Object exception, StackTrace stack) → void
Typedefs
- BindingInitHandler = void Function()
- FpsStopCallback = void Function(double averageFps)
- HttpRecorderBuilder = IHttpRecorder Function()
- VeApmErrorFilter = bool Function(FlutterErrorDetails)