GithubHelp home page GithubHelp logo

bugsnag / bugsnag-android-performance Goto Github PK

View Code? Open in Web Editor NEW
3.0 20.0 1.0 991 KB

Monitor the start-up, screen loading and network requests of your Android app and see the results in your BugSnag dashboard.

Home Page: https://docs.bugsnag.com/performance/integration-guides/android

License: MIT License

Kotlin 88.18% Ruby 1.23% Makefile 0.14% Gherkin 9.90% Java 0.11% Shell 0.44%
performance platforms android bugsnag real-user-monitoring

bugsnag-android-performance's Introduction

SmartBear BugSnag logo

Performance monitoring for Android

Documentation Build status

Monitor the start-up, screen loading and network requests of your app and see the results in your BugSnag dashboard.

Features

  • Reporting of app startup time
  • Automatic measurement of Activity loading times
  • Report OkHttp request times

Getting started

For integration instructions, see our online docs: docs.bugsnag.com/performance/android

Support

License

The BugSnag Android Performance SDK is free software released under the MIT License. See the LICENSE for details.

bugsnag-android-performance's People

Contributors

cawllec avatar gareththackeray avatar kstenerud avatar lemnik avatar matthewjhowells avatar tomlongridge avatar twometresteve avatar yousif-bugsnag avatar yychen01988 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

isabella232

bugsnag-android-performance's Issues

AppCompat: Ignore specific Activities/Fragments when instrumenting screen loads

Description

We use a headless Fragment to facilitate some custom Activity-related UI stuff and that Fragment gets picked up automatically by the FragmentActivityLifecycleCallbacks observer.
We don't really care about seeing Screen Load data for that specific Fragment class.

Describe the solution you'd like

It'd be great if there was a way to modify the configuration with a list of Fragment names/classes to ignore during that screen load instrumentation. I suspect the same strategy could apply to ignoring specific Activities from the Scree Loads instrumentation as well

Describe alternatives you've considered

No alternatives considered.
It's not that big of a deal having those headless Fragments show up in our Screen Loads page; would just be a nice-to-have feature.

Additional context

N/A

Ignore specific Activities when automatically instrumenting app starts

Description

App Start measurements don't align with anecdotal/real-world performance and average app start time seems to be lower than we expect it to be. Our app uses a separate activity as a loading screen before our main Activity is shown, and we suspect that automated Activity tracking for the first Activity is prematurely ending the App Start span, resulting in an inaccurate measurement.

Describe the solution you'd like

  • I'd like to have a way to specify which Activity should be used when determining the end of the App Start span.
  • I'd like to continue to use automatic Activity tracking.
  • I'd like to continue to see View Load spans for all Activities.

Describe alternatives you've considered

Refactoring our app loading sequence to remove the loading screen Activity and move to a truly single Activity architecture.

Additional context

I'm making assumptions around the behavior of the SDK and the results we're seeing here.
If there's a way for me to confirm which Activity instance is being used to determine my App Start "end" time, I'd be happy to help triage this (as there's a chance that this might be working correctly from the start)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.