import { HttpErrorResponse, HttpRequest, HttpResponse } from '@angular/common/http'; import { Span } from '@opentelemetry/api'; /** * Interface Injected in HttpInterceptor to add attributes in a Span. * Implements this interface */ export interface CustomSpan { /** * To add Attributes in a Span during interception. * * @param span Span * @param request an HttpRequest * @param response an HttpResponse */ add(span: Span, request: HttpRequest, response: HttpResponse | HttpErrorResponse): Span; }