<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sunfish.git/opendc-simulator/opendc-simulator-flow/src/main/kotlin, branch master</title>
<subtitle>The OpenDC BSc thesis repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/'/>
<entry>
<title>refactor(sim/flow): Remove old flow simulator</title>
<updated>2022-10-21T20:13:04+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-10-04T14:39:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=2a457d9e5480407d76440a2277817cb735c86ae1'/>
<id>2a457d9e5480407d76440a2277817cb735c86ae1</id>
<content type='text'>
This change removes the old version of the flow simulator from the
OpenDC repository. The old version has been replaced by the new flow2
framework which is able to simulate flows more efficiently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the old version of the flow simulator from the
OpenDC repository. The old version has been replaced by the new flow2
framework which is able to simulate flows more efficiently.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Switch to Spotless for formatting</title>
<updated>2022-10-06T12:46:56+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-10-06T11:13:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=47357afd16f928260db34d4dd3e686fb9ee7c5ff'/>
<id>47357afd16f928260db34d4dd3e686fb9ee7c5ff</id>
<content type='text'>
This change updates the build configuration to use Spotless for code
formating of both Kotlin and Java.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the build configuration to use Spotless for code
formating of both Kotlin and Java.
</pre>
</div>
</content>
</entry>
<entry>
<title>style: Eliminate use of wildcard imports</title>
<updated>2022-10-06T10:51:27+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-10-06T10:51:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=402a8f55342c4565431c2a2e7287a70592f3fe33'/>
<id>402a8f55342c4565431c2a2e7287a70592f3fe33</id>
<content type='text'>
This change updates the repository to remove the use of wildcard imports
everywhere. Wildcard imports are not allowed by default by Ktlint as
well as Google's Java style guide.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the repository to remove the use of wildcard imports
everywhere. Wildcard imports are not allowed by default by Ktlint as
well as Google's Java style guide.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(sim/compute): Simplify SimHypervisor class</title>
<updated>2022-09-22T20:37:50+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-09-22T20:28:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=92787292269783701cb7f1082f0262e7e2851df9'/>
<id>92787292269783701cb7f1082f0262e7e2851df9</id>
<content type='text'>
This change simplifies the SimHypervisor class into a single
implementation. Previously, it was implemented as an abstract class with
multiple implementations for each multiplexer type. We now pass the
multiplexer type as parameter to the SimHypervisor constructor.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change simplifies the SimHypervisor class into a single
implementation. Previously, it was implemented as an abstract class with
multiple implementations for each multiplexer type. We now pass the
multiplexer type as parameter to the SimHypervisor constructor.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(sim/compute): Move VM interference model into compute simulator</title>
<updated>2022-09-21T09:31:14+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-09-02T20:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=06b19fbf17b9e6d8024ba36e0f2533b2db0dd7de'/>
<id>06b19fbf17b9e6d8024ba36e0f2533b2db0dd7de</id>
<content type='text'>
This change moves the core of the VM interference model from the flow
module into the compute simulator. This logic can be contained in the
compute simulator and does not need to leak into the flow-level
simulator.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change moves the core of the VM interference model from the flow
module into the compute simulator. This logic can be contained in the
compute simulator and does not need to leak into the flow-level
simulator.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(simulator): Remove delta parameter from flow callbacks</title>
<updated>2022-02-18T19:05:10+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-01-12T22:17:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=5a0821e19eed87e91054289051213cb60b4235b4'/>
<id>5a0821e19eed87e91054289051213cb60b4235b4</id>
<content type='text'>
This change removes the delta parameter from the callbacks of the flow
framework. This parameter was used to indicate the duration in time
between the last call and the current call. However, its usefulness was
limited since the actual delta values needed by implementors of this
method had to be bridged across different flow callbacks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the delta parameter from the callbacks of the flow
framework. This parameter was used to indicate the duration in time
between the last call and the current call. However, its usefulness was
limited since the actual delta values needed by implementors of this
method had to be bridged across different flow callbacks.
</pre>
</div>
</content>
</entry>
<entry>
<title>perf(simulator): Move logger field out of class</title>
<updated>2022-02-18T15:59:51+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-01-11T13:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=9e69eaf1c7b0c4985d37f3f4595e2e2478d389f2'/>
<id>9e69eaf1c7b0c4985d37f3f4595e2e2478d389f2</id>
<content type='text'>
This change updates the FlowConsumerContextImpl by moving the logger
outside of the class. This prevents each instance of this class from
having to construct a logger instance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the FlowConsumerContextImpl by moving the logger
outside of the class. This prevents each instance of this class from
having to construct a logger instance.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(simulator): Flush results before accessing counters</title>
<updated>2022-02-18T15:53:52+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-01-11T12:53:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=841eaeb84a96cb1b20172b1ab293ebef0bb573a5'/>
<id>841eaeb84a96cb1b20172b1ab293ebef0bb573a5</id>
<content type='text'>
This change updates the simulator implementation to flush the active
progress when accessing the hypervisor counters. Previously, if the
counters were accessed, while the mux or consumer was in progress, its
counter values were not accurate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the simulator implementation to flush the active
progress when accessing the hypervisor counters. Previously, if the
counters were accessed, while the mux or consumer was in progress, its
counter values were not accurate.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(simulator): Support convergence of space shared hypervisor</title>
<updated>2021-12-09T14:57:13+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-12-09T14:55:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=0d74d2f3bbaae1581bd140c8f157ef61bdf5f842'/>
<id>0d74d2f3bbaae1581bd140c8f157ef61bdf5f842</id>
<content type='text'>
This change addresses an issue with the SimSpaceSharedHypervisor
implementation where it did not emit convergence events due to missing
implementation. This caused issues with users of this class trying to
obtain usage data, which depended on these events being emitted.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change addresses an issue with the SimSpaceSharedHypervisor
implementation where it did not emit convergence events due to missing
implementation. This caused issues with users of this class trying to
obtain usage data, which depended on these events being emitted.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(simulator): Use correct flow input capacity for counters</title>
<updated>2021-10-25T15:58:54+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-10-16T14:52:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=ba310a3545c9631e1e4ff61a0a1759228ec5cf63'/>
<id>ba310a3545c9631e1e4ff61a0a1759228ec5cf63</id>
<content type='text'>
This change fixes an issue with the FlowMultiplexer implementation where
the capacity of each flow input was equal to the capacity of all flow
outputs. Now, the user can specify the capacity of the input, which will
be used to correctly compute the active and idle time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change fixes an issue with the FlowMultiplexer implementation where
the capacity of each flow input was equal to the capacity of all flow
outputs. Now, the user can specify the capacity of the input, which will
be used to correctly compute the active and idle time.
</pre>
</div>
</content>
</entry>
</feed>
