File tree Expand file tree Collapse file tree
backend/src/main/java/com/apexgrid/transformertracker/ai Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import com .apexgrid .transformertracker .repo .ModelParameterRepo ;
55import com .fasterxml .jackson .databind .ObjectMapper ;
66import com .fasterxml .jackson .databind .node .ObjectNode ;
7+ import org .slf4j .Logger ;
8+ import org .slf4j .LoggerFactory ;
79import org .springframework .stereotype .Service ;
810import org .springframework .util .Assert ;
911
1416
1517@ Service
1618public class AiParameterService {
19+ private static final Logger LOG = LoggerFactory .getLogger (AiParameterService .class );
1720 private final ModelParameterRepo modelParameterRepo ;
1821 private final Map <AiParameterKey , Double > cache = new ConcurrentHashMap <>();
1922
2023 public AiParameterService (ModelParameterRepo modelParameterRepo ) {
2124 this .modelParameterRepo = modelParameterRepo ;
22- initializeCache ();
25+ try {
26+ initializeCache ();
27+ } catch (Exception ex ) {
28+ // If initialization against the database fails (e.g. no DB available on startup),
29+ // don't fail bean construction. Fall back to in-memory defaults and log a warning.
30+ LOG .warn ("Unable to initialize AI parameter cache from DB - falling back to defaults" , ex );
31+ for (AiParameterKey key : AiParameterKey .values ()) {
32+ cache .put (key , key .getDefaultValue ());
33+ }
34+ }
2335 }
2436
2537 private void initializeCache () {
You can’t perform that action at this time.
0 commit comments