Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.10.0, 0.11.0
-
None
Description
When producing the first heartbeat, BuildDescription::getClassDescriptions instantiates every single class of each loader. In the case of AWS, the processors happen to derive from S3Processor, and they contain a data member of type Aws::Client::ClientConfiguration, whose default constructor makes HTTP calls to AWS.
The easy fix is to delay the initialization of this particular member to onSchedule.
The proper fix is to change the class loading and class description generation logic to store more metadata about classes that are collected at registration time, using compile-time introspection, instead of instantiating the classes and using dynamic_cast.
This issue is about the easy fix. For the proper fix, see MINIFICPP-1803.
Attachments
Issue Links
- relates to
-
MINIFICPP-1803 Stop instantiating all classes on the first heartbeat
-
- Resolved
-