ve_apm library

Classes

ApmBinaryMessenger
ApmHttpOverrides
ApmMultipleNavigatorObserver
ApmNavigatorObserver
在自研引擎里,使用匿名路由时,改过的dart编译会在路由里加上Widget文件在系统里的绝对路径名, 但在官方引擎里,匿名路由我们toString获取到的是没有意义的,类似 :"MaterialPageRoute
ApmReporter
ApmWidgetsFlutterBinding
以自定义WidgetsFlutterBinding形式使用 一般为单独使用APM时使用的
FpsMonitor
FPS 采集器,开始采集时调用 startScene,停止采集时调用 stopScene 默认情况下,框架会在route push 和 pop自动进行 start和stop, 所以当统计页面级的FPS时,无需手动调用startScene 和 StopScene 内部注册了 WidgetsBindingObserver, 在 resumed 和 paused 状态时,分别调用 onAppLifecycleResumedonAppLifecyclePaused
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)