Commit b85f963b authored by Olena Horal-Koretska's avatar Olena Horal-Koretska 2️⃣
Browse files

feat: add ObservabilityService with OTel Node SDK implementation

parent cc1d7d62
Loading
Loading
Loading
Loading
+2081 −63

File changed.

Preview size limit exceeded, changes collapsed.

+8 −0
+3 −0
Original line number Diff line number Diff line
import { DependencyContainer } from '../common/dependency_container';
import { DefaultLSGitProvider } from '../common/git/ls_git_provider';
import { NoopObservabilityService } from '../common/observability';
import { WebIDEExtension } from '../common/platform/web_ide';
import { createGitLabPlatformManagerBrowser } from './gitlab_platform_browser';
import { GitLabTelemetryEnvironmentBrowser } from './gitlab_telemetry_environment_browser';
@@ -10,4 +11,6 @@ export const createDependencyContainer = async (
  gitLabPlatformManager: await createGitLabPlatformManagerBrowser(webIdeExtension),
  gitLabTelemetryEnvironment: new GitLabTelemetryEnvironmentBrowser(webIdeExtension),
  lsGitProvider: new DefaultLSGitProvider(),
  // TODO: implement browser-compatible OTel using @opentelemetry/sdk-trace-web
  observabilityService: new NoopObservabilityService(),
});
+2 −0
Original line number Diff line number Diff line
import { LSGitProvider } from './git/ls_git_provider';
import { GitLabPlatformManager } from './platform/gitlab_platform';
import { GitLabTelemetryEnvironment } from './platform/gitlab_telemetry_environment';
import type { ObservabilityService } from './observability';

export interface DependencyContainer {
  readonly gitLabTelemetryEnvironment: GitLabTelemetryEnvironment;
  readonly gitLabPlatformManager: GitLabPlatformManager;
  readonly lsGitProvider: LSGitProvider;
  readonly observabilityService: ObservabilityService;
}
+2 −0
Original line number Diff line number Diff line
export type { ObservabilityService, Span, Tracer } from './observability_service';
export { NoopObservabilityService } from './noop_observability_service';
Loading