# Performance Monitoring

Published articles for Performance Monitoring.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Linux Server Health Checks: 10 Metrics Every Sysadmin Should Monitor

DevFeed: [Linux Server Health Checks: 10 Metrics Every Sysadmin Should Monitor](<https://devfeed.tech/articles/linux-server-health-checks-10-metrics-every-sysadmin-should-monitor-20871.md>)

Original publisher: [Read original article](<https://linuxblog.io/linux-server-health-checks-10-metrics-every-sysadmin-should-monitor/>)

Author: Sujitha Paduchuri, ManageEngine

Published: 2026-07-06T12:13:41Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Linux performance](<https://devfeed.tech/topics/linux-performance.md>), [health checks](<https://devfeed.tech/topics/health-checks.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [disk-space](<https://devfeed.tech/tags/disk-space.md>), [guests](<https://devfeed.tech/tags/guests.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [load](<https://devfeed.tech/tags/load.md>), [memory](<https://devfeed.tech/tags/memory.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [server](<https://devfeed.tech/tags/server.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>)

### AI overview

A practical guide to monitoring Linux server health through metrics that can reveal resource problems earlier than broad CPU, memory, or disk-usage figures. It discusses iowait, load average, active swap activity, and inode exhaustion, along with warning signs and follow-up investigations.

### Source excerpt

Servers give you warnings before they fail. Most sysadmins performing Linux server monitoring miss them because they're watching the wrong numbers. The metrics that actually matter are one level deeper: iowait instead of CPU percentage, active swap paging instead of memory usage, inode counts instead of just disk space. Continue reading...

## The 10 Most Popular Postgres Extensions on Neon

DevFeed: [The 10 Most Popular Postgres Extensions on Neon](<https://devfeed.tech/articles/the-10-most-popular-postgres-extensions-on-neon-5812.md>)

Original publisher: [Read original article](<https://neon.com/blog/ten-most-popular-postgres-extensions>)

Author: Ben Hagan

Published: 2025-08-21T16:04:10Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Database](<https://devfeed.tech/topics/database.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [full-text-search](<https://devfeed.tech/tags/full-text-search.md>), [geospatial](<https://devfeed.tech/tags/geospatial.md>), [insights](<https://devfeed.tech/tags/insights.md>), [latency](<https://devfeed.tech/tags/latency.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [popular](<https://devfeed.tech/tags/popular.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [search](<https://devfeed.tech/tags/search.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

The article presents the ten most popular Postgres extensions on Neon, using platform-wide installation and usage statistics. It explains how extensions can add full-text search, geospatial capabilities, vector storage for embeddings, database functions, query-performance monitoring, and UUID generation, and highlights an interactive real-time dashboard for exploring the data.

### Source excerpt

Postgres is loved not just for what it is, but for what it can become: its extension system lets you transform your database into a full-text search engine, a geospatial powerhouse, or a vector store for embeddings - all without switching tools. With many thousands of active data...

## Understanding SLAs, SLOs, and SLIs in Service Reliability

DevFeed: [Understanding SLAs, SLOs, and SLIs in Service Reliability](<https://devfeed.tech/articles/understanding-slas-slos-and-slis-in-service-reliability-72.md>)

Original publisher: [Read original article](<https://blog.abhimanyu-saharan.com/posts/understanding-slas-slos-and-slis-in-service-reliability>)

Author: Abhimanyu Saharan

Published: 2025-07-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Abhimanyu Saharan](<https://devfeed.tech/sources/abhimanyu-s-blog.md>)

Topics: [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [examples](<https://devfeed.tech/tags/examples.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [uptime](<https://devfeed.tech/tags/uptime.md>)

### AI overview

This article explains the differences between SLAs, SLOs, and SLIs using real-world examples, with emphasis on service reliability metrics for uptime, latency, and performance monitoring.

### Source excerpt

Learn the difference between SLA, SLO, and SLI with real-world examples. Master key service reliability metrics for uptime, latency, and performance monitoring.

## Firebase at I/O Connect 2024

DevFeed: [Firebase at I/O Connect 2024](<https://devfeed.tech/articles/firebase-at-i-o-connect-2024-16559.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2024/09/firebase-at-ioconnect>)

Author: Andrea Wu

Published: 2024-09-27T06:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Genkit](<https://devfeed.tech/topics/genkit.md>), [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [app-distribution](<https://devfeed.tech/tags/app-distribution.md>), [community](<https://devfeed.tech/tags/community.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [genkit](<https://devfeed.tech/tags/genkit.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [launch](<https://devfeed.tech/tags/launch.md>), [news](<https://devfeed.tech/tags/news.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [testing](<https://devfeed.tech/tags/testing.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

The Firebase team reports on its participation in regional I/O Connect events in Berlin, Bengaluru, and Beijing. The article announces Firebase AI Monitoring in private preview, an AI Testing Agent in early access preview through Firebase App Distribution, and the I/O Crossword project.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Firebase updates announced at Google I/O 2023 include PaLM API Extensions and full-stack development improvements

DevFeed: [Firebase updates announced at Google I/O 2023 include PaLM API Extensions and full-stack development improvements](<https://devfeed.tech/articles/what-s-new-at-google-i-o-2023-16519.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2023/05/whats-new-at-google-io>)

Author: Dmitry Lyalin

Published: 2023-05-10T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Google](<https://devfeed.tech/topics/google.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [PaLM API](<https://devfeed.tech/topics/palm-api.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Development](<https://devfeed.tech/topics/development.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [app-distribution](<https://devfeed.tech/tags/app-distribution.md>), [astro](<https://devfeed.tech/tags/astro.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [extension](<https://devfeed.tech/tags/extension.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [ios](<https://devfeed.tech/tags/ios.md>), [launch](<https://devfeed.tech/tags/launch.md>), [palm](<https://devfeed.tech/tags/palm.md>), [palm-api](<https://devfeed.tech/tags/palm-api.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [python](<https://devfeed.tech/tags/python.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vue](<https://devfeed.tech/tags/vue.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase announces Google I/O 2023 updates including new generative AI Extensions powered by the PaLM API, a preview of the Chatbot with PaLM API extension, and improvements intended to simplify full-stack development.

### Source excerpt

Everything we shipped! From AI Extensions to launches that simplify full stack development

## Transforming home buying in Latin America using Firebase

DevFeed: [Transforming home buying in Latin America using Firebase](<https://devfeed.tech/articles/transforming-home-buying-in-latin-america-using-firebase-16490.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/11/firebase-stories-lahaus>)

Author: Akua Prempeh

Published: 2022-11-09T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [app-development](<https://devfeed.tech/tags/app-development.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-stories](<https://devfeed.tech/tags/firebase-stories.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [platform](<https://devfeed.tech/tags/platform.md>)

### AI overview

La Haus co-founder and CTO Santiago García and Tech Lead Daniel Gomez Rico discuss their app development journey and how La Haus uses Firebase tools to help prospective homeowners in Latin America research homes, make reservations, and submit secure down payments.

### Source excerpt

A conversation with the Santiago García (co-founder and CTO) and Daniel Gomez Rico (Tech Lead) of La Haus talk about their app development journey and how La Haus uses Firebase tools to help prospective homeowners in Latin America buy their first home.

## Adding Firebase Performance Monitoring to a Jetpack Compose app

DevFeed: [Adding Firebase Performance Monitoring to a Jetpack Compose app](<https://devfeed.tech/articles/adding-firebase-performance-monitoring-to-a-jetpack-compose-app-16486.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/11/adding-performance-monitoring-to-jetpack-compose-app>)

Author: Marina Coelho

Published: 2022-11-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Android](<https://devfeed.tech/topics/android.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>)

### AI overview

This tutorial explains how to add Firebase Performance Monitoring to an Android app built with Jetpack Compose. It describes automatically collected performance data, including app lifecycle, screen rendering, and HTTP/S network request data, and introduces custom traces for monitoring specific parts of the code.

### Source excerpt

Learn how to add Firebase Performance Monitoring to an Android app built with Jetpack Compose.

## What's new at Firebase Summit 2022

DevFeed: [What's new at Firebase Summit 2022](<https://devfeed.tech/articles/what-s-new-at-firebase-summit-2022-16485.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/10/whats-new-at-firebase-summit-2022>)

Author: Kara Yu

Published: 2022-10-18T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [cloud-messaging](<https://devfeed.tech/tags/cloud-messaging.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-summit](<https://devfeed.tech/tags/firebase-summit.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [games](<https://devfeed.tech/tags/games.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [in-app-messaging](<https://devfeed.tech/tags/in-app-messaging.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [realtime-database](<https://devfeed.tech/tags/realtime-database.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [unity](<https://devfeed.tech/tags/unity.md>), [updates](<https://devfeed.tech/tags/updates.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase's 2022 Summit article announces platform updates, including preview support in Firebase Hosting for deploying dynamic web frameworks such as Next.js and Angular Universal through the Firebase CLI.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Adding Crashlytics to a Jetpack Compose app

DevFeed: [Adding Crashlytics to a Jetpack Compose app](<https://devfeed.tech/articles/adding-crashlytics-to-a-jetpack-compose-app-16441.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/06/adding-crashlytics-to-jetpack-compose-app>)

Author: Marina Coelho

Published: 2022-06-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Crashlytics](<https://devfeed.tech/topics/crashlytics.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>)

### AI overview

A tutorial on adding Firebase Crashlytics to an Android application built with Jetpack Compose. It explains how Crashlytics captures crash data, uploads reports to a Firebase project, groups crashes, and guides the required Gradle configuration.

### Source excerpt

Learn how to add Firebase Crashlytics to an Android app built with Jetpack Compose.

## Building Firebase Quickdraw Multiplayer

DevFeed: [Building Firebase Quickdraw Multiplayer](<https://devfeed.tech/articles/building-firebase-quickdraw-multiplayer-16443.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/06/firebase-quickdraw>)

Author: Tri Cao; Scott Shipman

Published: 2022-06-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [games](<https://devfeed.tech/tags/games.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [realtime-database](<https://devfeed.tech/tags/realtime-database.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains how Firebase Quickdraw, a web game with an AI guessing bot, was extended with multiplayer functionality. It covers shareable rooms for up to four players, Realtime Database, Cloud Functions, Firebase Hosting, Google Analytics, and Firebase Performance Monitoring.

### Source excerpt

Build a multiplayer game with Firebase!

## What's new from Firebase at Google I/O 2022

DevFeed: [What's new from Firebase at Google I/O 2022](<https://devfeed.tech/articles/what-s-new-from-firebase-at-google-i-o-2022-16440.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/05/whats-new-at-google-io>)

Author: Tyler Crowe

Published: 2022-05-11T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Google](<https://devfeed.tech/topics/google.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [app-distribution](<https://devfeed.tech/tags/app-distribution.md>), [apps](<https://devfeed.tech/tags/apps.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [extension](<https://devfeed.tech/tags/extension.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ios](<https://devfeed.tech/tags/ios.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [swift](<https://devfeed.tech/tags/swift.md>), [updates](<https://devfeed.tech/tags/updates.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase announces updates presented at Google I/O 2022, including Extension events, third-party extensions, and integrations intended to support app development and customization.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## How Firebase Performance Monitoring optimized app startup time

DevFeed: [How Firebase Performance Monitoring optimized app startup time](<https://devfeed.tech/articles/how-firebase-performance-monitoring-optimized-app-startup-time-16429.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2022/03/how-firebase-performance-monitoring-optimized-app-startup-time>)

Author: Viswanathan Munisamy

Published: 2022-03-09T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Android](<https://devfeed.tech/topics/android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app-quality](<https://devfeed.tech/tags/app-quality.md>), [app-startup](<https://devfeed.tech/tags/app-startup.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [network](<https://devfeed.tech/tags/network.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

This article explains how Firebase Performance Monitoring measures Android application cold-start performance, including startup time, initial display, CPU and memory impact, and network requests. It describes the library's startup tasks and suggests comparing app versions with and without the library to measure its effect.

### Source excerpt

Mobile users expect their apps to be fast and responsive, and apps with a slow startup time, especially during coldstart, can leave them feeling...

## What's new at Firebase Summit 2021

DevFeed: [What's new at Firebase Summit 2021](<https://devfeed.tech/articles/what-s-new-at-firebase-summit-2021-16421.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2021/11/whats-new-at-firebase-summit-2021>)

Author: Kristen Richards

Published: 2021-11-10T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [stripe](<https://devfeed.tech/topics/stripe.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Google](<https://devfeed.tech/topics/google.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [cloud-messaging](<https://devfeed.tech/tags/cloud-messaging.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [development](<https://devfeed.tech/tags/development.md>), [extension](<https://devfeed.tech/tags/extension.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-summit](<https://devfeed.tech/tags/firebase-summit.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [games](<https://devfeed.tech/tags/games.md>), [github](<https://devfeed.tech/tags/github.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [in-app-messaging](<https://devfeed.tech/tags/in-app-messaging.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [realtime-database](<https://devfeed.tech/tags/realtime-database.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [sendgrid](<https://devfeed.tech/tags/sendgrid.md>), [stripe](<https://devfeed.tech/tags/stripe.md>), [unity](<https://devfeed.tech/tags/unity.md>), [updates](<https://devfeed.tech/tags/updates.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase Summit 2021 introduced platform updates focused on accelerating app development, operating apps with confidence, and scaling them. The article highlights new Firebase Extensions for e-commerce, payments, messaging, merchandise, and Cloud Firestore search.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Pinpointing API performance issues with Custom URL Patterns

DevFeed: [Pinpointing API performance issues with Custom URL Patterns](<https://devfeed.tech/articles/pinpointing-api-performance-issues-with-custom-url-patterns-16412.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2021/10/performance-analysis-with-custom-url-patterns>)

Author: Ibrahim Ulukaya

Published: 2021-10-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [API](<https://devfeed.tech/topics/api.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Traces](<https://devfeed.tech/topics/traces.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app-quality](<https://devfeed.tech/tags/app-quality.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [traces](<https://devfeed.tech/tags/traces.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This tutorial explains how Firebase Performance Monitoring analyzes network request performance using automatically aggregated and custom URL patterns. It shows how developers can identify slow requests, review response times, success rates, and payload sizes, and investigate performance trends while URL aggregation removes personally identifiable information.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Unlocking your app's best experience with Firebase Performance Monitoring

DevFeed: [Unlocking your app's best experience with Firebase Performance Monitoring](<https://devfeed.tech/articles/unlocking-your-app-s-best-experience-with-firebase-performance-monitoring-16403.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2021/08/unlocking-your-apps-best-experience>)

Author: Nitin Kaushik

Published: 2021-08-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [app-performance](<https://devfeed.tech/tags/app-performance.md>), [app-quality](<https://devfeed.tech/tags/app-quality.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance-metrics](<https://devfeed.tech/tags/performance-metrics.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [releases](<https://devfeed.tech/tags/releases.md>), [test-lab](<https://devfeed.tech/tags/test-lab.md>)

### AI overview

This article explains how Firebase Performance Monitoring helps developers understand app performance from users' perspectives. It covers real-time performance metrics, monitoring releases during development and after launch, and analyzing screen-rendering and network-request data across user segments.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## What's new from Firebase at Google I/O 2021

DevFeed: [What's new from Firebase at Google I/O 2021](<https://devfeed.tech/articles/what-s-new-from-firebase-at-google-i-o-2021-16386.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2021/05/whats-new-from-firebase-at-google-io>)

Author: Kristen Richards

Published: 2021-05-18T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Google](<https://devfeed.tech/topics/google.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [android](<https://devfeed.tech/tags/android.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [app-distribution](<https://devfeed.tech/tags/app-distribution.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-cli](<https://devfeed.tech/tags/firebase-cli.md>), [games](<https://devfeed.tech/tags/games.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [google-i-o-2021](<https://devfeed.tech/tags/google-i-o-2021.md>), [launch](<https://devfeed.tech/tags/launch.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [pre-release](<https://devfeed.tech/tags/pre-release.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [updates](<https://devfeed.tech/tags/updates.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase announces updates presented at Google I/O 2021, including a Storage Emulator for the Emulator Suite and Android App Bundle support in Firebase App Distribution. The updates target app development, testing, backend emulation, and user experience.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Measuring Realtime Database performance with Firebase Performance Monitoring

DevFeed: [Measuring Realtime Database performance with Firebase Performance Monitoring](<https://devfeed.tech/articles/measuring-realtime-database-performance-with-firebase-performance-monitoring-16380.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2021/03/rtdb-performance-monitoring>)

Author: Sam Stern

Published: 2021-03-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [real user monitoring](<https://devfeed.tech/topics/real-user-monitoring.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [database-performance](<https://devfeed.tech/tags/database-performance.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [react](<https://devfeed.tech/tags/react.md>), [real-user-monitoring](<https://devfeed.tech/tags/real-user-monitoring.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [realtime-database](<https://devfeed.tech/tags/realtime-database.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

This tutorial explains how to measure Realtime Database performance with Firebase Performance Monitoring. It uses custom traces to measure database operations over the long-running WebSocket connection and examines how latency varies by user geography.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## How GameNexa Studios used Firebase to grow and diversify their monetization strategy

DevFeed: [How GameNexa Studios used Firebase to grow and diversify their monetization strategy](<https://devfeed.tech/articles/how-gamenexa-studios-used-firebase-to-grow-and-diversify-their-monetization-strategy-16372.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2020/12/gamenexa-studios-case-study>)

Author: Firebase Team

Published: 2020-12-17T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [data](<https://devfeed.tech/topics/data.md>), [A/B Testing](<https://devfeed.tech/topics/a-b-testing.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [Google Analytics](<https://devfeed.tech/topics/google-analytics.md>), [Crashlytics](<https://devfeed.tech/topics/crashlytics.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [admob](<https://devfeed.tech/tags/admob.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [monetization](<https://devfeed.tech/tags/monetization.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

This Firebase case study describes how GameNexa Studios used Google Analytics and Firebase Predictions to segment users, then applied Remote Config and A/B Testing to tailor ads and in-app promotions. The company reported increased in-app purchase revenue, restored ad revenue to pre-pandemic levels, and higher conversions.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Helpful product updates from Firebase Summit 2020

DevFeed: [Helpful product updates from Firebase Summit 2020](<https://devfeed.tech/articles/helpful-product-updates-from-firebase-summit-2020-16367.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2020/10/whats-new-at-firebase-summit-2020>)

Author: Francis Ma

Published: 2020-10-27T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [App](<https://devfeed.tech/topics/app.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [bigquery](<https://devfeed.tech/tags/bigquery.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [cloud-messaging](<https://devfeed.tech/tags/cloud-messaging.md>), [community](<https://devfeed.tech/tags/community.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-summit](<https://devfeed.tech/tags/firebase-summit.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [in-app-messaging](<https://devfeed.tech/tags/in-app-messaging.md>), [ios](<https://devfeed.tech/tags/ios.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [realtime-database](<https://devfeed.tech/tags/realtime-database.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [unity](<https://devfeed.tech/tags/unity.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase Summit 2020 introduced product updates including a Firebase Authentication emulator for rapid local iteration and development, alongside continued investment in tools for app development and operation. The article also highlights Firebase usage growth and the role of Firebase and Google Cloud in supporting apps such as Classkick.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Android Vitals - First draw time 👩🎨

DevFeed: [Android Vitals - First draw time 👩🎨](<https://devfeed.tech/articles/android-vitals-first-draw-time-25854.md>)

Original publisher: [Read original article](<https://dev.to/pyricau/android-vitals-first-draw-time-m1d>)

Author: Py ⚔

Published: 2020-08-29T11:51:28Z

Content type: tutorial

Language: en

Sources: [Py ⚔](<https://devfeed.tech/sources/py.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [bug](<https://devfeed.tech/tags/bug.md>), [callback](<https://devfeed.tech/tags/callback.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [extension-function](<https://devfeed.tech/tags/extension-function.md>), [function](<https://devfeed.tech/tags/function.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [software](<https://devfeed.tech/tags/software.md>), [vitals](<https://devfeed.tech/tags/vitals.md>)

### AI overview

This article explains how Android app startup time is tied to the first completely loaded frame and focuses on measuring when cold start ends. It compares Choreographer.postFrameCallback() with ViewTreeObserver.addOnDrawListener(), describing timing behavior, an API 25 issue, and an API 26 listener-merging bug workaround.

### Source excerpt

Header image: Light Field by Romain Guy. This blog series is focused on stability and performance monitoring of Android apps in production. Last week, I wrote about how to best determine the app start time. Today, we focus on determining the time at which cold start ends. According to the Play Console documentation: Startup times are tracked when the app's first frame completely loads. We learn a bit more from the App startup cold time documentation: Once the app process has completed the first draw, the system process swaps out the currently displayed background window, replacing it with the main activity. At this point, the user can start using the app. In Android Vitals - Rising to the first drawn surface 🤽♂, we learnt that: ActivityThread.handleResumeActivity() schedules the first frame. On the first frame Choreographer.doFrame() calls ViewRootImpl.doTraversal() which performs a measure pass, a layout pass, and finally the first draw pass on the view hierarchy. First frame Since API level 16, Android provides a simple API to schedule a callback when the next frame happens: Choreographer.postFrameCallback(). class MyApp : Application() { var firstFrameDoneMs: Long = 0 override fun onCreate() { super.onCreate() Choreographer.getInstance().postFrameCallback { firstFrameDoneMs = SystemClock.uptimeMillis() } } } Unfortunately, calling Choreographer.postFrameCallback() has the side effect of scheduling a frame that runs before the first traversal is scheduled. So the time reported here is before the time of the frame that runs the first draw. I was able to reproduce this on API 25 but also noticed it doesn't happen in API 30, so this bug was probably fixed. First draw ViewTreeObserver On Android, each view hierarchy has a ViewTreeObserver which can hold callbacks for global events such as layout or draw. ViewTreeObserver.addOnDrawListener() We can call ViewTreeObserver.addOnDrawListener() to register a draw listener: view.viewTreeObserver.addOnDrawListener { // repo

## Android Vitals - When did my app start? ⏱

DevFeed: [Android Vitals - When did my app start? ⏱](<https://devfeed.tech/articles/android-vitals-when-did-my-app-start-25859.md>)

Original publisher: [Read original article](<https://dev.to/pyricau/android-vitals-when-did-my-app-start-24p4>)

Author: Py ⚔

Published: 2020-08-21T21:01:05Z

Content type: tutorial

Language: en

Sources: [Py ⚔](<https://devfeed.tech/sources/py.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [process](<https://devfeed.tech/tags/process.md>), [software](<https://devfeed.tech/tags/software.md>), [vitals](<https://devfeed.tech/tags/vitals.md>)

### AI overview

This Android Vitals article evaluates several ways to determine when an Android app starts, including Application.onCreate(), ContentProvider.onCreate(), class loading, and Linux process start time. It explains why process fork time may precede the meaningful beginning of app cold-start monitoring.

### Source excerpt

Header image: Ressence Type 5 Tilt by Romain Guy. This blog series is focused on stability and performance monitoring of Android apps in production. Last week, I wrote about using process importance to determine why an app was started. To track cold start time, we need to know when the app started. There are many ways to do that and this blog evaluates different approaches. As a reminder, I already established in Android Vitals - What time is it? that I would use SystemClock.uptimeMillis() to measure time intervals. Application.onCreate() The simplest approach is to capture the time at which Application.onCreate() is called. class MyApp : Application() { var applicationOnCreateMs: Long = 0 override fun onCreate() { super.onCreate() applicationOnCreateMs = SystemClock.uptimeMillis() } } ContentProvider.onCreate() In How does Firebase initialize on Android? we learn that a safe early initialization hook for library developers is ContentProvider.onCreate(): class StartTimeProvider : ContentProvider() { var providerOnCreateMs: Long = 0 override fun onCreate(): Boolean { providerOnCreateMs = SystemClock.uptimeMillis() return false } } ContentProvider.onCreate() also works for app developers and it's called earlier in the app lifecycle than Application.onCreate(). Class load time Before any class can be used, it has to be loaded. We can rely on static initializers to store the time at which specific classes are loaded. We could track the time at which the Application class is loaded: class MyApp : Application() { companion object { val applicationClassLoadMs = SystemClock.uptimeMillis() } } In Android Vitals - Diving into cold start waters 🥶, we learnt that on Android P+ the first class loaded is the AppComponentFactory: @RequiresApi(Build.VERSION_CODES.P) class StartTimeFactory : androidx.core.app.AppComponentFactory() { companion object { val factoryClassLoadMs = SystemClock.uptimeMillis() } } <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schema

## Android Vitals - Why did my process start? 🌄

DevFeed: [Android Vitals - Why did my process start? 🌄](<https://devfeed.tech/articles/android-vitals-why-did-my-process-start-25860.md>)

Original publisher: [Read original article](<https://dev.to/pyricau/android-vitals-why-did-my-process-start-4d0e>)

Author: Py ⚔

Published: 2020-08-15T14:06:06Z

Content type: tutorial

Language: en

Sources: [Py ⚔](<https://devfeed.tech/sources/py.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Process](<https://devfeed.tech/topics/process.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [memory](<https://devfeed.tech/tags/memory.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [process](<https://devfeed.tech/tags/process.md>), [processes](<https://devfeed.tech/tags/processes.md>), [software](<https://devfeed.tech/tags/software.md>), [vitals](<https://devfeed.tech/tags/vitals.md>)

### AI overview

This article explains how Android process importance can help identify cold starts when the reason a process started is unavailable through an Android API. It describes checking RunningAppProcessInfo.importance via ActivityManager.getMyMemoryState() at process startup and reports anonymized production results comparing startup importance with whether an activity was created before the first posted message.

### Source excerpt

Header image: Windmill Sunrise by Romain Guy. This blog series is focused on stability and performance monitoring of Android apps in production. Last week, I wrote about how to determine if an app start is a cold start: If we post a message and no activity was created when that message runs, then we know this isn't a cold start, even if an activity is eventually launched 20 seconds later. class MyApp : Application() { override fun onCreate() { super.onCreate() var firstActivityCreated = false registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks { override fun onActivityCreated( activity: Activity, savedInstanceState: Bundle? ) { if (firstActivityCreated) { return } firstActivityCreated = true } }) Handler().post { if (firstActivityCreated) { // TODO Report cold start } } } } With this approach, we must wait for an activity to be launched or that message to run before we know if an app start is a cold start. Sometimes it would be useful to know that from within Application.onCreate(). For example, we might want to preload resources asynchronously to optimize cold start: class MyApp : Application() { override fun onCreate() { super.onCreate() if (isColdStart()) { preloadDataForUiAsync() } } } Process importance While there is no Android API to know why a process was started, there is one to know why a process is still running: RunningAppProcessInfo.importance, which we can read from ActivityManager.getMyMemoryState(). According to the Processes and Application Lifecycle documentation: To determine which processes should be killed when low on memory, Android places each process into an "importance hierarchy" based on the components running in them and the state of those components. [...] When deciding how to classify a process, the system will base its decision on the most important level found among all the components currently active in the process. Right when the process starts, we could check its importance. If the importance is IMPORTANCE_FOREGRO

## What's new from Firebase at Google I/O 2019

DevFeed: [What's new from Firebase at Google I/O 2019](<https://devfeed.tech/articles/what-s-new-from-firebase-at-google-i-o-2019-16318.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2019/05/whats-new-google-io-2019>)

Author: Francis Ma

Published: 2019-05-07T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [ML Kit](<https://devfeed.tech/topics/ml-kit.md>), [API](<https://devfeed.tech/topics/api.md>), [Google](<https://devfeed.tech/topics/google.md>), [object-detection](<https://devfeed.tech/topics/object-detection.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [fabric](<https://devfeed.tech/tags/fabric.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [google](<https://devfeed.tech/tags/google.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [launch](<https://devfeed.tech/tags/launch.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml-kit](<https://devfeed.tech/tags/ml-kit.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [object-detection](<https://devfeed.tech/tags/object-detection.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [test-lab](<https://devfeed.tech/tags/test-lab.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Firebase announces its biggest Google I/O 2019 updates, including new ML Kit beta capabilities for on-device translation, real-time object detection and tracking, and custom image classification with AutoML Vision Edge.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Fishing For Correlations

DevFeed: [Fishing For Correlations](<https://devfeed.tech/articles/fishing-for-correlations-19823.md>)

Original publisher: [Read original article](<https://tech.gc.com/application-performance-monitoring/>)

Author: GameChanger

Published: 2019-02-12T19:51:49Z

Content type: article

Language: en

Sources: [GameChanger](<https://devfeed.tech/sources/gamechanger.md>)

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [Application Performance Management (APM)](<https://devfeed.tech/topics/apm.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [Koa](<https://devfeed.tech/topics/koa.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [async/await](<https://devfeed.tech/topics/async-await.md>)

Tags: [back-end](<https://devfeed.tech/tags/back-end.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [logging](<https://devfeed.tech/tags/logging.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>)

### AI overview

The article describes GameChanger's effort to improve observability during performance degradation in a new back-end system. It discusses instrumenting a Node.js and Koa application, using PostgreSQL, Datadog metrics and APM, and Loggly for centralized logging. The team can monitor system and request metrics but still faces challenges correlating logs, timelines, and behavioral trends.

### Source excerpt

Have you ever participated in a firefight where the root cause seems unclear, then suddenly the symptoms self-resolve? Sometimes inadvertent action may cause it, other times it appears miraculous. If you find yourself in this situation, or excusing recovery with "it was a one-off blip," your system likely lacks sufficient observability. With development and operations increasingly converging, application instrumentation continues to concern many teams building new platforms and maintaining legacy ones. The general rule of thumb when introducing observability into a system is to instrument everything. However, this philosophy creates a user experience challenge. How do we deliver the salient system correlations to the people who can best leverage them? The platform team at GameChanger recently had the opportunity to tackle this question when we encountered performance degradation while scaling a new back-end system. We are not yet finished, but we have progressed meaningfully. Diving into the black box Modern Node.js, using async/await with Koa, powers GameChanger's nascent Team Manager product. PostgreSQL serves as the primary datastore and PgBouncer manages connection pooling to the database. We already use Datadog to monitor many of our legacy systems. Starting with Datadog for a new system made sense for a number of reasons: Vendor familiarity: engineers already understand the operational model and where to look for diagnostics Breadth of functionality: support for a wide variety of metrics, application performance monitoring (APM) and centralized logging, and mature monitor types, ensure our telemetry can scale alongside the codebase Low adoption cost: integrating new services with our existing Datadog configuration is trivial After building an MVP, our baseline instrumentation included typical system level metrics, such as load average, CPU utilization, and used memory, as well as custom metrics for all requests like duration and status code. Such metrics enabl

[Next page](<https://devfeed.tech/tags/performance-monitoring.md?cursor=WyIyMDE5LTAyLTEyVDE5OjUxOjQ5KzAwOjAwIiwgIjUwYTNiYjNlLTU2NDktNGU0MS1iMDQ1LTg3YWQ4YTUxMTg0ZiJd>)