<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sunfish.git/opendc-web/opendc-web-api, 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(web/server): Create standalone OpenDC distribution</title>
<updated>2022-08-03T09:54:44+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-07-30T10:15:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=a01f964b531f12fd89cbdb0f2132aecbfaebf546'/>
<id>a01f964b531f12fd89cbdb0f2132aecbfaebf546</id>
<content type='text'>
This change updates the Quarkus configuration of the OpenDC web server
to serve as a fully standalone distribution that is capable of serving
the web UI, web API, and experiment runner. Such an approach vastly
simplifies local deployments.

For Docker deployments, we create a custom Quarkus profile that uses
PostgreSQL and disables the web UI.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the Quarkus configuration of the OpenDC web server
to serve as a fully standalone distribution that is capable of serving
the web UI, web API, and experiment runner. Such an approach vastly
simplifies local deployments.

For Docker deployments, we create a custom Quarkus profile that uses
PostgreSQL and disables the web UI.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(web/server): Reduce logging output from web runner</title>
<updated>2022-08-03T09:41:49+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-07-30T11:10:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=41b0ed59421b301bac652e47d1a2909145aa5936'/>
<id>41b0ed59421b301bac652e47d1a2909145aa5936</id>
<content type='text'>
This change updates the web server configuration to reduce the logging
output produced by simulation runs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the web server configuration to reduce the logging
output produced by simulation runs.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(web/runner): Avoid REST layer if possible</title>
<updated>2022-08-03T09:33:45+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-07-30T10:37:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=16439ea8db70fe7d531fde30914291a9707f32f0'/>
<id>16439ea8db70fe7d531fde30914291a9707f32f0</id>
<content type='text'>
This change updates the Quarkus extension for the OpenDC runner to avoid
the REST layer if possible, by providing an implementation of `JobManager`
that directly communicates with the `JobService`. This means the runner
does not have to traverse the authentication layer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the Quarkus extension for the OpenDC runner to avoid
the REST layer if possible, by providing an implementation of `JobManager`
that directly communicates with the `JobService`. This means the runner
does not have to traverse the authentication layer.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(web/runner): Support pluggable job manager</title>
<updated>2022-08-03T09:33:44+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-08-03T09:11:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=a424aa5e81c31f8cc6ba8846f0a6af29623588d4'/>
<id>a424aa5e81c31f8cc6ba8846f0a6af29623588d4</id>
<content type='text'>
This change introduces a new interface `JobManager` that is responsible
for communicating with the backend about the available jobs and updating
their status when the runner is simulating a job. This manager can be
injected into the `OpenDCRunner` class and allows users to provide
different sources for the jobs, not only the current REST API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change introduces a new interface `JobManager` that is responsible
for communicating with the backend about the available jobs and updating
their status when the runner is simulating a job. This manager can be
injected into the `OpenDCRunner` class and allows users to provide
different sources for the jobs, not only the current REST API.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(web/api): Add initial server distribution</title>
<updated>2022-05-18T15:23:40+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-05-18T14:30:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=fb88cf197d9fe814e9692e7dafdc0d31b940acbc'/>
<id>fb88cf197d9fe814e9692e7dafdc0d31b940acbc</id>
<content type='text'>
This change adds a distribution that contains the OpenDC web server
implementation based on Quarkus. This distribution should be used by
advanced users that whish to deploy a custom OpenDC instance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds a distribution that contains the OpenDC web server
implementation based on Quarkus. This distribution should be used by
advanced users that whish to deploy a custom OpenDC instance.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(web/runner): Add Quarkus extension for OpenDC runner</title>
<updated>2022-05-18T15:23:39+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-05-18T12:01:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=1489eefa18a904976f5328294c299df4285bacb4'/>
<id>1489eefa18a904976f5328294c299df4285bacb4</id>
<content type='text'>
This change adds a Quarkus extension that hosts the OpenDC web runner
for a (potentially local) OpenDC API instance. This functionality
enables a simplified developer experience by allowing users to spawn the
complete OpenDC stack with a single command.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds a Quarkus extension that hosts the OpenDC web runner
for a (potentially local) OpenDC API instance. This functionality
enables a simplified developer experience by allowing users to spawn the
complete OpenDC stack with a single command.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(web/ui): Remove module nesting in Quarkus extension</title>
<updated>2022-05-18T12:34:54+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-05-18T11:36:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=8ec4bd7584ad67b4aebd2a88a1e33902923a5375'/>
<id>8ec4bd7584ad67b4aebd2a88a1e33902923a5375</id>
<content type='text'>
This change updates the OpenDC web UI Quarkus extension to live
completely in the `opendc-web` directory, as opposed to adding another
level of nesting. This also allows us to properly name the artifacts of
the Quarkus extension modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the OpenDC web UI Quarkus extension to live
completely in the `opendc-web` directory, as opposed to adding another
level of nesting. This also allows us to properly name the artifacts of
the Quarkus extension modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>build(web/api): Move Quarkus build configuration into buildSrc</title>
<updated>2022-04-22T07:56:35+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-04-22T07:56:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=f5d631b474567c87bcd41f8567ba66fda2a83050'/>
<id>f5d631b474567c87bcd41f8567ba66fda2a83050</id>
<content type='text'>
This change moves most of the Quarkus build configuration into buildSrc
so it can possibly be re-used for other modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change moves most of the Quarkus build configuration into buildSrc
so it can possibly be re-used for other modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Include Quarkus tests in aggregated JaCoCo test report</title>
<updated>2022-04-22T07:44:25+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-04-21T15:12:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=6d7f683a2c1b1823c8cf99e304a1f569eaaff76a'/>
<id>6d7f683a2c1b1823c8cf99e304a1f569eaaff76a</id>
<content type='text'>
This change fixes an issue where the results of the Quarkus tests where
not included in the aggregated JaCoCo test report, due to it not using
the official Gradle JaCoCo plugin.

This change defines a new configuration that exposes the execution data
generated by Quarkus to the aggregation plugin.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change fixes an issue where the results of the Quarkus tests where
not included in the aggregated JaCoCo test report, due to it not using
the official Gradle JaCoCo plugin.

This change defines a new configuration that exposes the execution data
generated by Quarkus to the aggregation plugin.
</pre>
</div>
</content>
</entry>
<entry>
<title>build(web/api): Update to Quarkus 2.8.1.Final</title>
<updated>2022-04-21T14:22:10+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-04-13T13:10:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=c0010bac6961bffd42de26b575d3d04d11ac0c14'/>
<id>c0010bac6961bffd42de26b575d3d04d11ac0c14</id>
<content type='text'>
This change updates the web API to use Quarkus 2.8.1.Final. This release
fixes an issue we had with local extensions failing to build due to some
build directories missing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the web API to use Quarkus 2.8.1.Final. This release
fixes an issue we had with local extensions failing to build due to some
build directories missing.
</pre>
</div>
</content>
</entry>
</feed>
