-
public class MethodTrackingManagerSingleton manager for handling method tracking events generated by ASM instrumentation. This class receives direct calls from ASM-injected code and dispatches events to analytics providers.
ASM-generated code calls this manager like:
MethodTrackingManager.track("user_action", mapOf("userId" to userId), true)
-
-
Field Summary
Fields Modifier and Type Field Description public final static MethodTrackingManagerINSTANCE
-
Method Summary
Modifier and Type Method Description final Unitinitialize(AnalyticsManager analyticsManager, Function1<Throwable, Unit> errorHandler)Initializes the method tracking manager with required dependencies. final static Unittrack(String eventName, Map<String, Object> parameters, Boolean includeGlobalParams)Tracks a method execution event. final UnitaddParameterSerializer(ParameterSerializer serializer)Adds a custom parameter serializer. final UnitclearParameterSerializers()Removes all parameter serializers. -
-
Method Detail
-
initialize
final Unit initialize(AnalyticsManager analyticsManager, Function1<Throwable, Unit> errorHandler)
Initializes the method tracking manager with required dependencies. Should be called during application initialization.
-
track
final static Unit track(String eventName, Map<String, Object> parameters, Boolean includeGlobalParams)
Tracks a method execution event. This method is called by ASM-generated code.
- Parameters:
eventName- The name of the event to trackparameters- Map of parameter names to valuesincludeGlobalParams- Whether to include global parameters
-
addParameterSerializer
final Unit addParameterSerializer(ParameterSerializer serializer)
Adds a custom parameter serializer. Serializers are checked in reverse order of addition (last added = highest priority).
-
clearParameterSerializers
final Unit clearParameterSerializers()
Removes all parameter serializers. Mainly for testing.
-
-
-
-