class OfferDiffService {

    void runDiffAsync(OfferDiffProcess offerDiffProcess) {

        int tenantId = VitamThreadUtils.getVitamSession().getTenantId();
        String requestId = VitamThreadUtils.getVitamSession().getRequestId();

        VitamThreadPoolExecutor.getDefaultExecutor().execute(
            () -> {
                try {
                    VitamThreadUtils.getVitamSession().setTenantId(tenantId);
                    VitamThreadUtils.getVitamSession().setRequestId(requestId);

                    offerDiffProcess.run();

                } catch (Exception e) {
                    LOGGER.error("An error occurred during offer diff process execution", e);
                }
            }
        );
    }

    public  OfferDiffService(StorageDistribution distribution);

}