Class BacktraceApi

  • All Implemented Interfaces:
    Api

    public class BacktraceApi
    extends java.lang.Object
    implements Api
    Backtrace Api class that allows to send data to Backtrace endpoints
    • Constructor Detail

      • BacktraceApi

        public BacktraceApi​(BacktraceCredentials credentials)
        Create a new instance of Backtrace API
        Parameters:
        credentials - API credentials
    • Method Detail

      • setUniqueEventsOnServerResponse

        public void setUniqueEventsOnServerResponse​(EventsOnServerResponseEventListener callback)
        Description copied from interface: Api
        Set a custom event to trigger when a unique events request gets a response from the Backtrace API
        Specified by:
        setUniqueEventsOnServerResponse in interface Api
        Parameters:
        callback - The custom event to trigger on an API response for a unique events request
      • setSummedEventsOnServerResponse

        public void setSummedEventsOnServerResponse​(EventsOnServerResponseEventListener callback)
        Description copied from interface: Api
        Set a custom event to trigger when a si,,ed events request gets a response from the Backtrace API
        Specified by:
        setSummedEventsOnServerResponse in interface Api
        Parameters:
        callback - The custom event to trigger on an API response for a unique events request
      • setOnServerError

        public void setOnServerError​(OnServerErrorEventListener onServerError)
        Description copied from interface: Api
        Set an event executed when received bad request, unauthorized request or other information from server
        Specified by:
        setOnServerError in interface Api
      • setRequestHandler

        public void setRequestHandler​(RequestHandler requestHandler)
        Description copied from interface: Api
        Set custom request method to prepare HTTP request to Backtrace report API
        Specified by:
        setRequestHandler in interface Api
        Parameters:
        requestHandler - event which will be executed instead of default request to Backtrace report API
      • enableUniqueEvents

        public UniqueEventsHandler enableUniqueEvents​(BacktraceMetrics backtraceMetrics)
        Description copied from interface: Api
        Create metrics events handler for unique events
        Specified by:
        enableUniqueEvents in interface Api
        Parameters:
        backtraceMetrics - Backtrace metrics object
        Returns:
        Reference to the created UniqueEventsHandler
      • enableSummedEvents

        public SummedEventsHandler enableSummedEvents​(BacktraceMetrics backtraceMetrics)
        Description copied from interface: Api
        Create metrics events handler for summed events
        Specified by:
        enableSummedEvents in interface Api
        Parameters:
        backtraceMetrics - Backtrace metrics object
        Returns:
        Reference to the created SummedEventsHandler
      • sendEventsPayload

        public void sendEventsPayload​(UniqueEventsPayload payload)
        Description copied from interface: Api
        Send a Backtrace unique events payload to Backtrace events submission API
        Specified by:
        sendEventsPayload in interface Api
        Parameters:
        payload - unique events payload
      • sendEventsPayload

        public void sendEventsPayload​(SummedEventsPayload payload)
        Description copied from interface: Api
        Send a Backtrace summed events payload to Backtrace events submission API
        Specified by:
        sendEventsPayload in interface Api
        Parameters:
        payload - summed events payload