blob: 888371b98d180aee3fed7f2c36662874167d96da [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/passage_embeddings/passage_embeddings_features.h"
#include "base/feature_list.h"
#include "base/metrics/field_trial_params.h"
#include "base/time/time.h"
namespace passage_embeddings {
BASE_FEATURE(kPassageEmbedder, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<int> kUserInitiatedPriorityNumThreads(
&kPassageEmbedder,
"UserInitiatedPriorityNumThreads",
4);
const base::FeatureParam<int>
kUrgentPriorityNumThreads(&kPassageEmbedder, "UrgentPriorityNumThreads", 4);
const base::FeatureParam<int> kPassivePriorityNumThreads(
&kPassageEmbedder,
"PassivePriorityNumThreads",
1);
const base::FeatureParam<int> kEmbedderCacheSize(&kPassageEmbedder,
"EmbedderCacheSize",
1000);
const base::FeatureParam<base::TimeDelta> kEmbedderTimeout(&kPassageEmbedder,
"EmbedderTimeout",
base::Seconds(60));
const base::FeatureParam<base::TimeDelta> kEmbeddingsServiceTimeout(
&kPassageEmbedder,
"EmbeddingsServiceTimeout",
base::Seconds(60));
const base::FeatureParam<base::TimeDelta> kPassageExtractionDelay(
&kPassageEmbedder,
"PassageExtractionDelay",
base::Seconds(5));
const base::FeatureParam<int> kMaxWordsPerAggregatePassage(
&kPassageEmbedder,
"MaxWordsPerAggregatePassage",
200);
const base::FeatureParam<int> kMaxPassagesPerPage(&kPassageEmbedder,
"MaxPassagesPerPage",
30);
const base::FeatureParam<int> kMinWordsPerPassage(&kPassageEmbedder,
"MinWordsPerPassage",
5);
const base::FeatureParam<bool> kAllowGpuExecution(&kPassageEmbedder,
"AllowGpuExecution",
false);
const base::FeatureParam<int> kSchedulerMaxJobs(&kPassageEmbedder,
"SchedulerMaxJobs",
64);
const base::FeatureParam<int> kSchedulerMaxBatchSize(&kPassageEmbedder,
"SchedulerMaxBatchSize",
1);
const base::FeatureParam<bool> kUsePerformanceScenario(&kPassageEmbedder,
"UsePerformanceScenario",
false);
const base::FeatureParam<bool> kUseBackgroundPassageEmbedder(
&kPassageEmbedder,
"UseBackgroundPassageEmbedder",
false);
} // namespace passage_embeddings