[ads] Brave ads startup delay as a feature param (#31064)

The PR converts Brave ads startup delay to a feature param
with delay 3s by default.
This commit is contained in:
aseren
2025-09-08 13:56:18 -05:00
committed by GitHub
parent b8d4b34f97
commit c19ccabbc7
@@ -8,10 +8,13 @@
#include <memory>
#include <utility>
#include "base/feature_list.h"
#include "base/functional/bind.h"
#include "base/metrics/field_trial_params.h"
#include "base/task/single_thread_task_runner.h"
#include "base/task/single_thread_task_runner_thread_mode.h"
#include "base/task/thread_pool.h"
#include "base/time/time.h"
#include "brave/browser/brave_ads/services/service_sandbox_type.h"
#include "brave/components/services/bat_ads/bat_ads_service_impl.h"
#include "content/public/browser/browser_thread.h"
@@ -22,6 +25,13 @@ namespace brave_ads {
namespace {
BASE_FEATURE(kInProcessBraveAdsServiceFeature,
"InProcessBraveAdsService",
base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<base::TimeDelta> kBraveAdsServiceStartupDelay{
&kInProcessBraveAdsServiceFeature, "startup_delay", base::Seconds(3)};
// Binds the `receiver` to a new provider on a background task runner.
void BindInProcessBatAdsService(
mojo::PendingReceiver<bat_ads::mojom::BatAdsService>
@@ -40,7 +50,7 @@ mojo::Remote<bat_ads::mojom::BatAdsService> LaunchInProcessBatAdsService() {
FROM_HERE,
base::BindOnce(&BindInProcessBatAdsService,
bat_ads_service_remote.BindNewPipeAndPassReceiver()),
base::Seconds(3));
kBraveAdsServiceStartupDelay.Get());
return bat_ads_service_remote;
}