Class DatadogApiClient

  • All Implemented Interfaces:
    DatadogClient

    public class DatadogApiClient
    extends Object
    implements DatadogClient
    This class is used to collect all methods that has to do with transmitting data to Datadog.
    • Constructor Detail

      • DatadogApiClient

        public DatadogApiClient​(String url,
                                String logIntakeUrl,
                                String webhookIntakeUrl,
                                Secret apiKey)
    • Method Detail

      • validateDefaultIntakeConnection

        public static boolean validateDefaultIntakeConnection​(String validatedUrl,
                                                              Secret apiKey)
      • validateWebhookIntakeConnection

        public static boolean validateWebhookIntakeConnection​(String webhookIntakeUrl,
                                                              Secret apiKey)
      • validateLogIntakeConnection

        public static boolean validateLogIntakeConnection​(String logsIntakeUrl,
                                                          Secret apiKey)
      • event

        public boolean event​(DatadogEvent event)
        Description copied from interface: DatadogClient
        Sends an event to the Datadog API, including the event payload.
        Specified by:
        event in interface DatadogClient
        Parameters:
        event - - a DatadogEvent object
        Returns:
        a boolean to signify the success or failure of the HTTP POST request.
      • serviceCheck

        public boolean serviceCheck​(String name,
                                    DatadogClient.Status status,
                                    String hostname,
                                    Map<String,​Set<String>> tags)
        Description copied from interface: DatadogClient
        Sends a service check to the Datadog API, including the check name, and status.
        Specified by:
        serviceCheck in interface DatadogClient
        Parameters:
        name - - A String with the name of the service check to record.
        status - - An Status with the status code to record for this service check.
        hostname - - A String with the hostname to submit.
        tags - - A Map containing the tags to submit.
        Returns:
        a boolean to signify the success or failure of the HTTP POST request.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object