For the complete documentation index, see llms.txt. This page is also available as Markdown.

Connect Your Source Code

Link application errors to the corresponding source code.

Learn how to connect your code repository to the monitored service. Help your developers access the code repository, branch, and commits corresponding to the errors for efficient code change tracing.

Before you begin

  • You must have an agent configured.

  • Set up a Connector for the code repository you intend to track. Go to Set up a connector to create one.

Set up Source Attach

  1. Get the code connector id.

    1. Navigate to Connectors under the Projects.

    2. Select the connector you intend to use.

    3. Copy the identifier.

      Connector Id
  2. Add source attach information for the agent

The following agent environment variables can be added so that your code repository can map to the service you want to track. Alternatively, if your project generates multiple jars, you can attach source information with each jar by adding the following attributes in the META-INF/MANIFEST.MF file in the jar.

Required Environment Variable

Manifest Attribute

Description

Example

ET_REPOSITORY_CONNECTOR_ID

Harness-Repository-Connector-Id

ID for the code repository connector you created

coderepoconnector

ET_REPOSITORY_COMMIT

Harness-Repository-Commit

CommitHashOrReleaseTag for the code you are want to track. Note that commit and branch both are not required. Only one of them is required. If both fields are provided, then commit takes a higher priority.

12a69d4c668ce126fc104f4d58f3d7ed85403v1h

ET_REPOSITORY_BRANCH

Harness-Repository-Branch

Name of the branch you are tracking

pre-prod

ET_REPOSITORY_SOURCES_ROOT

Harness-Repository-Sources-Root

Requires a reference to the repository name; optionally, you can provide additional paths to prepend to the file you want to track

event-generator/backend/src/main/java

Examples:

Example of adding environment variables:

Example of adding manifest attributes using maven :

Add this in the <build>/<plugins> section of your pom.xml

Example of adding manifest attributes using gradle:

Add this in the build.gradle file:

In the above example, the commit id for the latest commit can be fetched from git using some gradle plugins. For example, the plugin org.ajoberstar:grgit can be used as follows:

3. Restart your application after installing the Error Tracking Agent.

  1. Navigate to the ARC Screen by selecting an event on the Event Summary page. Clicking on the repository URL takes you to the code repository.

    Source Attach

Last updated

Was this helpful?