Class TracingConfig

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

@Configuration(proxyBeanMethods=false) public class TracingConfig extends Object
Подключает OTLP-трейсинг к Langfuse через langfuseLib.

Свойства langfuse.* связываются в LangfuseConfig; если не заданы, LangfuseTracing.create(LangfuseConfig) сам смотрит переменные окружения LANGFUSE_*, а при их отсутствии возвращает no-op прокси — локальная разработка и тесты работают без Langfuse.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    ru.gentoos.langfuse.LangfuseTracing.Handle
    langfuse(ru.gentoos.langfuse.LangfuseConfig config)
    Хендл «провайдер + трейсер»; close() при закрытии контекста принудительно досылает буфер спанов в Langfuse.
    ru.gentoos.langfuse.LangfuseConfig
    Настройки Langfuse из свойств langfuse.*.
    io.opentelemetry.api.trace.Tracer
    tracer(ru.gentoos.langfuse.LangfuseTracing.Handle langfuse)
    Трейсер приложения (имена span'ов — ru.gentoos.ehouse).

    Methods inherited from class java.lang.Object

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

    • TracingConfig

      public TracingConfig()
  • Method Details

    • langfuseConfig

      @Bean @ConfigurationProperties("langfuse") public ru.gentoos.langfuse.LangfuseConfig langfuseConfig()
      Настройки Langfuse из свойств langfuse.*.
    • langfuse

      @Bean(destroyMethod="close") public ru.gentoos.langfuse.LangfuseTracing.Handle langfuse(ru.gentoos.langfuse.LangfuseConfig config)
      Хендл «провайдер + трейсер»; close() при закрытии контекста принудительно досылает буфер спанов в Langfuse.
    • tracer

      @Bean public io.opentelemetry.api.trace.Tracer tracer(ru.gentoos.langfuse.LangfuseTracing.Handle langfuse)
      Трейсер приложения (имена span'ов — ru.gentoos.ehouse).