diff --git a/GWMS.UI/Data/GWMSDataService.cs b/GWMS.UI/Data/GWMSDataService.cs index 7598234..c3e4a78 100644 --- a/GWMS.UI/Data/GWMSDataService.cs +++ b/GWMS.UI/Data/GWMSDataService.cs @@ -11,6 +11,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using NLog; +using OpenTelemetry.Resources; using Org.BouncyCastle.Asn1.IsisMtt.Ocsp; using Org.BouncyCastle.Asn1.Pkcs; using StackExchange.Redis; @@ -91,6 +92,9 @@ namespace GWMS.UI.Data public async Task addCheckTask4Machine(string idxMacchina, taskType taskKey, string taskVal) { bool answ = false; + using var activity = ActivitySource.StartActivity("addCheckTask4Machine"); + activity?.SetTag("iob.code", idxMacchina); + activity?.SetTag("iob.task", $"{taskKey}"); string currHash = exeTaskHash(idxMacchina); Log.Info($"addCheckTask4Machine idxMacchina: {idxMacchina} | taskKey: {taskKey} | taskVal: {taskVal}"); try @@ -109,13 +113,28 @@ namespace GWMS.UI.Data string rawData = JsonConvert.SerializeObject(currTasks); await redisDb.StringSetAsync(currHash, rawData); answ = true; - Log.Info($"Re-issued task4machine | idxMacchina: {idxMacchina} | taskKey: {taskKey} | savedVal: {savedVal}"); + string msg = $"Re-issued task4machine | idxMacchina: {idxMacchina} | taskKey: {taskKey} | savedVal: {savedVal}"; + Log.Info(msg); + activity?.SetTag("iob.job_msg", msg); } } catch (Exception exc) { Log.Error($"Errore in addCheckTask4Machine | idxMacchina: {idxMacchina} | taskKey: {taskKey} | taskVal: {taskVal}{Environment.NewLine}{exc}"); + // traccio errore + activity?.SetStatus(ActivityStatusCode.Error, exc.Message); + activity?.AddEvent(new ActivityEvent("exception", tags: new ActivityTagsCollection { + { "exception.type", exc.GetType().Name }, + { "exception.message", exc.Message }, + { "exception.stacktrace", exc.StackTrace } + })); + //activity?.SetTag("exception.type", exc.GetType().Name); + //activity?.SetTag("exception.message", exc.Message); + //activity?.SetTag("exception.stacktrace", exc.StackTrace); + throw; } + + return answ; } @@ -129,6 +148,9 @@ namespace GWMS.UI.Data public async Task addTask4Machine(string idxMacchina, taskType taskKey, string taskVal) { bool answ = false; + using var activity = ActivitySource.StartActivity("addCheckTask4Machine"); + activity?.SetTag("iob.code", idxMacchina); + activity?.SetTag("iob.task", $"{taskKey}"); string rawData = ""; string currHash = exeTaskHash(idxMacchina); string currSavedParHash = savedTaskHash(idxMacchina);