NewRelicとは?
iOSやAndroidのアプリのパフォーマンスを、Facebookなど各種サービス別、オペレーティングシステム別など、アプリのさまざまな稼働条件/環境別にリアルタイムで調べる。
アプリのデベロッパはNew RelicのこのSaaSにログインし、アプリの対話的なアクションを調べるためのさまざまなオプションを指定する。またアプリのパフォーマンスをブラウザ上とサーバ上の両方でモニタできる機能もある。
基本的な機能は無料のLiteプランで使うことができます。
導入方法
たったこれだけです!
AndroidManifests.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
build.gradle(project)
buildscript {
dependencies {
classpath "com.newrelic.agent.android:agent-gradle-plugin:4.+"
}
}
build.gradle(app)
apply plugin: 'newrelic'
dependencies {
compile 'com.newrelic.agent.android:android-agent:4.+'
}
build.gradle
に依存関係やライブラリ取得先を定義し、Application
を継承したクラスで初期化を行います。
App.java
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
NewRelic.withApplicationToken(NEW_RELIC_APP_TOKEN).start(this);
}
}
問題点
上記のようにApplicationや基底Activityで初期化を行うとActivityごとの計測ができません。Activity単位で細やかな計測を行うのであれば別の方法で初期化する必要があると思います。