@SuppressWarnings({"unchecked", "rawtypes"})
private void getContainerStorageManagers() {
Clock clock = SystemClock.instance();
StreamMetadataCache streamMetadataCache = new StreamMetadataCache(systemAdmins, 5000, clock);
Map<String, SystemFactory> systemFactories = new JavaSystemConfig(jobConfig).getSystemFactories();
for (ContainerModel containerModel : containers.values()) {
ContainerContext containerContext = new ContainerContextImpl(containerModel, new MetricsRegistryMap());
ContainerStorageManager containerStorageManager =
new ContainerStorageManager(containerModel, streamMetadataCache, systemAdmins, changeLogSystemStreams,
storageEngineFactories, systemFactories, this.getSerdes(), jobConfig, new HashMap<>(),
new SamzaContainerMetrics(containerModel.getId(), new MetricsRegistryMap()),
JobContextImpl.fromConfigWithDefaults(jobConfig), containerContext, new HashMap<>(),
storeBaseDir, storeBaseDir, maxPartitionNumber, new SystemClock());
this.containerStorageManagers.put(containerModel.getId(), containerStorageManager);
}
}
}