Skip to content

Commit 81adc26

Browse files
authored
Merge pull request #354 from edx/bderusha/ecom-perf
[ECOM-5701] Otto performance improvement
2 parents 0f484b0 + 92ba3c4 commit 81adc26

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

course_discovery/apps/course_metadata/management/commands/refresh_course_metadata.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,22 +89,28 @@ def handle(self, *args, **options):
8989
raise
9090

9191
data_loaders = (
92-
(partner.marketing_site_url_root, SubjectMarketingSiteDataLoader,),
93-
(partner.marketing_site_url_root, SchoolMarketingSiteDataLoader,),
94-
(partner.marketing_site_url_root, SponsorMarketingSiteDataLoader,),
95-
(partner.marketing_site_url_root, PersonMarketingSiteDataLoader,),
96-
(partner.marketing_site_url_root, CourseMarketingSiteDataLoader,),
97-
(partner.organizations_api_url, OrganizationsApiDataLoader,),
98-
(partner.courses_api_url, CoursesApiDataLoader,),
99-
(partner.ecommerce_api_url, EcommerceApiDataLoader,),
100-
(partner.programs_api_url, ProgramsApiDataLoader,),
101-
(partner.marketing_site_url_root, XSeriesMarketingSiteDataLoader,),
92+
(partner.marketing_site_url_root, SubjectMarketingSiteDataLoader, None),
93+
(partner.marketing_site_url_root, SchoolMarketingSiteDataLoader, None),
94+
(partner.marketing_site_url_root, SponsorMarketingSiteDataLoader, None),
95+
(partner.marketing_site_url_root, PersonMarketingSiteDataLoader, None),
96+
(partner.marketing_site_url_root, CourseMarketingSiteDataLoader, None),
97+
(partner.organizations_api_url, OrganizationsApiDataLoader, None),
98+
(partner.courses_api_url, CoursesApiDataLoader, None),
99+
(partner.ecommerce_api_url, EcommerceApiDataLoader, 1),
100+
(partner.programs_api_url, ProgramsApiDataLoader, None),
101+
(partner.marketing_site_url_root, XSeriesMarketingSiteDataLoader, None),
102102
)
103103

104-
for api_url, loader_class in data_loaders:
104+
for api_url, loader_class, max_workers_override in data_loaders:
105105
if api_url:
106106
try:
107-
loader_class(partner, api_url, access_token, token_type, max_workers).ingest()
107+
loader_class(
108+
partner,
109+
api_url,
110+
access_token,
111+
token_type,
112+
(max_workers_override or max_workers)
113+
).ingest()
108114
except Exception: # pylint: disable=broad-except
109115
logger.exception('%s failed!', loader_class.__name__)
110116

0 commit comments

Comments
 (0)