Class TracingAspect

java.lang.Object
ru.gentoos.ehouse.tracing.TracingAspect

@Component public class TracingAspect extends Object
Оборачивает методы, помеченные Traced, в OTel-спаны.

При исключении спан помечается StatusCode.ERROR и получает recordException. Если трейсинг не сконфигурирован (нет LANGFUSE_*), трейсер даёт no-op-спаны — накладных расходов нет.

  • Constructor Summary

    Constructors
    Constructor
    Description
    TracingAspect(io.opentelemetry.api.trace.Tracer tracer)
    Создаёт аспект.
  • Method Summary

    Modifier and Type
    Method
    Description
    trace(org.aspectj.lang.ProceedingJoinPoint pjp, ru.gentoos.langfuse.Traced traced)
    Тело совета: спан вокруг вызова метода.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TracingAspect

      public TracingAspect(io.opentelemetry.api.trace.Tracer tracer)
      Создаёт аспект.
      Parameters:
      tracer - OTel-трейсер (би из TracingConfig)
  • Method Details

    • trace

      public Object trace(org.aspectj.lang.ProceedingJoinPoint pjp, ru.gentoos.langfuse.Traced traced) throws Throwable
      Тело совета: спан вокруг вызова метода.
      Throws:
      Throwable