add open telemetry

This commit is contained in:
Peter Maquiran
2024-06-17 09:02:10 +01:00
parent 09fe3e5591
commit 54cdf512c0
16 changed files with 910 additions and 14 deletions
+19 -2
View File
@@ -39,6 +39,8 @@ import { Observable } from 'rxjs';
import { TableSharedCalendar } from 'src/app/services/Repositorys/Agenda/agenda-local-data-source.service';
import { map } from 'rxjs/operators';
import { EEventFilterStatus } from 'src/app/services/Repositorys/Agenda/model/enums';
import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { isHttpError } from 'src/app/services/http.service';
@Component({
selector: 'app-agenda',
templateUrl: './agenda.page.html',
@@ -673,7 +675,10 @@ export class AgendaPage implements OnInit {
});
};
async loadRangeEventRun(startTime: Date, endTime: Date) {
@XTracerAsync({name:'AgendaPage/loadRangeEventRun', log: false, bugPrint: false})
async loadRangeEventRun(startTime: Date, endTime: Date, tracing?: TracingType) {
tracing.addEvent('load range start')
if (SessionStore.user.OwnerCalendars.length == 0 && SessionStore.user.SharedCalendars.length == 0) {
return false
@@ -707,7 +712,7 @@ export class AgendaPage implements OnInit {
endDate: endTime.toISOString(),
startDate: startTime.toISOString(),
status: EEventFilterStatus.Approved
})
}, tracing)
if(response.isOk()) {
let label;
@@ -735,7 +740,13 @@ export class AgendaPage implements OnInit {
this.myCal.update();
this.myCal.loadEvents();
this.updateEventListBox()
tracing.setAttribute('outcome', 'success')
} else {
tracing.setAttribute('outcome', 'failed')
tracing.bugFlag()
load++
if (load == (selectedCalendarIds).length) {
this.showLoader = false;
@@ -750,8 +761,14 @@ export class AgendaPage implements OnInit {
} else {
/* alert('sekip '+ JSON.stringify(selectedCalendar)) */
console.log('not user', JSON.stringify(selectedCalendar))
tracing.setAttribute('outcome', 'failed')
tracing.setAttribute('error', 'selectedCalendar.wxUserId')
tracing.bugFlag()
}
tracing.addEvent('load range end')
}
}