Skip to content

Commit 80a20d5

Browse files
committed
Only start participant converters, if models are available
1 parent 8991fd1 commit 80a20d5

File tree

1 file changed

+41
-29
lines changed

1 file changed

+41
-29
lines changed

src/main/scala/edu/ie3/simbench/actor/Converter.scala

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -189,36 +189,48 @@ object Converter {
189189
ctx.log.info(
190190
s"${stateData.simBenchCode} - Starting conversion of participant models"
191191
)
192-
val loadConverter =
193-
ctx.spawn(LoadConverter(), s"loadConverter_${stateData.simBenchCode}")
194-
loadConverter ! LoadConverter.Init(
195-
stateData.simBenchCode,
196-
stateData.amountOfWorkers,
197-
simBenchModel.loadProfiles,
198-
stateData.mutator,
199-
ctx.self
200-
)
201-
val resConverter =
202-
ctx.spawn(ResConverter(), s"resConverter_${stateData.simBenchCode}")
203-
resConverter ! ResConverter.Init(
204-
stateData.simBenchCode,
205-
stateData.amountOfWorkers,
206-
simBenchModel.resProfiles,
207-
stateData.mutator,
208-
ctx.self
209-
)
210-
val powerPlantConverter =
211-
ctx.spawn(
212-
PowerPlantConverter(),
213-
s"powerPlantConverter_${stateData.simBenchCode}"
192+
if (simBenchModel.loads.nonEmpty) {
193+
val loadConverter =
194+
ctx.spawn(LoadConverter(), s"loadConverter_${stateData.simBenchCode}")
195+
loadConverter ! LoadConverter.Init(
196+
stateData.simBenchCode,
197+
stateData.amountOfWorkers,
198+
simBenchModel.loadProfiles,
199+
stateData.mutator,
200+
ctx.self
214201
)
215-
powerPlantConverter ! PowerPlantConverter.Init(
216-
stateData.simBenchCode,
217-
stateData.amountOfWorkers,
218-
simBenchModel.powerPlantProfiles,
219-
stateData.mutator,
220-
ctx.self
221-
)
202+
} else {
203+
ctx.self ! LoadsConverted(Map.empty[LoadInput, UUID])
204+
}
205+
if (simBenchModel.res.nonEmpty) {
206+
val resConverter =
207+
ctx.spawn(ResConverter(), s"resConverter_${stateData.simBenchCode}")
208+
resConverter ! ResConverter.Init(
209+
stateData.simBenchCode,
210+
stateData.amountOfWorkers,
211+
simBenchModel.resProfiles,
212+
stateData.mutator,
213+
ctx.self
214+
)
215+
} else {
216+
ctx.self ! ResConverted(Map.empty[FixedFeedInInput, UUID])
217+
}
218+
if (simBenchModel.powerPlants.nonEmpty) {
219+
val powerPlantConverter =
220+
ctx.spawn(
221+
PowerPlantConverter(),
222+
s"powerPlantConverter_${stateData.simBenchCode}"
223+
)
224+
powerPlantConverter ! PowerPlantConverter.Init(
225+
stateData.simBenchCode,
226+
stateData.amountOfWorkers,
227+
simBenchModel.powerPlantProfiles,
228+
stateData.mutator,
229+
ctx.self
230+
)
231+
} else {
232+
ctx.self ! PowerPlantsConverted(Map.empty[FixedFeedInInput, UUID])
233+
}
222234

223235
converting(
224236
stateData,

0 commit comments

Comments
 (0)