Interface NewRelicClient

  • All Known Implementing Classes:
    NewRelicClientImpl

    public interface NewRelicClient
    REST client interface for the New Relic API.
    • Method Detail

      • sendNotification

        void sendNotification​(String apiKey,
                              String applicationId,
                              String description,
                              String revision,
                              String changelog,
                              String user,
                              boolean european)
                       throws IOException
        Submit deployment notification
        Parameters:
        apiKey - New Relic API key
        applicationId - Application to register deployment for
        description - Text annotation for the deployment
        revision - The revision number from your source control system
        changelog - A list of changes for this deployment
        user - The name of the user/process that triggered this deployment
        Throws:
        IOException - when HttpClient is not able to be closed or unexpected status code received
        See Also:
        https://docs.newrelic.com/docs/apm/apis/requirements/api-key
      • getApiEndpoint

        String getApiEndpoint()
        Get API Endpoint URL for looking up credentials.
        Returns:
        The endpoint URL for the New Relic API
      • getApiEndpoint

        String getApiEndpoint​(boolean european)
      • sendNotificationV2

        void sendNotificationV2​(String apiKey,
                                String changelog,
                                String commit,
                                String deepLink,
                                String deploymentType,
                                String description,
                                String entityGuid,
                                String groupId,
                                String timestamp,
                                String user,
                                String version,
                                boolean european,
                                TaskListener listener)
                         throws IOException
        Submit deployment notification
        Parameters:
        apiKey - New Relic API key
        changelog - A list of changes for this deployment
        commit - A commit hash for the deployment
        deepLink - A deep link for the deployment
        deploymentType - A deployment type for the deployment
        description - Text annotation for the deployment
        entityGuid - An entity GUID to identify the application for Nerdgraph deployment markers
        groupId - A group id for the deployment
        timestamp - A timestamp for the deployment
        user - The name of the user/process that triggered this deployment
        version - A version for the deployment
        Throws:
        IOException - when HttpClient is not able to be closed or unexpected status code received
        See Also:
        https://docs.newrelic.com/docs/apm/apis/requirements/api-key