feat: CI/CD pipeline setup complete - Ansible playbooks updated, secrets configured, workflow ready

This commit is contained in:
2025-10-31 01:39:24 +01:00
parent 55c04e4fd0
commit e26eb2aa12
601 changed files with 44184 additions and 32477 deletions

View File

@@ -290,7 +290,7 @@ final class AnalyticsCollector
return true;
}
return $this->random->float() <= $this->samplingRate;
return $this->random->float(0, 1) <= $this->samplingRate;
}
/**

View File

@@ -8,6 +8,7 @@ use App\Framework\Analytics\Bridges\SecurityEventBridge;
use App\Framework\Analytics\Listeners\SecurityAnalyticsListener;
use App\Framework\Analytics\Storage\AnalyticsStorage;
use App\Framework\Analytics\Storage\PerformanceBasedAnalyticsStorage;
use App\Framework\Config\Environment;
use App\Framework\DI\Container;
use App\Framework\DI\Initializer;
use App\Framework\Filesystem\AtomicStorage;
@@ -25,12 +26,16 @@ use App\Framework\Random\SecureRandomGenerator;
*/
final readonly class AnalyticsInitializer
{
public function __construct(
private Environment $environment,
){}
#[Initializer]
public function initializeAnalytics(Container $container): void
{
// Analytics Config
$container->singleton(AnalyticsConfig::class, function () {
return AnalyticsConfig::fromEnvironment();
return AnalyticsConfig::fromEnvironment($this->environment);
});
// Core Analytics Storage