|
14 | 14 | use Hyperf\OpenTelemetry\Factory\Trace\Exporter\OtlpHttpTraceExporterFactory; |
15 | 15 | use Hyperf\OpenTelemetry\Factory\Trace\Exporter\StdoutTraceExporterFactory; |
16 | 16 | use Hyperf\OpenTelemetry\Factory\Trace\Processor\BatchSpanProcessorFactory; |
| 17 | +use Hyperf\OpenTelemetry\Factory\Trace\Processor\ChannelBatchSpanProcessorFactory; |
| 18 | +use Hyperf\OpenTelemetry\Factory\Trace\Processor\DeferSpanProcessorFactory; |
17 | 19 | use Hyperf\OpenTelemetry\Factory\Trace\Processor\SimpleSpanProcessorFactory; |
18 | 20 | use Hyperf\OpenTelemetry\Factory\Trace\Sampler\AlwaysOnSamplerFactory; |
| 21 | +use Hyperf\OpenTelemetry\SpanProcessor\ChannelBatchSpanProcessor; |
19 | 22 | use OpenTelemetry\SDK\Common\Export\TransportFactoryInterface; |
20 | 23 | use OpenTelemetry\SDK\Logs\Processor\BatchLogRecordProcessor; |
21 | 24 | use OpenTelemetry\SDK\Metrics\Data\Temporality; |
|
77 | 80 | 'schedule_delay_ms' => BatchSpanProcessor::DEFAULT_SCHEDULE_DELAY, |
78 | 81 | 'export_timeout_ms' => BatchSpanProcessor::DEFAULT_EXPORT_TIMEOUT, |
79 | 82 | 'max_export_batch_size' => BatchSpanProcessor::DEFAULT_MAX_EXPORT_BATCH_SIZE, |
80 | | - 'auto_flush' => false, |
| 83 | + 'auto_flush' => true, |
81 | 84 | ], |
82 | 85 | ], |
83 | 86 | 'simple' => [ |
84 | 87 | 'driver' => SimpleSpanProcessorFactory::class, |
85 | 88 | ], |
| 89 | + 'defer' => [ |
| 90 | + 'driver' => DeferSpanProcessorFactory::class, |
| 91 | + ], |
| 92 | + 'channel' => [ |
| 93 | + 'driver' => ChannelBatchSpanProcessorFactory::class, |
| 94 | + 'options' => [ |
| 95 | + 'max_batch_size' => ChannelBatchSpanProcessor::DEFAULT_MAX_EXPORT_BATCH_SIZE, |
| 96 | + 'channel_capacity' => ChannelBatchSpanProcessor::DEFAULT_CHANNEL_CAPACITY, |
| 97 | + 'flush_interval' => ChannelBatchSpanProcessor::DEFAULT_FLUSH_INTERVAL, |
| 98 | + ], |
| 99 | + ], |
86 | 100 | ], |
87 | 101 | 'samplers' => [ |
88 | 102 | 'always_on' => [ |
|
0 commit comments