LoginSignup
9
8

More than 5 years have passed since last update.

NewRelicの導入

Posted at

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単位で細やかな計測を行うのであれば別の方法で初期化する必要があると思います。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8