Aggiunti tracing nel caricamento degli ord v
This commit is contained in:
parent
bd57eae3e8
commit
217f648ca4
@ -13,8 +13,18 @@ public class UtilityFirebase {
|
|||||||
Trace newTrace = FirebasePerformance.getInstance().newTrace(traceName);
|
Trace newTrace = FirebasePerformance.getInstance().newTrace(traceName);
|
||||||
|
|
||||||
newTrace.putAttribute("user_fullame", username);
|
newTrace.putAttribute("user_fullame", username);
|
||||||
|
newTrace.putAttribute("profile_db", SettingsManager.i().userSession.profileDB);
|
||||||
|
|
||||||
return newTrace;
|
return newTrace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void stopPerformanceTrace(Trace traceToStop, boolean withError) {
|
||||||
|
if(withError) {
|
||||||
|
traceToStop.putAttribute("failed", "true");
|
||||||
|
}
|
||||||
|
|
||||||
|
traceToStop.stop();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import android.content.Context;
|
|||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import com.google.firebase.perf.metrics.Trace;
|
||||||
import com.google.gson.reflect.TypeToken;
|
import com.google.gson.reflect.TypeToken;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
@ -23,6 +24,7 @@ import it.integry.integrywmsnative.core.model.MtbColt;
|
|||||||
import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
|
import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
|
||||||
import it.integry.integrywmsnative.core.settings.SettingsManager;
|
import it.integry.integrywmsnative.core.settings.SettingsManager;
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityDate;
|
import it.integry.integrywmsnative.core.utility.UtilityDate;
|
||||||
|
import it.integry.integrywmsnative.core.utility.UtilityFirebase;
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityLogger;
|
import it.integry.integrywmsnative.core.utility.UtilityLogger;
|
||||||
import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaGroupedInevasoDTO;
|
import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaGroupedInevasoDTO;
|
||||||
import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaInevasoDTO;
|
import it.integry.integrywmsnative.gest.vendita.dto.OrdineVenditaInevasoDTO;
|
||||||
@ -43,6 +45,9 @@ public class VenditaHelper {
|
|||||||
public void loadOrdini(final ILoadOrdiniCallback callback){
|
public void loadOrdini(final ILoadOrdiniCallback callback){
|
||||||
String codMdep = SettingsManager.i().userSession.depo.getCodMdep();
|
String codMdep = SettingsManager.i().userSession.depo.getCodMdep();
|
||||||
|
|
||||||
|
Trace perfTrace = UtilityFirebase.getNewPerformanceTrace("_db_load_ords_v");
|
||||||
|
perfTrace.start();
|
||||||
|
|
||||||
OrdiniVenditaRESTConsumerService service = RESTBuilder.getService(OrdiniVenditaRESTConsumerService.class);
|
OrdiniVenditaRESTConsumerService service = RESTBuilder.getService(OrdiniVenditaRESTConsumerService.class);
|
||||||
service.listOrdiniInevasi(codMdep).enqueue(new Callback<ServiceRESTResponse<List<OrdineVenditaInevasoDTO>>>() {
|
service.listOrdiniInevasi(codMdep).enqueue(new Callback<ServiceRESTResponse<List<OrdineVenditaInevasoDTO>>>() {
|
||||||
@Override
|
@Override
|
||||||
@ -52,16 +57,20 @@ public class VenditaHelper {
|
|||||||
|
|
||||||
if(response.body() != null) {
|
if(response.body() != null) {
|
||||||
if(response.body().getEsito() == EsitoType.OK) {
|
if(response.body().getEsito() == EsitoType.OK) {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, false);
|
||||||
callback.onLoadSuccess(response.body().getDto());
|
callback.onLoadSuccess(response.body().getDto());
|
||||||
} else {
|
} else {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", response.body().getErrorMessage());
|
Log.e("Vendita", response.body().getErrorMessage());
|
||||||
callback.onLoadFail(new Exception(response.body().getErrorMessage()));
|
callback.onLoadFail(new Exception(response.body().getErrorMessage()));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", response.message());
|
Log.e("Vendita", response.message());
|
||||||
callback.onLoadFail(new Exception(response.message()));
|
callback.onLoadFail(new Exception(response.message()));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", "Status " + response.code() + ": " + response.message());
|
Log.e("Vendita", "Status " + response.code() + ": " + response.message());
|
||||||
callback.onLoadFail(new Exception("Status " + response.code() + ": " + response.message()));
|
callback.onLoadFail(new Exception("Status " + response.code() + ": " + response.message()));
|
||||||
}
|
}
|
||||||
@ -69,6 +78,7 @@ public class VenditaHelper {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(Call<ServiceRESTResponse<List<OrdineVenditaInevasoDTO>>> call, Throwable t) {
|
public void onFailure(Call<ServiceRESTResponse<List<OrdineVenditaInevasoDTO>>> call, Throwable t) {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", t.toString());
|
Log.e("Vendita", t.toString());
|
||||||
UtilityLogger.errorMe(new Exception(t));
|
UtilityLogger.errorMe(new Exception(t));
|
||||||
callback.onLoadFail(new Exception(t));
|
callback.onLoadFail(new Exception(t));
|
||||||
@ -85,6 +95,9 @@ public class VenditaHelper {
|
|||||||
|
|
||||||
OrdiniVenditaRESTConsumerService service = RESTBuilder.getService(OrdiniVenditaRESTConsumerService.class);
|
OrdiniVenditaRESTConsumerService service = RESTBuilder.getService(OrdiniVenditaRESTConsumerService.class);
|
||||||
|
|
||||||
|
Trace perfTrace = UtilityFirebase.getNewPerformanceTrace("_db_load_pick_v");
|
||||||
|
perfTrace.start();
|
||||||
|
|
||||||
service.getPickingList(codMdep, dateCons, joinedBarcodes).enqueue(new Callback<ServiceRESTResponse<List<PickingObjectDTO>>>() {
|
service.getPickingList(codMdep, dateCons, joinedBarcodes).enqueue(new Callback<ServiceRESTResponse<List<PickingObjectDTO>>>() {
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(Call<ServiceRESTResponse<List<PickingObjectDTO>>> call, Response<ServiceRESTResponse<List<PickingObjectDTO>>> response) {
|
public void onResponse(Call<ServiceRESTResponse<List<PickingObjectDTO>>> call, Response<ServiceRESTResponse<List<PickingObjectDTO>>> response) {
|
||||||
@ -92,16 +105,21 @@ public class VenditaHelper {
|
|||||||
|
|
||||||
if(response.body() != null) {
|
if(response.body() != null) {
|
||||||
if(response.body().getEsito() == EsitoType.OK) {
|
if(response.body().getEsito() == EsitoType.OK) {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, false);
|
||||||
callback.onLoadSuccess(response.body().getDto());
|
callback.onLoadSuccess(response.body().getDto());
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
Log.e("Vendita", response.body().getErrorMessage());
|
Log.e("Vendita", response.body().getErrorMessage());
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
callback.onLoadFail(new Exception(response.message()));
|
callback.onLoadFail(new Exception(response.message()));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.e("Vendita", response.message());
|
Log.e("Vendita", response.message());
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
callback.onLoadFail(new Exception(response.message()));
|
callback.onLoadFail(new Exception(response.message()));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", "Status " + response.code() + ": " + response.message());
|
Log.e("Vendita", "Status " + response.code() + ": " + response.message());
|
||||||
callback.onLoadFail(new Exception("Status " + response.code() + ": " + response.message()));
|
callback.onLoadFail(new Exception("Status " + response.code() + ": " + response.message()));
|
||||||
}
|
}
|
||||||
@ -109,6 +127,7 @@ public class VenditaHelper {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(Call<ServiceRESTResponse<List<PickingObjectDTO>>> call, Throwable t) {
|
public void onFailure(Call<ServiceRESTResponse<List<PickingObjectDTO>>> call, Throwable t) {
|
||||||
|
UtilityFirebase.stopPerformanceTrace(perfTrace, true);
|
||||||
Log.e("Vendita", t.toString());
|
Log.e("Vendita", t.toString());
|
||||||
UtilityLogger.errorMe(new Exception(t));
|
UtilityLogger.errorMe(new Exception(t));
|
||||||
callback.onLoadFail(new Exception(t));
|
callback.onLoadFail(new Exception(t));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user