CodeStream で利用できるテレメトリ データはコンテキストに依存します。つまり、すべてが IDE で開いているコードに関連しています。これを行うには、CodeStream は、New Relic のどのサービスが IDE で開いているリポジトリから構築されているかを知る必要があります。CodeStream では、現在 IDE で開いているリポジトリに関連付けるサービスを選択するよう求められます。
場合によっては、リポジトリを複数のサービスに関連付ける必要があることがあります。 たとえば、異なる環境 (本番環境やステージング環境など) を表す異なるサービスがあり、それらはすべて同じリポジトリに関連付けられている場合があります。 現在のリポジトリを追加のサービスに関連付けるには、 Add another service をクリックします。
プロンプトが表示されたときにその場でこれらの関連付けを行うことは、開始するのに最適な方法ですが、次のいずれかの方法をお勧めします。これは、継続的な手動作業が少なくて済み、リモート URL の設定ミスなどのエンド ユーザーのミスの可能性を排除できるためです。
APMでの環境変数の使用(推奨) 環境変数NEW_RELIC_METADATA_REPOSITORY_URL
を設定します。 New Relic APM エージェントはリポジトリ エンティティを作成し、それをアプリケーション エンティティに自動的に関連付けます。
これには、SSHまたはHTTPSのリモートURL形式が必要です。これをビルドパイプラインの一部として設定することをお勧めします。
New Relic Web UI を使用する one.newrelic.com > All capabilities > APM & Services > (select an app) から APM 概要ページに移動し、サービス名の右側にある省略記号メニューをクリックします。 リポジトリを接続するには、 Repositories タブをクリックします。
既存のリポジトリを検索するか、新しいリポジトリを追加するには、 Connect repository をクリックします。
NerdGraph APIを使う NewRelicのNerdGraphAPI を使用してリポジトリを作成し、それをアプリケーションエンティティに関連付けます。
Step 1: Create a repository entity
リポジトリエンティティを作成するには、 referenceEntityCreateOrUpdateRepository
APIを使用し、生成されたGUIDを必ず保存してください。 APIは次のパラメーターを取ります。
accountId
-リポジトリを追加するアカウントの整数アカウントID
url
- 例 https://github.com/newrelic/beta-docs-site.git
name
- 例: newrelic/beta-docs-site
referenceEntityCreateOrUpdateRepository (
{ accountId : [ YOUR_ACCOUNT_ID ] , name : "[REPO_NAME]" , url : "[REPO_URL]" }
作成したエンティティを見つけるには、次のようなクエリを使用できます。 referenceEntityCreateOrUpdateRepository
に指定したURLはエンティティタグとして保存されることに注意してください。
entitySearch ( query : "name = 'a name' OR tags.url = 'a url'" ) {
Step 2: Associate the repository entity to your application entity
まず、リポジトリを関連付けたいアプリケーションのGUIDを探します。
パラメーター:
sourceEntityGuid
-アプリケーションのエンティティGUID
targetEntityGuid
-リポジトリのエンティティGUID
type
- いつも BUILT_FROM
entityRelationshipUserDefinedCreateOrReplace (
リポジトリに関連するすべてのエンティティを見るには、次のようなクエリを実行します。
entity ( guid : "[YOUR_REPOSITORY_GUID]]" ) {
filter : { direction : BOTH , relationshipTypes : { include : BUILT_FROM } }
Step 3: Cleanup (if needed)
以下のクエリでリポジトリを削除します。
mutation DeleteRepository {
entityDelete ( guids : "[ENTITY_GUID_HERE]]" ) {
これらの方法のいずれかを使用して、SSHまたはHTTPS形式のいずれかでリモートURLを指定できます。
git@github.com:newrelic/beta-docs-site.git
https://github.com/newrelic/beta-docs-site.git
注意 異なるプロトコルを使用している場合は、同じリポジトリを複数回追加することができます。UI はこれについて警告しますが、警告を妨げることはありません。
たとえば、 https://github.com/tuna/repo
とgit@github.com:tuna/repo
は同じリポジトリであり、プロトコルが異なります。