All Downloads are FREE. Search and download functionalities are using the official Maven repository.

backtrace.io.BacktraceQueueHandler Maven / Gradle / Ivy

Go to download

Backtrace's integration with Java applications allows customers to capture and report handled and unhandled java exceptions.

The newest version!
package backtrace.io;

import backtrace.io.data.BacktraceData;
import backtrace.io.data.BacktraceReport;
import backtrace.io.events.OnServerResponseEvent;

import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;

class BacktraceQueueHandler {
    private ConcurrentLinkedQueue queue;

    /**
     * Creates instance of BacktraceQueueHandler
     *
     * @param config Library configuration
     */
    BacktraceQueueHandler(BacktraceConfig config) {
        queue = new ConcurrentLinkedQueue<>();
        BacktraceThread.init(config, queue);
    }

    /**
     * Creates BacktraceMessage based on report and attributes and adds message to queue
     *
     * @param report     Current report which contains information about error
     * @param attributes Custom user attributes
     * @param callback   Event which will be executed after receiving the response
     */
    void send(BacktraceReport report, Map attributes, OnServerResponseEvent callback) {
        BacktraceData backtraceData = new BacktraceData(report, attributes);
        queue.add(new BacktraceMessage(backtraceData, callback));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy