You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[BugFix][Android] Report image load events in legacy image path
- Add shared image event reporting helpers for Android image implementations.
- Report memory usage, image origin, and load timing from the legacy image path.
- Keep the full image implementation wrapper API compatible while reusing the shared helper.
Copy file name to clipboardExpand all lines: platform/android/api/lynx_android.api
+14Lines changed: 14 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1928,6 +1928,8 @@ public class com::lynx::tasm::behavior::ui::image::FlattenUIImage : com.lynx.tas
1928
1928
public com.lynx.tasm.behavior.ui.image.FlattenUIImage.FlattenUIImage(LynxContext context);
1929
1929
public com.lynx.tasm.behavior.ui.image.FlattenUIImage.FlattenUIImage(LynxContext context, Object params);
1930
1930
public MeaningfulContentStatus com.lynx.tasm.behavior.ui.image.FlattenUIImage.getMeaningfulContentStatus();
1931
+
public long com.lynx.tasm.behavior.ui.image.FlattenUIImage.getMemoryUsageBytes();
1932
+
public Map< String, String > com.lynx.tasm.behavior.ui.image.FlattenUIImage.getMemoryUsageDetail();
1931
1933
public void com.lynx.tasm.behavior.ui.image.FlattenUIImage.pauseAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
1932
1934
public void com.lynx.tasm.behavior.ui.image.FlattenUIImage.resumeAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
1933
1935
public void com.lynx.tasm.behavior.ui.image.FlattenUIImage.stopAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
@@ -2889,11 +2891,21 @@ public class com::lynx::tasm::image::ImageErrorCodeUtils : {
2889
2891
public static int com.lynx.tasm.image.ImageErrorCodeUtils.checkImageExceptionCategory(int errorCode);
2890
2892
}
2891
2893
2894
+
public class com::lynx::tasm::image::ImageEventHelper : {
2895
+
public static void com.lynx.tasm.image.ImageEventHelper.monitorReporterV2(final LynxContext context, final int sign, final String url, final boolean isSuccess, final boolean hitCache, final long startTimeStamp, final long getImageTimeStamp, final int memoryCost, final JSONObject info);
2896
+
public static void com.lynx.tasm.image.ImageEventHelper.monitorReporter(final LynxContext context, final String url, final boolean isSuccess, final boolean hitCache, final long startTimeStamp, final long getImageTimeStamp, final int memoryCost, final JSONObject info);
2897
+
public static JSONObject com.lynx.tasm.image.ImageEventHelper.getReportData(LynxContext context, String url, boolean isSuccess, boolean hitCache, long startTimeStamp, long fetchDuration, long completeDuration, long finishTimeStamp, int memoryCost, JSONObject info);
2898
+
public static void com.lynx.tasm.image.ImageEventHelper.reportImageInfo(final LynxContext context, final String url, final boolean isSuccess, final boolean hitCache, final long startTimeStamp, final long finishTimeStamp, final int memoryCost, final int errorCode);
2899
+
public static void com.lynx.tasm.image.ImageEventHelper.reportImageEvent(final LynxContext context, final String url, final int errorCode, final boolean hitMemoryCache, final int imageOrigin, final long startTimeStamp, final long finishTimeStamp, final boolean isFlattenUI, final int width, final int height, Map< String, String > customParams);
2900
+
}
2901
+
2892
2902
public class com::lynx::tasm::image::model::ImageInfo : {
2893
2903
public com.lynx.tasm.image.model.ImageInfo.ImageInfo(int width, int height, boolean isAnim);
2904
+
public com.lynx.tasm.image.model.ImageInfo.ImageInfo(int width, int height, boolean isAnim, int origin);
2894
2905
public int com.lynx.tasm.image.model.ImageInfo.getWidth();
2895
2906
public int com.lynx.tasm.image.model.ImageInfo.getHeight();
2896
2907
public boolean com.lynx.tasm.image.model.ImageInfo.isAnim();
2908
+
public int com.lynx.tasm.image.model.ImageInfo.getOrigin();
2897
2909
}
2898
2910
2899
2911
public interface com::lynx::tasm::behavior::ImageInterceptor {
@@ -11149,6 +11161,8 @@ public class com::lynx::tasm::behavior::ui::image::UIImage : com.lynx.tasm.behav
11149
11161
public com.lynx.tasm.behavior.ui.image.UIImage.UIImage(LynxContext context);
11150
11162
public com.lynx.tasm.behavior.ui.image.UIImage.UIImage(LynxContext context, Object params);
11151
11163
public MeaningfulContentStatus com.lynx.tasm.behavior.ui.image.UIImage.getMeaningfulContentStatus();
11164
+
public long com.lynx.tasm.behavior.ui.image.UIImage.getMemoryUsageBytes();
11165
+
public Map< String, String > com.lynx.tasm.behavior.ui.image.UIImage.getMemoryUsageDetail();
11152
11166
public void com.lynx.tasm.behavior.ui.image.UIImage.pauseAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
11153
11167
public void com.lynx.tasm.behavior.ui.image.UIImage.resumeAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
11154
11168
public void com.lynx.tasm.behavior.ui.image.UIImage.stopAnimation(ReadableMap params, com.lynx.react.bridge.Callback callback);
0 commit comments