Full Code of CRaC/docs for AI

master f528f3d20514 cached
497 files
316.6 KB
123.1k tokens
1 requests
Download .txt
Showing preview only (405K chars total). Download the full file or copy to clipboard to get everything.
Repository: CRaC/docs
Branch: master
Commit: f528f3d20514
Files: 497
Total size: 316.6 KB

Directory structure:
gitextract_6v49yp1a/

├── Makefile
├── README.md
├── STEP-BY-STEP.md
├── best-practices.md
├── cpu-features.md
├── debugging.md
├── fd-policies.md
├── flow.drawio
├── micronaut.data
├── perf.plot
├── quarkus.data
├── rawdata/
│   ├── micronaut/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   ├── quarkus/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   ├── spring-boot/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   └── xml-transform/
│       ├── c.1
│       ├── c.10
│       ├── c.2
│       ├── c.3
│       ├── c.4
│       ├── c.5
│       ├── c.6
│       ├── c.7
│       ├── c.8
│       ├── c.9
│       ├── log.c.1
│       ├── log.c.10
│       ├── log.c.2
│       ├── log.c.3
│       ├── log.c.4
│       ├── log.c.5
│       ├── log.c.6
│       ├── log.c.7
│       ├── log.c.8
│       ├── log.c.9
│       ├── log.r.1.1
│       ├── log.r.1.2
│       ├── log.r.1.3
│       ├── log.r.1.4
│       ├── log.r.1.5
│       ├── log.r.10.1
│       ├── log.r.10.2
│       ├── log.r.10.3
│       ├── log.r.10.4
│       ├── log.r.10.5
│       ├── log.r.2.1
│       ├── log.r.2.2
│       ├── log.r.2.3
│       ├── log.r.2.4
│       ├── log.r.2.5
│       ├── log.r.3.1
│       ├── log.r.3.2
│       ├── log.r.3.3
│       ├── log.r.3.4
│       ├── log.r.3.5
│       ├── log.r.4.1
│       ├── log.r.4.2
│       ├── log.r.4.3
│       ├── log.r.4.4
│       ├── log.r.4.5
│       ├── log.r.5.1
│       ├── log.r.5.2
│       ├── log.r.5.3
│       ├── log.r.5.4
│       ├── log.r.5.5
│       ├── log.r.6.1
│       ├── log.r.6.2
│       ├── log.r.6.3
│       ├── log.r.6.4
│       ├── log.r.6.5
│       ├── log.r.7.1
│       ├── log.r.7.2
│       ├── log.r.7.3
│       ├── log.r.7.4
│       ├── log.r.7.5
│       ├── log.r.8.1
│       ├── log.r.8.2
│       ├── log.r.8.3
│       ├── log.r.8.4
│       ├── log.r.8.5
│       ├── log.r.9.1
│       ├── log.r.9.2
│       ├── log.r.9.3
│       ├── log.r.9.4
│       ├── log.r.9.5
│       ├── r.1.1
│       ├── r.1.2
│       ├── r.1.3
│       ├── r.1.4
│       ├── r.1.5
│       ├── r.10.1
│       ├── r.10.2
│       ├── r.10.3
│       ├── r.10.4
│       ├── r.10.5
│       ├── r.2.1
│       ├── r.2.2
│       ├── r.2.3
│       ├── r.2.4
│       ├── r.2.5
│       ├── r.3.1
│       ├── r.3.2
│       ├── r.3.3
│       ├── r.3.4
│       ├── r.3.5
│       ├── r.4.1
│       ├── r.4.2
│       ├── r.4.3
│       ├── r.4.4
│       ├── r.4.5
│       ├── r.5.1
│       ├── r.5.2
│       ├── r.5.3
│       ├── r.5.4
│       ├── r.5.5
│       ├── r.6.1
│       ├── r.6.2
│       ├── r.6.3
│       ├── r.6.4
│       ├── r.6.5
│       ├── r.7.1
│       ├── r.7.2
│       ├── r.7.3
│       ├── r.7.4
│       ├── r.7.5
│       ├── r.8.1
│       ├── r.8.2
│       ├── r.8.3
│       ├── r.8.4
│       ├── r.8.5
│       ├── r.9.1
│       ├── r.9.2
│       ├── r.9.3
│       ├── r.9.4
│       └── r.9.5
├── spring-boot.data
├── startup.data
├── startup.plot
├── super-heroes.md
├── toc.awk
└── xml-transform.data

================================================
FILE CONTENTS
================================================

================================================
FILE: Makefile
================================================
all : startup.png spring-boot.png quarkus.png micronaut.png xml-transform.png

%.png : %.data perf.plot
	gnuplot -e 'title = "$*"' \
		-e 'datafile = "$*.data"' \
		-e 'output = "$@"' \
		perf.plot

startup.png : startup.data startup.plot
	gnuplot startup.plot

clean:
	rm -f *.png


================================================
FILE: README.md
================================================
# CRaC

Coordinated Restore at Checkpoint is an OpenJDK feature that provides a fast start and immediate performance for Java applications.

A Java application and JVM are started from an image in a warmed-up form.
The image is created from a running Java instance at arbitrary point of time ("checkpoint").
The start from the image ("restore") continues from the point when checkpoint was made.

The restore in general is faster than initialization.
After the restore, Java runtime performance is also on-par with the one at the checkpoint.
So, after proper warm-up before the checkpoint, restored Java instance is able to deliver the best runtime characteristics immediately.

Coordinated Restore undisruptively introduces new before-checkpoint and after-restore phases in Java application lifecycle.
In contrast with uncoordinated checkpoint/restore, coordination allows restored Java applications to behave differently.
For example, it is possible to react on changes in execution environment that happened since checkpoint was done.

CRaC implementation creates the checkpoint only if the whole Java instance state can be stored in the image.
Resources like open files or sockets are cannot, so it is required to release them when checkpoint is made.
CRaC emits notifications for an application to prepare for the checkpoint and return to operating state after restore.

With more Java frameworks and libraries adopting CRaC, applications can benefit with little or no changes in the code.
Moreover, the required amount of changes in the resource management code tends to be small, see examples below.

Coordinated Restore is not tied to a particular checkpoint/restore implementation and will able to use existing ones (CRIU, docker checkpoint/restore) and ones yet to be developed.

* [Results](#results)
* [JDK](#jdk)
* [Projects with CRaC support](#projects-with-crac-support)
  * [Micronaut](#micronaut)
  * [Quarkus](#quarkus)
  * [Spring Boot](#spring-boot)
* [Proof-of-Concept CRaC support implementation](#proof-of-concept-crac-support-implementation)
  * [AWS Lambda](#aws-lambda)
* [User's flow](#users-flow)
* [Programmer's flow](#programmers-flow)
  * [API](#api)
    * [`jdk.crac`](#jdkcrac)
    * [`org.crac`](#orgcrac)
* [Implementation details](#implementation-details)

## Results

CRaC support was implemented in a few frameworks with the following results.
The source code can be found in the [Projects with CRaC support](#projects-with-crac-support) section.

<details><summary>The environment</summary>
<p>

* laptop with Intel i7-5500U, 16Gb RAM and SSD.
* Linux kernel 5.7.4-arch1-1
* data was collected in container running `ubuntu:18.04` based image
* host operating system: archlinux

[jdk14-crac build](https://github.com/org-crac/jdk/releases/tag/release-jdk-crac)

---
</p>
</details>

<details><summary>How to reproduce</summary>
<p>

To reproduce you need to create a workspace directory and clone along next repositories:
* [utils](https://github.com/org-crac/utils)
* [docs](https://github.com/org-crac/docs) (this repo)
* [example-spring-boot](https://github.com/org-crac/example-spring-boot)
* [example-quarkus](https://github.com/org-crac/example-quarkus)
* [example-micronaut](https://github.com/org-crac/example-micronaut)
* [example-xml-transform](https://github.com/org-crac/example-xml-transform)

You need to build examples according to the [Projects with CRaC support](#projects-with-crac-support) section.

Then run
```
host$ docker build -t full-bench -f Dockerfile.full-bench utils
host$ docker run -it --privileged -v $HOME:$HOME -v $PWD:$PWD -w $PWD full-bench
cont# JDK=<path/to/jdk> bash ./utils/full-bench.sh collect
...
cont# exit
host$ bash ./utils/full-bench.sh parse
host$ cp *.data docs
host$ make -C docs
```
Last command regenerates graphs in the `docs`.

---
</details>

![Startup Time](startup.png)

![Spring Boot](spring-boot.png)

![Quarkus](quarkus.png)

![Micronaut](micronaut.png)

![xml-transform](xml-transform.png)

## JDK

OpenJDK CRaC Project is developed in https://github.com/openjdk/crac.

Latest release can be found in https://crac.github.io/openjdk-builds.

```
$ sudo tar zxf <jdk>.tar.gz
```

**NOTE**: The JDK archive should be extracted with `sudo`.

When using CRaC, if you see an "Operation not permitted" error, you may have to update your `criu` permissions with:
```
sudo chown root:root $JAVA_HOME/lib/criu
sudo chmod u+s $JAVA_HOME/lib/criu
```

## Projects with CRaC support

### Micronaut

You can just add `crac` feature at https://micronaut.io/launch!

* [Micronaut CRaC Module](https://micronaut-projects.github.io/micronaut-crac/latest/guide)
  * Hikari DataSources coordination
  * Redis coordintation
* [Build System](https://micronaut-projects.github.io/micronaut-gradle-plugin/latest/#_micronaut_crac_plugin)
  * a single command to generate a docker image with CRaC image included

Example: https://github.com/CRaC/example-micronaut

### Quarkus

Basic CRaC support is a part of Quarkus [since 2.10.0](https://github.com/quarkusio/quarkus/pull/23950).

Example: https://github.com/CRaC/example-quarkus

### Spring Boot

Spring Boot provides CRaC support as of version 3.2, for more details see:
 * [Scale to zero with Spring and Project CRaC](https://spring.io/blog/2023/10/16/runtime-efficiency-with-spring#jvm-checkpoint-restore-scale-to-zero-with-spring-and-project-crac)
 * [Spring Boot documentation for Project CRaC support](https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.efficient.checkpoint-restore)
 * [Spring Framework documentation for Project CRaC support](https://docs.spring.io/spring-framework/reference/integration/checkpoint-restore.html)

Examples:
 * https://github.com/CRaC/example-spring-boot
 * https://github.com/sdeleuze/spring-boot-crac-demo

## Proof-of-Concept CRaC support implementation

Proof-of concept CRaC support was implemented in a few third-party frameworks and libraries.

Source code links are below.
Builds can be found in [Maven Central](https://mvnrepository.com/artifact/io.github.crac) under `io.github.crac` artifact-id.

### AWS Lambda

[AWS Libs with CRaC](https://github.com/CRaC/aws-lambda-java-libs) allows implementation of AWS Lambda functions on CRaC JDK.

Artifacts: https://mvnrepository.com/artifact/io.github.crac.com.amazonaws

Example: https://github.com/crac/example-lambda ([diff](https://github.com/crac/example-lambda/compare/0182484592feed..master)) is a sample Java serverless function on CRaC.

Changes: https://github.com/CRaC/aws-lambda-java-libs/compare/master...crac

## User's flow
<!--
CRaC allows to start Java applications that are already initialized and warmed-up.
Deployment scheme reflects the need to collect the required data.
-->

CRaC deployment scheme reflects the need to collect data required for Java application initialization and warm-up.

![Operation Flow](flow.png)

1. a Java application (or container) is deployed in the canary environment
    * the app processes canary requests that triggers class loading and JIT compilation
2. the running application is checkpointed by some mean
    * this creates the image of the JVM and application; the image is considered as a part of a new deployment bundle
3. the Java application with the image are deployed in the production environment
    * the restored Java process uses loaded classes from and JIT code from the immediately

**WARNING**: next is a proposal phase and is subject to change

Please refer to the [Projects with CRaC support](#projects-with-crac-support) section, [step-by-step guide](STEP-BY-STEP.md) or [best practices guide](best-practices.md) to get an application with CRaC support.
The rest of the section is written for the [spring-boot example](#spring-boot).

For the first, Java command line parameter `-XX:CRaCCheckpointTo=PATH` defines a path to store the image and also allows the java instance to be checkpointed.
By the current implementation, the image is a directory with image files.
The directory will be created if it does not exist, but no parent directories are created.

```
export JAVA_HOME=./jdk
$JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -jar target/example-spring-boot-0.0.1-SNAPSHOT.jar
```

For the second, in another console: supply canary worload ...
```
$ curl localhost:8080
Greetings from Spring Boot!
```
... and make a checkpoint by a jcmd command
```
$ jcmd target/example-spring-boot-0.0.1-SNAPSHOT.jar JDK.checkpoint
1563568:
Command executed successfully
```
Due to current jcmd implementation, success is always reported in jcmd output, problems are reported in the console of the application.

Another option to make the checkpoint is to invoke the `jdk.crac.Core.checkpointRestore()` method (see [API](#api)).
More options are possible in the future.

For the third, restore the `cr` image by `-XX:CRaCRestoreFrom=PATH` option

```
$JAVA_HOME/bin/java -XX:CRaCRestoreFrom=cr
```

### CPU Features

When running checkpoint and restore on different computers you may seen an error message during restore

```
You have to specify -XX:CPUFeatures=[...] together with -XX:CRaCCheckpointTo when making a checkpoint file; specified -XX:CRaCRestoreFrom file contains CPU features [...]; missing features of this CPU are [...]
```

See [more details about the CPU Features configuration](cpu-features.md).

## Programmer's flow

Programs may need to be adjusted for use with Coordinated Restore at Checkpoint.

A [step-by-step guide](STEP-BY-STEP.md) and [best practices guide](best-practices.md) provide information on how to implement the CRaC support in the code.

Another option is to use an existing framework with CRaC support.

No changes required:
* Micronaut: https://github.com/CRaC/example-micronaut
* Quarkus Hello World: https://github.com/CRaC/example-quarkus
* Spring Boot: https://github.com/CRaC/example-spring-boot

With configuration changes:
* [Quarkus Super Heroes migration](super-heroes.md) shows a walkthrough for making an existing non-trivial Quarkus application CRaC-able.

### API

The CRaC API is not a part of Java SE specification.
We hope that eventually it will be there, until then there are different packages that can be used.

#### `jdk.crac`

* [javadoc](https://crac.github.io/jdk/jdk-crac/api/java.base/jdk/crac/package-summary.html)

This is the API that is implemented in the [CRaC JDK](#JDK).

Please refer to [`org.crac`](#orgcrac) if you are looking to add CRaC support to a code that should also work on a regular JDK/JRE.

#### `org.crac`

The package is provided by [org.crac](https://github.com/org-crac/org.crac) compatibility library.

The org.crac is designed to provide smooth CRaC adoption.
Users of the library can build against and use CRaC API on Java runtimes with `jdk.crac`, `javax.crac`, or without any implementation.
* In compile-time, `org.crac` package totally mirrors `jdk.crac` and `javax.crac`.
* In runtime, org.crac uses reflection to detect CRaC implementation.
If the one is available, all requests to `org.crac` are passed to the implementation.
Otherwise, requests are forwarded to a dummy implementation.

The dummy implementation allows an application to run but not to use CRaC:
* resources can be registered for notification,
* checkpoint request fails with an exception.


## Implementation details

Current OpenJDK implementation is based on using the CRIU project to create the image.

[CRIU](https://github.com/CRaC/criu) hosts a few changes made to improve CRaC usability.

You can read more about debugging C/R issues in your application in the [debug guide](./debugging.md).

## Workarounds

Sometimes it might be difficult to alter the application to properly coordinate with the checkpoint (e.g. due to a code in a library you cannot modify). As a temporary workaround you can [configure file-descriptor policies](./fd-policies.md).



================================================
FILE: STEP-BY-STEP.md
================================================
# Step-by-step CRaC support for a Jetty app

A program can be restored in a different environment compared to the one where it was checkpointed.
Dependencies on the environment need to be detected and a coordination code need to be created to update the dependencies after restore.
Such dependencies are open handles for operating system resources like files and sockets, cached hostname and environment, registration in remote services, ...

For now, CRaC implementation checks for open files and sockets at the checkpoint.
The checkpoint is aborted if one is found, also, an exception is thrown with a description of the file name or socket address.

This document describes how to implement CRaC support on an example of a sample Jetty application.

Full source code for this section can be found in [example-jetty](https://github.com/org-crac/example-jetty) repo.
Commit history corresponds to the steps of the tutorial with greater details.

A simple Jetty application will serve as a starting point:
```java
class ServerManager {
    Server server;

    public ServerManager(int port, Handler handler) throws Exception {
        server = new Server(8080);
        server.setHandler(handler);
        server.start();
    }
}

public class App extends AbstractHandler
{
    static ServerManager serverManager;

    public void handle(...) {
        response.getWriter().println("Hello World");
    }

    public static void main(String[] args) throws Exception {
        serverManager = new ServerManager(8080, new App());
    }
}
```

The main thread creates an instance of `ServerManager` that starts managing a jetty instance.
The thread then exits, leaving the jetty instance a single non-daemon thread.

Build and start the example.
Java argument `-XX:CRaCCheckpointTo=PATH` enables CRaC and defines a path to store the image.

Use CRaC API requires adding [org.crac](https://github.com/CRaC/org.crac) as a maven dependency,
- In compile-time, org.crac package totally mirrors jdk.crac and javax.crac.
- In runtime, org.crac uses reflection to detect CRaC implementation. If the one is available,
all requests to org.crac are passed to the implementation. Otherwise, requests are forwarded to a dummy implementation.

```
<dependency>
  <groupId>org.crac</groupId>
  <artifactId>crac</artifactId>
  <version>0.1.3</version>
</dependency>
```

```sh
$ mvn package
$ $JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -jar target/example-jetty-1.0-SNAPSHOT.jar
2020-06-29 18:01:32.944:INFO::main: Logging initialized @293ms to org.eclipse.jetty.util.log.StdErrLog
2020-06-29 18:01:33.003:INFO:oejs.Server:main: jetty-9.4.30.v20200611; built: 2020-06-11T12:34:51.929Z; git: 271836e4c1f4612f12b7bb13ef5a92a927634b0d; jvm 14-internal+0-adhoc..jdk
2020-06-29 18:01:33.045:INFO:oejs.AbstractConnector:main: Started ServerConnector@319b92f3{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2020-06-29 18:01:33.047:INFO:oejs.Server:main: Started @406ms
```

Warm-up the application:
```
$ curl localhost:8080
Hello World
```

Use `jcmd` to trigger checkpoint:

```
$ jcmd target/example-jetty-1.0-SNAPSHOT.jar JDK.checkpoint
80694:
Command executed successfully
```

Current jcmd implementation always reports success.
For now, refer to the console of the application for diagnostic output.
In the future all diagnostic output will be provided by `jcmd`.

The expected output of the application is next.
The checkpoint cannot be created with a listening socket, the exception is thrown.

```
jdk.crac.impl.CheckpointOpenSocketException: tcp6 localAddr :: localPort 8080 remoteAddr :: remotePort 0
        at java.base/jdk.crac.Core.translateJVMExceptions(Core.java:80)
        at java.base/jdk.crac.Core.checkpointRestore1(Core.java:137)
        at java.base/jdk.crac.Core.checkpointRestore(Core.java:177)
        at java.base/jdk.crac.Core.lambda$checkpointRestoreInternal$0(Core.java:194)
        at java.base/java.lang.Thread.run(Thread.java:832)
```

Simpliest way to ensure the socket is closed is to shutdown the Jetty instance when checkpoint is started and start the instance again after restore.
For this:

1. Implement methods that are used for notification
     ```java
    import org.crac.Context;
    import org.crac.Core;
    import org.crac.Resource;

    class ServerManager implements Resource {
    ...
        @Override
        public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
            server.stop();
        }

        @Override
        public void afterRestore(Context<? extends Resource> context) throws Exception {
            server.start();
        }
    }
    ```
2. Register the object in a `Context` that will invoke the `Resource`'s methods as notification.
There is a global `Context` that can be used as default choice.
     ```java
        public ServerManager(int port, Handler handler) throws Exception {
            ...
            Core.getGlobalContext().register(this);
        }
    ```

This example is a special by presence of a single non-daemon thread owned by Jetty that keeps JVM from exit.
When `server.stop()` is called the thread exits and so does the JVM instead of the checkpoint.
To prevent this and for simplicity of example, we add another non-daemon thread that makes JVM running when the Jetty stops.
```java
    public ServerManager(int port, Handler handler) throws Exception {
        ...
        Core.getGlobalContext().register(this);

        preventExitThread = new Thread(() -> {
            while (true) {
                try {
                    Thread.sleep(1_000_000);
                } catch (InterruptedException e) {
                }
            }
        });
        preventExitThread.start();
    }
```

Now `jcmd` should make the app to print next in the console and exit:
```
2020-06-29 18:01:56.566:INFO:oejs.AbstractConnector:Thread-9: Stopped ServerConnector@319b92f3{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
CR: Checkpoint ...
Killed
```

The image can be used to start another instances:
```
$ $JAVA_HOME/bin/java -XX:CRaCRestoreFrom=cr
2020-06-29 18:06:45.939:INFO:oejs.Server:Thread-9: jetty-9.4.30.v20200611; built: 2020-06-11T12:34:51.929Z; git: 271836e4c1f4612f12b7bb13ef5a92a927634b0d; jvm 14-internal+0-adhoc..jdk
2020-06-29 18:06:45.942:INFO:oejs.AbstractConnector:Thread-9: Started ServerConnector@319b92f3{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2020-06-29 18:06:45.943:INFO:oejs.Server:Thread-9: Started @293756ms
```




================================================
FILE: best-practices.md
================================================
# Best practices for implementing CRaC support in your application/library

This guide assumes you are already familiar with the concepts and `Resource` API; please check out the [step-by-step guide](STEP-BY-STEP.md) for those.

## Implementing Resource as inner class

In order to encapsulate the functionality, the `Resource` interface is sometimes not implemented directly by the component but we rather create an (anonymous) inner class. However it is not sufficient to pass this resource to the `Context.register()` method; Global Context tracks resources using *weak* references. As there is no `unregister` method on the Context, had a strong reference been used this would prevent the component from being garbage-collected when the application releases it. Therefore the class implementing `Resource` should be stored inside the component (in a field) to prevent garbage-collection:

```java
public class Component {
    private final Resource cracHandler;

    public Component() {
        /* other initialization */
        cracHandler = new Resource() {
            @Override
            public void beforeCheckpoint(Context<? extends Resource> context) {
                /* ... */
            }

            @Override
            public void afterRestore(Context<? extends Resource> context) {
                /* ... */
            }
        };
        /* Had we used just .register(new Resource() { ... }) in here
           it would be immediately garbage-collected. */
        Core.getGlobalContext().register(cracHandler);
    }
}
```

## Component lifecycle

Applications and its components are often designed with a simple lifecycle in mind; the application boots, then it is actively used, and in the end it enters shutdown and finally ends up in a terminated state, unable to start back. If the application needs the functionality again the component is re-created. This allows simpler reasoning and some performance optimizations by making fields final, or not protecting the access to an uninitialized component as the developer knows that it is not published yet.

While usually most of the application can stay as-is, CRaC extends the lifecycle of some components by adding the transition from active to a suspended state and back. In the suspended state, until the whole VM is terminated or before the component is restored, the rest of that application is still running and could access the component - e.g. a pool of network connections - and would find this component to be unusable at that moment. One solution is to block the thread and unblock it when the component is ready for serving again.

The implementation of this synchronization depends mostly on the threading model of the application. We will refer to the synchronized component as *resource*, even though it might not implement the `Resource` interface directly.

### General case: unknown number of threads arriving randomly

The most general case is when we don't have any guarantees about who's calling into the resource. In order to block any access to that we will use the `java.util.concurrent.ReadWriteLock`:

```java
public class ConnectionPool implements Resource {
    private final ReadWriteLock lock = new ReentrantReadWriteLock();
    private final Lock readLock = lock.readLock();
    private final Lock writeLock = lock.writeLock();

    /* Constructor registers this Resource */

    public Connection getConnection() {
        readLock.lock();
        try {
            /* actual code fetching the connection */
            /* In this example the access to the connection itself
               is not protected and the application must be able 
               to handle a closed connection. */
        } finally {
            readLock.unlock();
        }
    }

    @Override
    public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
        writeLock.lock();
        /* close all connections */
        /* Note: if this method throws an exception CRaC will try to restore the resource
                 by calling afterRestore() - we don't need to unlock the lock here */
    }

    @Override
    public void afterRestore(Context<? extends Resource> context) throws Exception {
        try {
            /* initialize connections if needed */
        } finally {
            writeLock.unlock();
        }
    }
}
```

This solution has the obvious drawback of adding contention on the hot path, the `getConnection()` method. Even though readers won't block each other, the implementation of read locking likely has to perform some atomic writes which are not cost free.

CRaC might eventually provide an optimized version for this read-write locking pattern that would move most of the cost to the write lock (as we don't need to optimize for checkpoint performance).

### One or known number of periodically arriving threads

When there is only a single thread, e.g. fetching a task from a queue, or known number of parties that arrive to the component often enough we can apply a more efficient solution. Let's take an example of a resource logging data to a file, and assume that the checkpoint notifications are invoked from another thread (that is the case when it is triggered through `jcmd <pid> JDK.checkpoint`). We will use the `java.util.concurrent.Phaser` rather than `j.u.c.CyclicBarrier` as the former has a non-interruptible version of waiting.

```java
public class Logger implements Resource {
    private final int N = 1; // number of threads calling write()
    private volatile Phaser phaser;

    public void write(Chunk data) throws IOException {
        checkForCheckpoint();
        /* do the actual write */
    }

    public void checkForCheckpoint() throws IOException {
        Phaser phaser = this.phaser;
        if (phaser != null) {
            if (phaser.arriveAndAwaitAdvance() < 0) {
                throw new IllegalStateException("Shouldn't terminate here");
            }
            /* now the resource is suspended */
            if (phaser.arriveAndAwaitAdvance() < 0) {
                throw new IOException("File could not be open after restore");
            }
        }
    }

    @Override
    public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
        phaser = new Phaser(N + 1); // +1 for self
        phaser.arriveAndAwaitAdvance();
        /* close file being written */
    }

    @Override
    public void afterRestore(Context<? extends Resource> context) throws Exception {
        Phaser phaser = this.phaser;
        this.phaser = null;
        try {
            /* reopen the file */
            phaser.arriveAndAwaitAdvance();
        } catch (Exception e) {
            phaser.forceTermination();
            throw e;
        }
    }
}
```

This synchronization requires only one volatile read on each `write()` call, that is generally a cheap operation. However if one of the expected threads is waiting for a long time the checkpoint would be blocked. This could be mitigated by using shorter timeouts (e.g. if the thread is polling a queue) or even actively interrupting it from the `beforeCheckpoint` method.

### Eventloop model

Another specific case is the eventloop model where the application uses single thread for all operations in the resource and already has a mechanism to schedule task in that eventloop. Let's take an example of a resource sending a heartbeat message.

```java
public class HeartbeatManager implements Runnable, Resource {
    public final ScheduledExecutorService eventloop; // single-threaded
    public boolean suspended;

    public HeartbeatManager(Executor eventloop) {
        eventloop.scheduleAtFixedRate(this, 0, 1, TimeUnit.MINUTES);
    }

    @Override
    public void run() {
        /* send heartbeat message */
    }

    @Override
    public void beforeCheckpoint(Context<? extends Resource> context) throws Exception {
        synchronized (this) {
            HeartbeatManager self = this;
            executor.execute(() -> {
                synchronized (self) {
                    self.suspended = true;
                    self.notify();
                    while (self.suspended) {
                        self.wait();
                    }
                }
            })
            while (!suspended) {
                wait();
            }
        }
        /* shutdown */
    }

    @Override
    public void afterRestore(Context<? extends Resource> context) throws Exception {
        /* restore */
        synchronized (this) {
            suspended = false;
            notify();
        }
    }
}
```

Beware that if the single-threaded executor is shared between several components this solution is not applicable in the current form as one resource would block and the others would not be able to get suspended. In this case it might make sense to centralize the control into one resource per executor; this is out of scope of this document, though.

Also Note one detail in the example above: if the application is stopped for a long time the task scheduled by the `ScheduledExecutorService.scheduleAtFixedRate(...)`  would try to keep up after restore and perform all the missed invocations. Handling that should be a part of the `beforeCheckpoint` procedure, cancelling the task and rescheduling it again in `afterRestore`.




================================================
FILE: cpu-features.md
================================================
# CPU Features

CPU features differ from host to host as newer CPUs offer support for newer
instructions, and some optional features may be removed over time. JVM (Java
Virtual Machine) depends on CPU features (such as AVX512, SSE3 etc.) of each
computer it is running on. The more CPU features JVM can use the better
performance it can provide. JVM normally uses all the CPU features it can find
on the CPU where it has started.

CRaC unfortunately cannot reconfigure an already running JVM to stop using some
of the CPU features when being restored on a CPU which is missing those
features. You may create a snapshot (`-XX:CRaCCheckpointTo=PATH`) on a newer
computer and restore it (`-XX:CRaCRestoreFrom=PATH`) on an older computer.
In such case you may see during restore a variant of error message

```
$JAVA_HOME/bin/java -XX:CRaCRestoreFrom=cr
You have to specify -XX:CPUFeatures=0x21421801fcfbd7,0x3e6 together with -XX:CRaCCheckpointTo when making a checkpoint file; specified -XX:CRaCRestoreFrom file contains CPU features 0x4ff7fff9dfcfbf7,0x3e6; missing features of this CPU are 0x4de3de79c000020,0x0 = 3dnowpref, adx, avx512f, avx512dq, avx512cd, avx512bw, avx512vl, sha, avx512_vpopcntdq, avx512_vpclmulqdq, avx512_vaes, avx512_vnni, clflushopt, clwb, avx512_vbmi2, avx512_vbmi, rdpid, fsrm, gfni, avx512_bitalg, pku, ospke, avx512_ifma
If you are sure it will not crash you can override this check by -XX:+UnlockExperimentalVMOptions -XX:+IgnoreCPUFeatures .
<JVM exits here>
```

Just follow the advice from the complaining system running
`-XX:CRaCRestoreFrom=PATH` when configuring the initial system creating the
snapshot (`-XX:CRaCCheckpointTo=PATH`).

```
$JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -XX:CPUFeatures=0x21421801fcfbd7,0x3e6 -jar target/spring-boot-0.0.1-SNAPSHOT.jar
```

## -XX:CPUFeatures=generic

If the CRaC image is restored on computers with different CPU features the most
simple solution is to just run Java with

```
$JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -XX:CPUFeatures=generic -jar target/spring-boot-0.0.1-SNAPSHOT.jar
```

Unfortunately the run then has suboptimal performance. Still the difference may
not be even measurable. For obtaining an optimal performance continue reading
[Merging CPU Features](#merging-cpu-features).

## Merging CPU Features

If the CRaC image is restored on computers with different CPU features you may
need to use `logical and` (`&`) of the suggested `-XX:CPUFeatures` option.

```
computer A used for an image restore:
You have to specify -XX:CPUFeatures=0x21421801fcfbd7,0x3e6 together with -XX:CRaCCheckpointTo when making a checkpoint file; [...]

computer B used for an image restore:
You have to specify -XX:CPUFeatures=0x4b03c643c9869,0x173 together with -XX:CRaCCheckpointTo when making a checkpoint file; [...]

compute common minimal set of features of computers A and B:
python -c 'print(hex(0x21421801fcfbd7 & 0x4b03c643c9869)+","+hex(0x3e6 & 0x173));'
0x18003c9841,0x162

computer used for the image snapshot:
$JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -XX:CPUFeatures=0x18003c9841,0x162 -jar target/spring-boot-0.0.1-SNAPSHOT.jar
```

## -XX:+ShowCPUFeatures

To easily detect parameters for the `-XX:CPUFeatures` option on the computer
intended to run the `-XX:CRaCRestoreFrom=PATH` option you may use the option
`-XX:+ShowCPUFeatures`. Using `--version` as in this example is not mandatory
but otherwise the CPU features may scroll away.

```
$JAVA_HOME/bin/java -XX:+ShowCPUFeatures --version
This machine's CPU features are: -XX:CPUFeatures=0x4ff7fff9dfcfbf7,0x3e6
CPU features being used are: -XX:CPUFeatures=0x4ff7fff9dfcfbf7,0x3e6
openjdk 22-internal 2024-03-19
OpenJDK Runtime Environment (fastdebug build 22-internal-adhoc.azul.crac-git)
OpenJDK 64-Bit Server VM (fastdebug build 22-internal-adhoc.azul.crac-git, mixed mode)
```

## -XX:+IgnoreCPUFeatures

In some cases when you get the error

```
$JAVA_HOME/bin/java -XX:CRaCRestoreFrom=cr
You have to specify -XX:CPUFeatures=0x21421801fcfbd7,0x3e6 together with -XX:CRaCCheckpointTo when making a checkpoint file; specified -XX:CRaCRestoreFrom file contains CPU features 0x4ff7fff9dfcfbf7,0x3e6; missing features of this CPU are 0x4de3de79c000020,0x0 = 3dnowpref, adx, avx512f, avx512dq, avx512cd, avx512bw, avx512vl, sha, avx512_vpopcntdq, avx512_vpclmulqdq, avx512_vaes, avx512_vnni, clflushopt, clwb, avx512_vbmi2, avx512_vbmi, rdpid, fsrm, gfni, avx512_bitalg, pku, ospke, avx512_ifma
If you are sure it will not crash you can override this check by -XX:+UnlockExperimentalVMOptions -XX:+IgnoreCPUFeatures .
<JVM exits here>
```

You may be sure the missing CPU feature is not really required for the run of
JVM. You can enforce JVM to run even in such a case. Logically JVM may crash by
segmentation fault (on UNIX) or other fatal error (on MS-Windows) later during
its run due to the missing CPU feature(s). You have been warned.

```
$JAVA_HOME/bin/java -XX:CRaCRestoreFrom=cr -XX:+UnlockExperimentalVMOptions -XX:+IgnoreCPUFeatures
You have to specify -XX:CPUFeatures=0x21421801fcfbd7,0x3e6 together with -XX:CRaCCheckpointTo when making a checkpoint file; specified -XX:CRaCRestoreFrom file contains CPU features 0x4ff7fff9dfcfbf7,0x3e6; missing features of this CPU are 0x4de3de79c000020,0x0 = 3dnowpref, adx, avx512f, avx512dq, avx512cd, avx512bw, avx512vl, sha, avx512_vpopcntdq, avx512_vpclmulqdq, avx512_vaes, avx512_vnni, clflushopt, clwb, avx512_vbmi2, avx512_vbmi, rdpid, fsrm, gfni, avx512_bitalg, pku, ospke, avx512_ifma
If you are sure it will not crash you can override this check by -XX:+UnlockExperimentalVMOptions -XX:+IgnoreCPUFeatures .
<JVM continues its execution here>
```

## -XX:CPUFeatures=ignore

If you have any problems with this CPU features handling code you can disable
it completely by:

```
$JAVA_HOME/bin/java -XX:CRaCCheckpointTo=cr -XX:CPUFeatures=ignore -jar target/spring-boot-0.0.1-SNAPSHOT.jar
```

Please [provide a feedback](https://mail.openjdk.org/mailman/listinfo/crac-dev)
to the CRaC project in such a case.

## -XX:CPUFeatures=native

`-XX:CPUFeatures=native` is the default. You may want to use it to override another
`-XX:CPUFeatures` option specified earlier on your command line.


================================================
FILE: debugging.md
================================================
# Debugging checkpoint and restore failures

This guide will help you identify common problems when the checkpoint operation does not work.

## Failures in native C/R

When the checkpoint operation fails in the native part, there is usually little information in the stack trace of the exception:

```
CR: Checkpoint ...
JVM: invalid info for restore provided: queued code -1
Exception in thread "main" jdk.crac.CheckpointException
	at java.base/jdk.crac.Core.checkpointRestore1(Core.java:159)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:264)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:249)
	at Main.main(Main.java:6)
```

Currently the C/R depends on the **CRIU** project, particularly on the [CRaC fork](https://github.com/CRaC/criu). This requires extensive privileges (capabilities) and therefore usually runs as `root` granted through the SUID bit. Therefore the first check is would be whether this is true:

```
$ ls -la $JAVA_HOME/lib/criu
-rwsr-xr-x 1 root root 6347736 Mar 24 16:33 /opt/openjdk-17-crac+5_linux-x64/lib/criu
   ^         ^
   |         Check that the file is owner by the root user
   Check that the SUID bit is set
```

If this is not the case please update it:

```
sudo chown root:root /path/to/criu
sudo chmod u+s /path/to/criu
```

This might not be sufficient if Java is running in a container; checkpoint requires running it with the `--privileged` flag (or `--cap-add all`). Restore can be executed without these privileges under root user.

When you confirm that this is set correctly but the checkpoint still fails you can get additional insight from the `dump4.log` file located in the image directory (`-XX:CRaCCheckpointTo`).

## File descriptors in Java code

Before the checkpoint the application has to isolate itself from the outer world: this means closing all file descriptors except the standard input, output and error, and few other (e.g. pointing to JDK or files on the classpath). If the application fails to do so the checkpoint fails with an exception like below:

```
Exception in thread "main" jdk.crac.CheckpointException
	at java.base/jdk.crac.Core.checkpointRestore1(Core.java:129)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:264)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:249)
	at ... (application code)
	Suppressed: jdk.crac.impl.CheckpointOpenFileException: FileDescriptor 4 left open: /foo/bar (regular) Use -Djdk.crac.collect-fd-stacktraces=true to find the source.
		at java.base/java.io.FileDescriptor.beforeCheckpoint(FileDescriptor.java:391)
		at java.base/java.io.FileDescriptor$Resource.beforeCheckpoint(FileDescriptor.java:84)
		at java.base/jdk.crac.impl.PriorityContext$SubContext.invokeBeforeCheckpoint(PriorityContext.java:107)
		at java.base/jdk.crac.impl.OrderedContext.runBeforeCheckpoint(OrderedContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.crac.impl.AbstractContextImpl.invokeBeforeCheckpoint(AbstractContextImpl.java:41)
		at java.base/jdk.crac.impl.PriorityContext.runBeforeCheckpoint(PriorityContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.internal.crac.JDKContext.beforeCheckpoint(JDKContext.java:97)
		at java.base/jdk.crac.impl.AbstractContextImpl.invokeBeforeCheckpoint(AbstractContextImpl.java:41)
		at java.base/jdk.crac.impl.OrderedContext.runBeforeCheckpoint(OrderedContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.crac.Core.checkpointRestore1(Core.java:127)
		... 5 more
```

The top level `CheckpointException` wraps all problems as its suppressed exceptions. Here we can see that having file `/foo/bar` open as FD `4` prevents the checkpoint but unless we know what part of the application opens this file there is not anything actionable. Therefore we will run this with `-Djdk.crac.collect-fd-stacktraces=true` as the exception message suggests:

```
Exception in thread "main" jdk.crac.CheckpointException
	at java.base/jdk.crac.Core.checkpointRestore1(Core.java:129)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:264)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:249)
	at ... (application code)
	Suppressed: jdk.crac.impl.CheckpointOpenFileException: FileDescriptor 4 left open: /etc/passwd (regular)
		at java.base/java.io.FileDescriptor.beforeCheckpoint(FileDescriptor.java:391)
		at java.base/java.io.FileDescriptor$Resource.beforeCheckpoint(FileDescriptor.java:84)
		at java.base/jdk.crac.impl.PriorityContext$SubContext.invokeBeforeCheckpoint(PriorityContext.java:107)
		at java.base/jdk.crac.impl.OrderedContext.runBeforeCheckpoint(OrderedContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.crac.impl.AbstractContextImpl.invokeBeforeCheckpoint(AbstractContextImpl.java:41)
		at java.base/jdk.crac.impl.PriorityContext.runBeforeCheckpoint(PriorityContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.internal.crac.JDKContext.beforeCheckpoint(JDKContext.java:97)
		at java.base/jdk.crac.impl.AbstractContextImpl.invokeBeforeCheckpoint(AbstractContextImpl.java:41)
		at java.base/jdk.crac.impl.OrderedContext.runBeforeCheckpoint(OrderedContext.java:70)
		at java.base/jdk.crac.impl.AbstractContextImpl.beforeCheckpoint(AbstractContextImpl.java:81)
		at java.base/jdk.crac.Core.checkpointRestore1(Core.java:127)
		... 5 more
	Caused by: java.lang.Exception: This file descriptor was created by main at epoch:1684328308663 here
		at java.base/java.io.FileDescriptor$Resource.<init>(FileDescriptor.java:75)
		at java.base/java.io.FileDescriptor.<init>(FileDescriptor.java:104)
		at java.base/java.io.FileInputStream.<init>(FileInputStream.java:154)
		at java.base/java.io.FileInputStream.<init>(FileInputStream.java:111)
		at java.base/java.io.FileReader.<init>(FileReader.java:60)
		at ... (application code calling new FileReader("/foo/bar") )
		... 2 more
```

The cause is recorded when the FD is opened, the message shows thread name (`main`) and epoch timestamp (some FDs are open early during VM initialization when it is not possible to format the timestamp to a human-readable format). This information can help you identify the component that does not close the FD during checkpoint.

## File descriptors in native code

When the file descriptor is opened without assisting FileDescriptor instance CRaC still discovers this before the checkpoint but won't display any stack trace:

```
Exception in thread "main" jdk.crac.CheckpointException
	at java.base/jdk.crac.Core.checkpointRestore1(Core.java:159)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:264)
	at java.base/jdk.crac.Core.checkpointRestore(Core.java:249)
	at ... (application code)
	Suppressed: jdk.crac.impl.CheckpointOpenResourceException: FD fd=4 type=fifo path=pipe:[8953321]
		at java.base/jdk.crac.Core.translateJVMExceptions(Core.java:102)
		at java.base/jdk.crac.Core.checkpointRestore1(Core.java:163)
		... 5 more
```

In this case we need to find the source of the syscall returning the new file descriptor in native code. One tool that can help with that is `strace`:

```
strace -f -o /tmp/strace.txt java ...
```

This will follow forking process/thread (`-f`) and store the log in `/tmp/strace.txt`. There we can find that FDs 4 and 5 were created through the `pipe2` syscall:

```
1204483 pipe2([4, 5], 0)                = 0
1204483 fcntl(4, F_GETFL)               = 0 (flags O_RDONLY)
1204483 fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
1204483 fcntl(5, F_GETFL)               = 0x1 (flags O_WRONLY)
1204483 fcntl(5, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
```

Other common syscalls opening file descriptors are e.g. `openat`, `dup` or `dup2`. We will run `strace` once more, but this time filtering only one syscall (`-e pipe2`), and recording stacks (`-k`):

```
strace -f -o /tmp/strace.txt -e pipe2 -k java ...
```
```
1204650 pipe2([4, 5], 0)                = 0
 > /usr/lib/x86_64-linux-gnu/libc.so.6(pipe+0xd) [0x11522d]
 > /path/to/my/jdk/lib/libnio.so() [0x84bf]
 > unexpected_backtracing_error [0x7f2f1140f6cb]
```

We can see that the `pipe` method was called from `libnio.so` This example used a debug build of JDK so we still have symbols, so we can find the function with address `0x84bf`:

```
objdump -d --start-address 0x84bf /path/to/my/jdk/lib/libnio.so | head

/path/to/my/jdk/lib/libnio.so:     file format elf64-x86-64
Disassembly of section .text:

00000000000084bf <Java_sun_nio_ch_IOUtil_makePipe+0x1f>:
    84bf:	85 c0                	test   %eax,%eax
    84c1:	0f 88 c1 00 00 00    	js     8588 <Java_sun_nio_ch_IOUtil_makePipe+0xe8>
    84c7:	44 8b 65 d8          	mov    -0x28(%rbp),%r12d
```

Here we can track down the invocation to native method `makePipe()` in `sun.nio.ch.IOUtil`. You can debug your application putting a breakpoint on that method and find the rest of the Java call stack, or check manually all usages.

## Restore conflict of PIDs

Errors can happen during restore, too. While on baremetal deployments PIDs usually don't clash, in containers starting from PID 1 this is more likely. The error then looks like this:

```
Error (criu/cr-restore.c:1506): Can't fork for 9: File exists
Error (criu/cr-restore.c:2593): Restoring FAILED.
```

The message is a bit misleading: the error is not related to files. In this example CRIU tried to restore a process or thread with PID 9 but found that there is already an existing process/thread with this PID. If you check `ps faux` it's possible that you won't find that process - the restore itself spins up some processes that could clash and die due to unsuccessful restore. If the clash happens due to restoring process it might be sufficient to attempt the restore several times, until there is no conflict.

The error above should not be confused with another one:

```
Error (criu/cr-restore.c:1506): Can't fork for 9: Read-only file system
Error (criu/cr-restore.c:2593): Restoring FAILED.
Error (criu/cr-restore.c:1823): Pid 20 do not match expected 9
```

This is rather a sign that CRIU has insufficient privileges to write into `ns_last_pid` and/or call `clone3`, a syscall forking the process with a specific PID. CRIU can work around the missing permissions if it can cycle up to the desired PID, but if it is lower than the current PID it won't cycle through the full range set in the operating system.

One trick that can be used in containers is to ensure that before the checkpoint PIDs are higher than anything needed for the restore, either writing `/proc/sys/kernel/ns_last_pid` or cycling dummy processes until `ns_last_pid` is higher than the required value (128 might be a good starting point).

## Further debugging of restore

During restore CRIU writes its log into standard output with errors-only verbosity level (1). Debug-level (4) output can be enabled using VM option `-XX:CREngine=criuengine,--verbosity=4,--log-file=/path/to/log.txt` by passing these options to CRIU.


================================================
FILE: fd-policies.md
================================================
# File descriptor policies

CRaC requires that the application closes all open files, network connections etc. - on Linux these are represented as file descriptors. However, it might be difficult to alter the application to properly coordinate with the checkpoint, e.g. due to a code in a library you cannot modify. In those cases CRaC offers a limited handling via configuration. Note that this applies only to file descriptors opened through JDK API; anything opened through native code cannot be handled this way.

The configuration is set up by pointing system property `jdk.crac.resource-policies` to a file that consists of several rules separated by three dashes (`---`). Lines starting with hash sign (`#`) are ignored. Each rule consists of several `key: value` pairs. The above is actually a subset of YAML format, so we suggest that you use the `.yaml` or `.yml` extension for convenient use in an editor. See an example of this file:

```
type: file
path: /path/to/my/file
action: close
---
# Here is some comment
type: FILE
path: **/*.log
action: reopen
```

Each rule has two mandatory properties: `type` and `action`, with case-insensitive values. Available types are:

* `file`: a file (or directory) on a local filesystem
* `pipe`: an anonymous pipe - named pipes are handled using the type `file`
* `socket`: network (TCP, UDP, ...) or unix socket
* `filedescriptor`: raw file descriptor that cannot be identified by any of the above

The order of rules in the file is important; for each file descriptor found open the first matching rule will be applied, any subsequent rules are ignored.

## Files

As the first example shows, files can be selected using the `path` property. This supports 'glob' pattern matching - see `java.nio.file.FileSystem.getPathMatcher()` javadoc for detailed usage.
These are the possible actions:

* `error`: The default action, just print error and fail the checkpoint.
* `ignore`: Leave handling of the open file to C/R engine (CRIU). This will likely validate and reopen the file on restore.
* `close`: Close the file. An attempt to use it after restore will fail with runtime exception.
* `reopen`: Close the file, and try reopen it (on the same position) after restore.

Unless the action is `error`, any file found open will trigger a warning to be printed to the logging system. This can be suppressed with `warn: false` property.

## Pipes

Anonymous pipes don't have any means to identify, therefore it makes sense to have at most one rule for these. Available actions are `error`, `ignore` and `close` with the same meaning as in case of files.

## Sockets

The rule can be refined using one of these properties:

* `family`: `ipv6` or `inet6` for IPv6 sockets, `ipv4` or `inet4` for IPv4 sockets, `ip` or `inet` for any IPv4/IPv6, `unix` for Unix domain sockets
* `localAddress` and `remoteAddress`: `*` could be used for any bound address
* `localPort` and `remotePort`: numeric port, `*` matches any port
* `localPath` and `remotePath`: for Unix sockets, supports 'glob' pattern matching

Actions `error`, `ignore` and `close` apply as in the previous cases. It is possible to use action `reopen`, too - this will close the socket before checkpoint, but the reopening part is not implemented, therefore will result in a runtime exception after restore. Eventually this will be implemented for listening sockets.

## Raw file descriptors

In some cases we might find that file descriptor was created without a matching higher-level object (e.g. `FileOutputStream`). Such descriptor can be identified either with its numeric value, using `value: 123`, or matching its native description: `regex: .*something.*` following the `java.util.regex.Pattern.compile()` syntax.

For raw descriptors, only the `error`, `ignore` and `close` actions are available.



================================================
FILE: flow.drawio
================================================
<mxfile modified="2020-07-26T07:57:01.742Z" host="app.diagrams.net" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36" etag="nubEBl6jvXVFD-TkxKva" version="13.5.3" type="device"><diagram id="Ht1M8jgEwFfnCIfOTk4-" name="Page-1">3Vpbd9o4EP41eYTjG7fHEEK72/Y0Z9Oz3eQlR7GFrUa2XFkE6K/fkSXhGzaQhCYNDyCP7jPfN5qROXMv4vUHjtLoCwswPXOsYH3mzs4cZ+IM4VsKNkowtDwlCDkJlMguBNfkF9ZCS0uXJMBZpaFgjAqSVoU+SxLsi4oMcc5W1WYLRquzpijEDcG1j2hT+p0EItJSezgpKj5iEkZ66rEzUhUxMo31TrIIBWxVErmXZ+4FZ0yoUry+wFTqzuhF9Zu31G4XxnEiDulAv/Lz5ez2E/3+12D29fpj/Osb7tl6tY+ILvWO9WrFxqgAZanS7IKsMQw2TTEnMRaYgwzmAFPgq0I0jURMocaGIqIkTKDswxrzuq0SLHgIUBbJAfOHBUvEBaOM55O6njMaTacgp+ge0ynyH0LOlklQarLIP7qrRo7tyElS5JMk/MZSkLggIHFuZfM7I3EIeqLkHr7JfQzfAX5kgChnDjgSJFmyZXYX4JSyTT97DKFrPnm+WLmvpu61OR4xF3hdEmlbfMAM1MM30ETXOoOB6qKJ4XqaGKsCZkMNnagEMCNDGtjhduTC9lDQ5j8CCtstdEBB2iA9fPNbWqJ7M4LVrRTbrijFbLakE9sdN5Vie6fSiu3s1wqAOlWwUjArEUCqhIA3OddEEBKTW+lnie0rlhFBmKy9Z0Kw+DDQ55OdG2pKBjV4auAeCSG95bnUBCA8SJw+AcMsCCCa932WEwAJJNkAckkDFKNfLOmhVdbLBE58QqXUtkDN8+vZp+zOZ+nm7m/0iEBD436aHMKRbtgdzBx7ByicXaAwwpcHxeAdgsLeC4oIrXTJlQocTiaOO+nJ2p7t9haE4t6P34sI7SZGTUSMdrjO0clc5wFO4tSu0xsPq+fJLpr8Xt/puO+QJm/Kdzot6HnDvtPx3iEo3o7vPBwRb8R32gfgoZxR1G2SCc4esDFowhJcTzMaSchuDIENaAkX7nQ8m9tqrByM8TqUGW4/9FOnLw2W/T7ajif9gTcpPtXUYeI2TOiN+96gaUVvdCpWDxtW9FGC5MhDCpNP7zmUQllSaVXDxjiAvFs/Mi4iFrIE0ctCWtN10eYzyxM9KfyBhdjoVBAtBav6jowtuV+kqtcqTZSVA6gViIdYtNUqmJkrALeeZVqFYKp9zkx2ixgncBgI1Oa/YhIE+e5KSayzE7XKhTEOLqaG9hbnpmtbYw6ljgNyH6WZLuvryxBpw044c0yRII/Vu5VdYNRdrxiBRRcxzsSqAN82h4kZQttQ9apBeruMZ6B83ED5MluCbV8O5K8O6zoOKwi2uhDcRoh/tP+x9kJ1eyHUecfycrg1t197cavxZ/Wtoavd6lOhbJqwxSLDJ0GpazV9MQO/QRIkQLsNrPoR9h/SLWf+cLw2/ObRAD4cr0+HqPGY+12rexxEe4BR1+D6OIyec442pQY5JLJ2bzyo3WDak9oF9HHtoaBWcErCXHz79+5mZf13s76+uQ1vyPrmhu6642sLXjj+ucSZ0sqzwpfsAQs/0ih7ConKEW43SjMAmTiX70JkRkSZ/2CEc0INKbpJiZPADKAHBUmp9zGktXeQ1sTYC4rXeqJ2mhqGU7yQJkGJDxTP0TIjHJIDlfrJaWAx6DIghsy1CH8+Gk+9Wf3YkQ9XSMAu1CiO5bVlGUxuU0g0D60X8QaHkrx6SW5y+mcGV8PR04KrxkC2tXN5pz/4jBpf92WWwfcf8zILclDxdQvlgVX3TvlEKvFQa7XyT4PYTk6x9QwUoXtKt5WpvchHuRxEknwYq0lPjmVbM1oh2b5eVWPExNflVsIdnlgPnFoq/cov4dzmbUhn7AYaEozj9gSkLn+XIV73+dd6kDzDYbunyzBGJsvUkNzekL2JjMN1fw6+zFeTlPxYjPHm9mLqoF7zTwQpZ8FSHcXvL4Yqy54SQpkY7A3EUFz5tFcMonbyYwcr2zMeu0aXlwmHHK8axrgjtz94WkDUq0VEvf0hUTOoGu1djsZffTnHpnX2pD6T172y7vbVtG6/x4HH4j9RqnnxxzL38n8=</diagram></mxfile>

================================================
FILE: micronaut.data
================================================
# see startup.data

   200   0.83   0.19
  1000   2.23   0.75
  2000   3.66   1.29
  5000   6.51   2.64
 10000  10.34   4.72
 20000  16.34   8.90
 40000  25.15  17.32
 60000  33.48  25.67
 80000  41.64  33.95
100000  49.74  42.22


================================================
FILE: perf.plot
================================================
title = title
datafile = datafile
output = output

set terminal pngcairo enhanced font "Arial,12" fontscale 1.0 size 800, 600
set output output

set samples 600, 600

set autoscale
#set logscale xy
#set logscale x
#set logscale y 5

set title "Time to complete N operations: ".title
set key left top
set xlabel "Requests"
set ylabel "Secs"
x = 0.0

unset border
set tics scale 0
set grid #noxtics nomxtics ytics

set style data linespoints
set pointsize 0.75
plot \
datafile using 1:2 title 'OpenJDK' pointtype 7 lw 3 linecolor rgb "red", \
datafile using 1:3 title 'OpenJDK on CRaC' pointtype 7 lw 3 linecolor rgb "blue"


================================================
FILE: quarkus.data
================================================
# see startup.data

   200   0.64   0.11
  1000   2.05   0.46
  2000   3.46   0.85
  5000   6.26   1.87
 10000   9.54   3.55
 20000  14.62   6.80
 40000  21.05  13.27
 60000  27.09  19.70
 80000  33.13  26.07
100000  39.16  32.42


================================================
FILE: rawdata/micronaut/c.1
================================================
   200   0.85
  1000   2.19
  2000   3.57
  5000   6.19
 10000   9.71
 20000  15.43
 40000  24.13
 60000  32.40
 80000  40.80
100000  49.06


================================================
FILE: rawdata/micronaut/c.10
================================================
   200   0.82
  1000   2.22
  2000   3.59
  5000   6.45
 10000  10.23
 20000  16.28
 40000  25.51
 60000  34.10
 80000  42.27
100000  50.36


================================================
FILE: rawdata/micronaut/c.2
================================================
   200   0.85
  1000   2.29
  2000   3.72
  5000   6.56
 10000  10.51
 20000  16.22
 40000  24.56
 60000  32.68
 80000  40.90
100000  48.69


================================================
FILE: rawdata/micronaut/c.3
================================================
   200   0.80
  1000   2.20
  2000   3.63
  5000   6.48
 10000  10.18
 20000  16.26
 40000  24.96
 60000  33.51
 80000  41.67
100000  49.72


================================================
FILE: rawdata/micronaut/c.4
================================================
   200   0.82
  1000   2.24
  2000   3.64
  5000   6.50
 10000  10.41
 20000  16.42
 40000  25.39
 60000  33.87
 80000  41.85
100000  50.05


================================================
FILE: rawdata/micronaut/c.5
================================================
   200   0.80
  1000   2.22
  2000   3.64
  5000   6.60
 10000  10.36
 20000  16.30
 40000  25.05
 60000  33.07
 80000  40.94
100000  48.98


================================================
FILE: rawdata/micronaut/c.6
================================================
   200   0.79
  1000   2.17
  2000   3.54
  5000   6.41
 10000  10.05
 20000  16.08
 40000  24.86
 60000  33.14
 80000  41.32
100000  49.53


================================================
FILE: rawdata/micronaut/c.7
================================================
   200   0.82
  1000   2.24
  2000   3.68
  5000   6.57
 10000  10.45
 20000  16.49
 40000  25.46
 60000  33.96
 80000  42.22
100000  50.46


================================================
FILE: rawdata/micronaut/c.8
================================================
   200   0.91
  1000   2.37
  2000   3.87
  5000   6.73
 10000  10.93
 20000  17.34
 40000  26.23
 60000  34.47
 80000  42.66
100000  50.80


================================================
FILE: rawdata/micronaut/c.9
================================================
   200   0.87
  1000   2.21
  2000   3.68
  5000   6.65
 10000  10.59
 20000  16.63
 40000  25.32
 60000  33.63
 80000  41.76
100000  49.79


================================================
FILE: rawdata/micronaut/log.c.1
================================================
22:00:11.260 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1082ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.10
================================================
22:44:26.136 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 966ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.2
================================================
22:05:04.534 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 981ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.3
================================================
22:09:59.487 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 966ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.4
================================================
22:14:53.325 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1005ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.5
================================================
22:19:48.659 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1006ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.6
================================================
22:24:39.791 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 955ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.7
================================================
22:29:33.331 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1012ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.8
================================================
22:34:28.024 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1056ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.c.9
================================================
22:39:27.985 [main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 986ms. Server Running: http://localhost:8080
CR: Checkpoint ...


================================================
FILE: rawdata/micronaut/log.r.1.1
================================================
STARTUPTIME 421517192842093 prestart
STARTUPTIME 421517217437913 restore-native
STARTUPTIME 421517222222830 restore
STARTUPTIME 421517235520668 restore-finish
22:01:45.336 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.1.2
================================================
STARTUPTIME 421565057379588 prestart
STARTUPTIME 421565077349501 restore-native
STARTUPTIME 421565082271430 restore
STARTUPTIME 421565098681303 restore-finish
22:02:33.300 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.1.3
================================================
STARTUPTIME 421613019170153 prestart
STARTUPTIME 421613044813154 restore-native
STARTUPTIME 421613049466300 restore
STARTUPTIME 421613065699121 restore-finish
22:03:20.874 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.1.4
================================================
STARTUPTIME 421660599227851 prestart
STARTUPTIME 421660618983261 restore-native
STARTUPTIME 421660624348969 restore
STARTUPTIME 421660645455575 restore-finish
22:04:09.450 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.1.5
================================================
STARTUPTIME 421709170514740 prestart
STARTUPTIME 421709189891954 restore-native
STARTUPTIME 421709194949350 restore
STARTUPTIME 421709225826962 restore-finish
22:04:58.243 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.10.1
================================================
STARTUPTIME 424173475231867 prestart
STARTUPTIME 424173495172957 restore-native
STARTUPTIME 424173500053671 restore
STARTUPTIME 424173512683254 restore-finish
22:46:01.691 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.10.2
================================================
STARTUPTIME 424221415646931 prestart
STARTUPTIME 424221435266310 restore-native
STARTUPTIME 424221443705144 restore
STARTUPTIME 424221456079678 restore-finish
22:46:51.340 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.10.3
================================================
STARTUPTIME 424271061747657 prestart
STARTUPTIME 424271082160773 restore-native
STARTUPTIME 424271087023329 restore
STARTUPTIME 424271102374186 restore-finish
22:47:40.530 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.10.4
================================================
STARTUPTIME 424320255635583 prestart
STARTUPTIME 424320275983771 restore-native
STARTUPTIME 424320280818527 restore
STARTUPTIME 424320298834955 restore-finish
22:48:29.402 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.10.5
================================================
STARTUPTIME 424369126484042 prestart
STARTUPTIME 424369148761511 restore-native
STARTUPTIME 424369164502244 restore
STARTUPTIME 424369183685764 restore-finish
22:49:18.193 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.2.1
================================================
STARTUPTIME 421810188863210 prestart
STARTUPTIME 421810209725559 restore-native
STARTUPTIME 421810217089917 restore
STARTUPTIME 421810232705698 restore-finish
22:06:38.774 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.2.2
================================================
STARTUPTIME 421858488750842 prestart
STARTUPTIME 421858509802150 restore-native
STARTUPTIME 421858516864206 restore
STARTUPTIME 421858541748848 restore-finish
22:07:28.208 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.2.3
================================================
STARTUPTIME 421907930349965 prestart
STARTUPTIME 421907951248297 restore-native
STARTUPTIME 421907955256749 restore
STARTUPTIME 421907981144874 restore-finish
22:08:16.536 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.2.4
================================================
STARTUPTIME 421956257153769 prestart
STARTUPTIME 421956280278553 restore-native
STARTUPTIME 421956287348080 restore
STARTUPTIME 421956304877805 restore-finish
22:09:05.226 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.2.5
================================================
STARTUPTIME 422004948456134 prestart
STARTUPTIME 422004969272258 restore-native
STARTUPTIME 422004974007366 restore
STARTUPTIME 422004994718348 restore-finish
22:09:53.206 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.3.1
================================================
STARTUPTIME 422106179449443 prestart
STARTUPTIME 422106200975964 restore-native
STARTUPTIME 422106205784907 restore
STARTUPTIME 422106219740811 restore-finish
22:11:34.811 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.3.2
================================================
STARTUPTIME 422154534552736 prestart
STARTUPTIME 422154553537770 restore-native
STARTUPTIME 422154559889234 restore
STARTUPTIME 422154586009563 restore-finish
22:12:22.617 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.3.3
================================================
STARTUPTIME 422202338198131 prestart
STARTUPTIME 422202361283212 restore-native
STARTUPTIME 422202366573911 restore
STARTUPTIME 422202396117496 restore-finish
22:13:11.120 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.3.4
================================================
STARTUPTIME 422250842542260 prestart
STARTUPTIME 422250861930238 restore-native
STARTUPTIME 422250873786796 restore
STARTUPTIME 422250897202117 restore-finish
22:13:59.176 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.3.5
================================================
STARTUPTIME 422298897199919 prestart
STARTUPTIME 422298920144623 restore-native
STARTUPTIME 422298927229752 restore
STARTUPTIME 422298953903573 restore-finish
22:14:47.026 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.4.1
================================================
STARTUPTIME 422400319792257 prestart
STARTUPTIME 422400343485704 restore-native
STARTUPTIME 422400348534323 restore
STARTUPTIME 422400365619038 restore-finish
22:16:27.924 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.4.2
================================================
STARTUPTIME 422447644162075 prestart
STARTUPTIME 422447667251809 restore-native
STARTUPTIME 422447672797101 restore
STARTUPTIME 422447702413556 restore-finish
22:17:16.700 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.4.3
================================================
STARTUPTIME 422496421281283 prestart
STARTUPTIME 422496443890688 restore-native
STARTUPTIME 422496447947005 restore
STARTUPTIME 422496480996385 restore-finish
22:18:04.755 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.4.4
================================================
STARTUPTIME 422544476437384 prestart
STARTUPTIME 422544498256010 restore-native
STARTUPTIME 422544502869671 restore
STARTUPTIME 422544523197600 restore-finish
22:18:53.324 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.4.5
================================================
STARTUPTIME 422593046635566 prestart
STARTUPTIME 422593068939583 restore-native
STARTUPTIME 422593074993993 restore
STARTUPTIME 422593096984288 restore-finish
22:19:42.344 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.5.1
================================================
STARTUPTIME 422694581524078 prestart
STARTUPTIME 422694600675032 restore-native
STARTUPTIME 422694605059813 restore
STARTUPTIME 422694616822068 restore-finish
22:21:22.756 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.5.2
================================================
STARTUPTIME 422742477042241 prestart
STARTUPTIME 422742496567099 restore-native
STARTUPTIME 422742503561093 restore
STARTUPTIME 422742517677622 restore-finish
22:22:11.015 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.5.3
================================================
STARTUPTIME 422790735567398 prestart
STARTUPTIME 422790757615871 restore-native
STARTUPTIME 422790763100030 restore
STARTUPTIME 422790790792650 restore-finish
22:22:58.152 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.5.4
================================================
STARTUPTIME 422837873761622 prestart
STARTUPTIME 422837896932377 restore-native
STARTUPTIME 422837907022185 restore
STARTUPTIME 422837918613442 restore-finish
22:23:46.585 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.5.5
================================================
STARTUPTIME 422886308734158 prestart
STARTUPTIME 422886328464053 restore-native
STARTUPTIME 422886334180678 restore
STARTUPTIME 422886348995759 restore-finish
22:24:33.537 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.6.1
================================================
STARTUPTIME 422986316557459 prestart
STARTUPTIME 422986338569395 restore-native
STARTUPTIME 422986343124294 restore
STARTUPTIME 422986355096371 restore-finish
22:26:14.291 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.6.2
================================================
STARTUPTIME 423034014638040 prestart
STARTUPTIME 423034037085410 restore-native
STARTUPTIME 423034042848567 restore
STARTUPTIME 423034060009395 restore-finish
22:27:03.251 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.6.3
================================================
STARTUPTIME 423082973395443 prestart
STARTUPTIME 423082993182812 restore-native
STARTUPTIME 423082999974588 restore
STARTUPTIME 423083015203101 restore-finish
22:27:50.790 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.6.4
================================================
STARTUPTIME 423130513417426 prestart
STARTUPTIME 423130532998575 restore-native
STARTUPTIME 423130540276504 restore
STARTUPTIME 423130563710041 restore-finish
22:28:39.039 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.6.5
================================================
STARTUPTIME 423178753586095 prestart
STARTUPTIME 423178774688201 restore-native
STARTUPTIME 423178781190478 restore
STARTUPTIME 423178798556420 restore-finish
22:29:27.024 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.7.1
================================================
STARTUPTIME 423280750247511 prestart
STARTUPTIME 423280771459465 restore-native
STARTUPTIME 423280775635570 restore
STARTUPTIME 423280788037914 restore-finish
22:31:08.928 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.7.2
================================================
STARTUPTIME 423328650448998 prestart
STARTUPTIME 423328670249595 restore-native
STARTUPTIME 423328675691145 restore
STARTUPTIME 423328690627865 restore-finish
22:31:56.962 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.7.3
================================================
STARTUPTIME 423376682279710 prestart
STARTUPTIME 423376705318054 restore-native
STARTUPTIME 423376713586134 restore
STARTUPTIME 423376726771474 restore-finish
22:32:44.737 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.7.4
================================================
STARTUPTIME 423424462224482 prestart
STARTUPTIME 423424482402991 restore-native
STARTUPTIME 423424487918770 restore
STARTUPTIME 423424505433246 restore-finish
22:33:33.160 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.7.5
================================================
STARTUPTIME 423472880633622 prestart
STARTUPTIME 423472901883569 restore-native
STARTUPTIME 423472907577989 restore
STARTUPTIME 423472924210609 restore-finish
22:34:21.686 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.8.1
================================================
STARTUPTIME 423575731347340 prestart
STARTUPTIME 423575751053986 restore-native
STARTUPTIME 423575754983205 restore
STARTUPTIME 423575766883243 restore-finish
22:36:04.932 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.8.2
================================================
STARTUPTIME 423624654313124 prestart
STARTUPTIME 423624673840740 restore-native
STARTUPTIME 423624680920764 restore
STARTUPTIME 423624695523849 restore-finish
22:36:53.825 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.8.3
================================================
STARTUPTIME 423673546852186 prestart
STARTUPTIME 423673568100192 restore-native
STARTUPTIME 423673572386534 restore
STARTUPTIME 423673589569258 restore-finish
22:37:42.543 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.8.4
================================================
STARTUPTIME 423722266994551 prestart
STARTUPTIME 423722286891896 restore-native
STARTUPTIME 423722291699221 restore
STARTUPTIME 423722321034481 restore-finish
22:38:32.716 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.8.5
================================================
STARTUPTIME 423772440915812 prestart
STARTUPTIME 423772462156810 restore-native
STARTUPTIME 423772467584842 restore
STARTUPTIME 423772487726472 restore-finish
22:39:21.723 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.9.1
================================================
STARTUPTIME 423874751758685 prestart
STARTUPTIME 423874773501409 restore-native
STARTUPTIME 423874778085317 restore
STARTUPTIME 423874793884183 restore-finish
22:41:03.312 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.9.2
================================================
STARTUPTIME 423923030999501 prestart
STARTUPTIME 423923050354582 restore-native
STARTUPTIME 423923054883992 restore
STARTUPTIME 423923070403951 restore-finish
22:41:52.235 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.9.3
================================================
STARTUPTIME 423971955996263 prestart
STARTUPTIME 423971978426330 restore-native
STARTUPTIME 423971982651784 restore
STARTUPTIME 423971999676837 restore-finish
22:42:42.764 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.9.4
================================================
STARTUPTIME 424022484829221 prestart
STARTUPTIME 424022505364533 restore-native
STARTUPTIME 424022511222910 restore
STARTUPTIME 424022529789815 restore-finish
22:43:31.348 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/log.r.9.5
================================================
STARTUPTIME 424071070036194 prestart
STARTUPTIME 424071091538451 restore-native
STARTUPTIME 424071096333643 restore
STARTUPTIME 424071115811991 restore-finish
22:44:19.855 [Thread-1] INFO  io.micronaut.runtime.Micronaut - Embedded Application shutting down


================================================
FILE: rawdata/micronaut/r.1.1
================================================
   200   0.20
  1000   0.69
  2000   1.24
  5000   2.57
 10000   4.70
 20000   8.83
 40000  17.12
 60000  25.24
 80000  33.50
100000  41.67


================================================
FILE: rawdata/micronaut/r.1.2
================================================
   200   0.18
  1000   0.65
  2000   1.22
  5000   2.55
 10000   4.58
 20000   8.72
 40000  17.05
 60000  25.44
 80000  33.59
100000  41.75


================================================
FILE: rawdata/micronaut/r.1.3
================================================
   200   0.19
  1000   0.77
  2000   1.24
  5000   2.56
 10000   4.62
 20000   8.66
 40000  16.80
 60000  25.15
 80000  33.24
100000  41.35


================================================
FILE: rawdata/micronaut/r.1.4
================================================
   200   0.18
  1000   0.74
  2000   1.28
  5000   2.56
 10000   4.67
 20000   8.90
 40000  17.25
 60000  25.74
 80000  34.14
100000  42.37


================================================
FILE: rawdata/micronaut/r.1.5
================================================
   200   0.20
  1000   0.75
  2000   1.26
  5000   2.58
 10000   4.65
 20000   8.86
 40000  17.37
 60000  25.86
 80000  34.31
100000  42.62


================================================
FILE: rawdata/micronaut/r.10.1
================================================
   200   0.21
  1000   0.82
  2000   1.36
  5000   2.76
 10000   4.81
 20000   8.92
 40000  17.29
 60000  25.52
 80000  33.49
100000  41.76


================================================
FILE: rawdata/micronaut/r.10.2
================================================
   200   0.17
  1000   0.70
  2000   1.23
  5000   2.66
 10000   4.81
 20000   9.12
 40000  17.97
 60000  26.58
 80000  34.85
100000  43.45


================================================
FILE: rawdata/micronaut/r.10.3
================================================
   200   0.19
  1000   0.73
  2000   1.37
  5000   2.75
 10000   4.90
 20000   9.27
 40000  17.57
 60000  26.25
 80000  34.84
100000  43.02


================================================
FILE: rawdata/micronaut/r.10.4
================================================
   200   0.22
  1000   0.76
  2000   1.32
  5000   2.72
 10000   4.89
 20000   9.02
 40000  17.60
 60000  25.94
 80000  34.36
100000  42.67


================================================
FILE: rawdata/micronaut/r.10.5
================================================
   200   0.19
  1000   0.79
  2000   1.38
  5000   2.72
 10000   4.84
 20000   9.06
 40000  17.58
 60000  25.96
 80000  34.28
100000  42.61


================================================
FILE: rawdata/micronaut/r.2.1
================================================
   200   0.21
  1000   0.73
  2000   1.34
  5000   2.69
 10000   4.73
 20000   8.87
 40000  17.27
 60000  25.48
 80000  33.70
100000  42.12


================================================
FILE: rawdata/micronaut/r.2.2
================================================
   200   0.20
  1000   0.85
  2000   1.39
  5000   2.75
 10000   4.82
 20000   9.10
 40000  17.82
 60000  26.35
 80000  34.80
100000  43.24


================================================
FILE: rawdata/micronaut/r.2.3
================================================
   200   0.21
  1000   0.79
  2000   1.32
  5000   2.64
 10000   4.71
 20000   8.87
 40000  17.28
 60000  25.63
 80000  33.79
100000  42.14


================================================
FILE: rawdata/micronaut/r.2.4
================================================
   200   0.19
  1000   0.75
  2000   1.32
  5000   2.66
 10000   4.80
 20000   8.97
 40000  17.50
 60000  25.91
 80000  34.23
100000  42.51


================================================
FILE: rawdata/micronaut/r.2.5
================================================
   200   0.20
  1000   0.80
  2000   1.33
  5000   2.61
 10000   4.71
 20000   8.89
 40000  17.19
 60000  25.50
 80000  33.74
100000  41.80


================================================
FILE: rawdata/micronaut/r.3.1
================================================
   200   0.18
  1000   0.71
  2000   1.22
  5000   2.55
 10000   4.63
 20000   8.88
 40000  17.41
 60000  25.86
 80000  34.09
100000  42.16


================================================
FILE: rawdata/micronaut/r.3.2
================================================
   200   0.19
  1000   0.77
  2000   1.28
  5000   2.54
 10000   4.60
 20000   8.66
 40000  16.90
 60000  25.09
 80000  33.41
100000  41.65


================================================
FILE: rawdata/micronaut/r.3.3
================================================
   200   0.19
  1000   0.72
  2000   1.32
  5000   2.72
 10000   4.70
 20000   8.90
 40000  17.43
 60000  25.74
 80000  34.06
100000  42.33


================================================
FILE: rawdata/micronaut/r.3.4
================================================
   200   0.16
  1000   0.79
  2000   1.32
  5000   2.60
 10000   4.74
 20000   8.77
 40000  17.14
 60000  25.46
 80000  33.64
100000  41.87


================================================
FILE: rawdata/micronaut/r.3.5
================================================
   200   0.18
  1000   0.74
  2000   1.25
  5000   2.58
 10000   4.64
 20000   8.76
 40000  16.90
 60000  25.07
 80000  33.40
100000  41.64


================================================
FILE: rawdata/micronaut/r.4.1
================================================
   200   0.19
  1000   0.70
  2000   1.25
  5000   2.59
 10000   4.59
 20000   8.61
 40000  16.83
 60000  24.94
 80000  32.86
100000  41.13


================================================
FILE: rawdata/micronaut/r.4.2
================================================
   200   0.21
  1000   0.78
  2000   1.29
  5000   2.59
 10000   4.86
 20000   9.39
 40000  18.08
 60000  26.15
 80000  34.44
100000  42.58


================================================
FILE: rawdata/micronaut/r.4.3
================================================
   200   0.20
  1000   0.80
  2000   1.32
  5000   2.66
 10000   4.65
 20000   8.90
 40000  17.33
 60000  25.54
 80000  33.64
100000  41.84


================================================
FILE: rawdata/micronaut/r.4.4
================================================
   200   0.18
  1000   0.81
  2000   1.33
  5000   2.70
 10000   4.74
 20000   8.86
 40000  17.27
 60000  25.70
 80000  34.00
100000  42.36


================================================
FILE: rawdata/micronaut/r.4.5
================================================
   200   0.18
  1000   0.72
  2000   1.27
  5000   2.65
 10000   4.78
 20000   8.95
 40000  17.39
 60000  26.01
 80000  34.34
100000  42.83


================================================
FILE: rawdata/micronaut/r.5.1
================================================
   200   0.20
  1000   0.71
  2000   1.26
  5000   2.58
 10000   4.62
 20000   8.88
 40000  17.28
 60000  25.48
 80000  33.68
100000  41.71


================================================
FILE: rawdata/micronaut/r.5.2
================================================
   200   0.18
  1000   0.67
  2000   1.23
  5000   2.69
 10000   4.79
 20000   8.93
 40000  17.46
 60000  25.74
 80000  33.91
100000  42.08


================================================
FILE: rawdata/micronaut/r.5.3
================================================
   200   0.19
  1000   0.69
  2000   1.24
  5000   2.52
 10000   4.50
 20000   8.45
 40000  16.63
 60000  24.79
 80000  32.92
100000  40.96


================================================
FILE: rawdata/micronaut/r.5.4
================================================
   200   0.22
  1000   0.77
  2000   1.30
  5000   2.70
 10000   4.81
 20000   8.99
 40000  17.52
 60000  25.69
 80000  34.06
100000  42.24


================================================
FILE: rawdata/micronaut/r.5.5
================================================
   200   0.19
  1000   0.71
  2000   1.26
  5000   2.57
 10000   4.61
 20000   8.69
 40000  17.01
 60000  24.92
 80000  32.74
100000  40.75


================================================
FILE: rawdata/micronaut/r.6.1
================================================
   200   0.19
  1000   0.71
  2000   1.27
  5000   2.61
 10000   4.65
 20000   8.73
 40000  16.89
 60000  25.04
 80000  33.16
100000  41.50


================================================
FILE: rawdata/micronaut/r.6.2
================================================
   200   0.20
  1000   0.76
  2000   1.33
  5000   2.72
 10000   4.79
 20000   9.10
 40000  17.64
 60000  26.10
 80000  34.50
100000  42.79


================================================
FILE: rawdata/micronaut/r.6.3
================================================
   200   0.22
  1000   0.72
  2000   1.28
  5000   2.72
 10000   4.67
 20000   8.72
 40000  16.87
 60000  25.00
 80000  33.24
100000  41.36


================================================
FILE: rawdata/micronaut/r.6.4
================================================
   200   0.18
  1000   0.73
  2000   1.26
  5000   2.61
 10000   4.68
 20000   8.89
 40000  17.33
 60000  25.66
 80000  33.88
100000  42.06


================================================
FILE: rawdata/micronaut/r.6.5
================================================
   200   0.21
  1000   0.75
  2000   1.30
  5000   2.70
 10000   4.76
 20000   8.79
 40000  17.05
 60000  25.47
 80000  33.70
100000  41.82


================================================
FILE: rawdata/micronaut/r.7.1
================================================
   200   0.16
  1000   0.72
  2000   1.28
  5000   2.63
 10000   4.64
 20000   8.77
 40000  17.03
 60000  25.33
 80000  33.47
100000  41.72


================================================
FILE: rawdata/micronaut/r.7.2
================================================
   200   0.19
  1000   0.70
  2000   1.21
  5000   2.59
 10000   4.66
 20000   8.97
 40000  17.31
 60000  25.64
 80000  33.59
100000  41.84


================================================
FILE: rawdata/micronaut/r.7.3
================================================
   200   0.18
  1000   0.68
  2000   1.21
  5000   2.54
 10000   4.65
 20000   8.81
 40000  16.85
 60000  25.12
 80000  33.29
100000  41.60


================================================
FILE: rawdata/micronaut/r.7.4
================================================
   200   0.16
  1000   0.67
  2000   1.21
  5000   2.51
 10000   4.58
 20000   8.72
 40000  16.86
 60000  25.61
 80000  33.96
100000  42.20


================================================
FILE: rawdata/micronaut/r.7.5
================================================
   200   0.20
  1000   0.74
  2000   1.23
  5000   2.63
 10000   4.71
 20000   8.96
 40000  17.45
 60000  25.81
 80000  34.08
100000  42.33


================================================
FILE: rawdata/micronaut/r.8.1
================================================
   200   0.22
  1000   0.83
  2000   1.39
  5000   2.70
 10000   4.72
 20000   8.86
 40000  17.23
 60000  25.61
 80000  34.06
100000  42.76


================================================
FILE: rawdata/micronaut/r.8.2
================================================
   200   0.17
  1000   0.70
  2000   1.26
  5000   2.67
 10000   4.76
 20000   9.05
 40000  17.79
 60000  26.02
 80000  34.36
100000  42.70


================================================
FILE: rawdata/micronaut/r.8.3
================================================
   200   0.18
  1000   0.70
  2000   1.24
  5000   2.56
 10000   4.63
 20000   9.03
 40000  17.67
 60000  25.91
 80000  34.34
100000  42.53


================================================
FILE: rawdata/micronaut/r.8.4
================================================
   200   0.18
  1000   0.76
  2000   1.27
  5000   2.62
 10000   4.74
 20000   8.87
 40000  17.39
 60000  26.19
 80000  35.31
100000  43.96


================================================
FILE: rawdata/micronaut/r.8.5
================================================
   200   0.17
  1000   0.83
  2000   1.37
  5000   2.76
 10000   4.86
 20000   9.11
 40000  17.47
 60000  25.98
 80000  34.51
100000  42.83


================================================
FILE: rawdata/micronaut/r.9.1
================================================
   200   0.22
  1000   0.77
  2000   1.34
  5000   2.67
 10000   4.65
 20000   8.72
 40000  17.24
 60000  25.58
 80000  33.87
100000  42.08


================================================
FILE: rawdata/micronaut/r.9.2
================================================
   200   0.20
  1000   0.76
  2000   1.29
  5000   2.62
 10000   4.71
 20000   9.04
 40000  17.73
 60000  26.41
 80000  34.48
100000  42.73


================================================
FILE: rawdata/micronaut/r.9.3
================================================
   200   0.23
  1000   0.83
  2000   1.36
  5000   2.76
 10000   4.89
 20000   9.09
 40000  18.03
 60000  26.94
 80000  35.65
100000  44.31


================================================
FILE: rawdata/micronaut/r.9.4
================================================
   200   0.22
  1000   0.76
  2000   1.27
  5000   2.72
 10000   4.81
 20000   8.94
 40000  17.38
 60000  25.77
 80000  34.06
100000  42.39


================================================
FILE: rawdata/micronaut/r.9.5
================================================
   200   0.23
  1000   0.79
  2000   1.37
  5000   2.73
 10000   4.80
 20000   8.96
 40000  17.43
 60000  25.75
 80000  33.96
100000  42.33


================================================
FILE: rawdata/quarkus/c.1
================================================
   200   0.67
  1000   2.07
  2000   3.47
  5000   6.18
 10000   9.40
 20000  14.41
 40000  20.42
 60000  26.45
 80000  32.39
100000  38.22


================================================
FILE: rawdata/quarkus/c.10
================================================
   200   0.65
  1000   2.08
  2000   3.53
  5000   6.46
 10000   9.71
 20000  14.81
 40000  21.46
 60000  27.72
 80000  34.04
100000  40.43


================================================
FILE: rawdata/quarkus/c.2
================================================
   200   0.62
  1000   2.02
  2000   3.44
  5000   6.37
 10000   9.62
 20000  14.82
 40000  21.15
 60000  27.09
 80000  33.05
100000  39.03


================================================
FILE: rawdata/quarkus/c.3
================================================
   200   0.63
  1000   2.05
  2000   3.47
  5000   6.17
 10000   9.52
 20000  14.33
 40000  20.57
 60000  26.47
 80000  32.35
100000  38.25


================================================
FILE: rawdata/quarkus/c.4
================================================
   200   0.62
  1000   2.06
  2000   3.45
  5000   6.21
 10000   9.50
 20000  14.54
 40000  21.10
 60000  27.08
 80000  33.08
100000  39.11


================================================
FILE: rawdata/quarkus/c.5
================================================
   200   0.61
  1000   2.00
  2000   3.37
  5000   6.29
 10000   9.73
 20000  15.05
 40000  21.38
 60000  27.41
 80000  33.47
100000  39.52


================================================
FILE: rawdata/quarkus/c.6
================================================
   200   0.62
  1000   2.01
  2000   3.41
  5000   6.26
 10000   9.58
 20000  14.55
 40000  20.85
 60000  26.78
 80000  33.09
100000  39.28


================================================
FILE: rawdata/quarkus/c.7
================================================
   200   0.63
  1000   2.13
  2000   3.48
  5000   6.18
 10000   9.31
 20000  14.40
 40000  20.62
 60000  26.73
 80000  32.57
100000  38.58


================================================
FILE: rawdata/quarkus/c.8
================================================
   200   0.66
  1000   2.07
  2000   3.51
  5000   6.17
 10000   9.53
 20000  14.56
 40000  21.49
 60000  27.60
 80000  33.54
100000  39.44


================================================
FILE: rawdata/quarkus/c.9
================================================
   200   0.65
  1000   2.05
  2000   3.42
  5000   6.29
 10000   9.54
 20000  14.75
 40000  21.46
 60000  27.60
 80000  33.69
100000  39.71


================================================
FILE: rawdata/quarkus/log.c.1
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 22:49:24,359 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 1.069s. Listening on: http://0.0.0.0:8080
2020-07-14 22:49:24,386 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 22:49:24,387 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.10
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:24:37,935 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 1.053s. Listening on: http://0.0.0.0:8080
2020-07-14 23:24:37,979 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:24:37,979 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.2
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 22:53:16,598 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.945s. Listening on: http://0.0.0.0:8080
2020-07-14 22:53:16,624 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 22:53:16,625 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.3
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 22:57:12,837 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 1.062s. Listening on: http://0.0.0.0:8080
2020-07-14 22:57:12,867 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 22:57:12,868 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.4
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:01:06,497 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.975s. Listening on: http://0.0.0.0:8080
2020-07-14 23:01:06,524 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:01:06,525 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.5
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:05:02,554 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.931s. Listening on: http://0.0.0.0:8080
2020-07-14 23:05:02,583 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:05:02,583 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.6
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:08:52,606 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.939s. Listening on: http://0.0.0.0:8080
2020-07-14 23:08:52,634 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:08:52,635 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.7
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:12:46,557 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.904s. Listening on: http://0.0.0.0:8080
2020-07-14 23:12:46,583 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:12:46,584 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.8
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:16:41,125 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.984s. Listening on: http://0.0.0.0:8080
2020-07-14 23:16:41,149 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:16:41,150 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.c.9
================================================
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2020-07-14 23:20:37,209 INFO  [io.quarkus] (main) example-quarkus 1.0-SNAPSHOT on JVM (powered by Quarkus 1-crac) started in 0.946s. Listening on: http://0.0.0.0:8080
2020-07-14 23:20:37,238 INFO  [io.quarkus] (main) Profile prod activated. 
2020-07-14 23:20:37,238 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy]
CR: Checkpoint ...


================================================
FILE: rawdata/quarkus/log.r.1.1
================================================
STARTUPTIME 424459642815270 prestart
STARTUPTIME 424459661912000 restore-native
STARTUPTIME 424459667951531 restore
STARTUPTIME 424459676577582 restore-finish
2020-07-14 22:50:37,761 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.1.2
================================================
STARTUPTIME 424497450817474 prestart
STARTUPTIME 424497470352896 restore-native
STARTUPTIME 424497476847710 restore
STARTUPTIME 424497482954887 restore-finish
2020-07-14 22:51:16,696 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.1.3
================================================
STARTUPTIME 424536385479466 prestart
STARTUPTIME 424536403190304 restore-native
STARTUPTIME 424536408213635 restore
STARTUPTIME 424536414813113 restore-finish
2020-07-14 22:51:54,834 INFO  [io.quarkus] (main) example-quarkus stopped in 0.034s


================================================
FILE: rawdata/quarkus/log.r.1.4
================================================
STARTUPTIME 424574520406223 prestart
STARTUPTIME 424574538905180 restore-native
STARTUPTIME 424574544206955 restore
STARTUPTIME 424574550695131 restore-finish
2020-07-14 22:52:32,670 INFO  [io.quarkus] (main) example-quarkus stopped in 0.029s


================================================
FILE: rawdata/quarkus/log.r.1.5
================================================
STARTUPTIME 424612357850699 prestart
STARTUPTIME 424612382898589 restore-native
STARTUPTIME 424612388346207 restore
STARTUPTIME 424612397334948 restore-finish
2020-07-14 22:53:10,617 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.10.1
================================================
STARTUPTIME 426575017612916 prestart
STARTUPTIME 426575034379087 restore-native
STARTUPTIME 426575043306255 restore
STARTUPTIME 426575050314894 restore-finish
2020-07-14 23:25:54,421 INFO  [io.quarkus] (main) example-quarkus stopped in 0.035s


================================================
FILE: rawdata/quarkus/log.r.10.2
================================================
STARTUPTIME 426614104193464 prestart
STARTUPTIME 426614121233775 restore-native
STARTUPTIME 426614126211895 restore
STARTUPTIME 426614135255751 restore-finish
2020-07-14 23:26:33,320 INFO  [io.quarkus] (main) example-quarkus stopped in 0.035s


================================================
FILE: rawdata/quarkus/log.r.10.3
================================================
STARTUPTIME 426653004254990 prestart
STARTUPTIME 426653024495863 restore-native
STARTUPTIME 426653029131277 restore
STARTUPTIME 426653038540266 restore-finish
2020-07-14 23:27:13,125 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.10.4
================================================
STARTUPTIME 426692814722308 prestart
STARTUPTIME 426692835399908 restore-native
STARTUPTIME 426692842320617 restore
STARTUPTIME 426692850909960 restore-finish
2020-07-14 23:27:51,545 INFO  [io.quarkus] (main) example-quarkus stopped in 0.027s


================================================
FILE: rawdata/quarkus/log.r.10.5
================================================
STARTUPTIME 426731249233561 prestart
STARTUPTIME 426731307098340 restore-native
STARTUPTIME 426731318530165 restore
STARTUPTIME 426731334614357 restore-finish
2020-07-14 23:28:30,670 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.2.1
================================================
STARTUPTIME 424692874784296 prestart
STARTUPTIME 424692891783781 restore-native
STARTUPTIME 424692896833415 restore
STARTUPTIME 424692903247592 restore-finish
2020-07-14 22:54:31,255 INFO  [io.quarkus] (main) example-quarkus stopped in 0.028s


================================================
FILE: rawdata/quarkus/log.r.2.2
================================================
STARTUPTIME 424730944692380 prestart
STARTUPTIME 424730961617615 restore-native
STARTUPTIME 424730966039116 restore
STARTUPTIME 424730977451677 restore-finish
2020-07-14 22:55:10,206 INFO  [io.quarkus] (main) example-quarkus stopped in 0.027s


================================================
FILE: rawdata/quarkus/log.r.2.3
================================================
STARTUPTIME 424769895780987 prestart
STARTUPTIME 424769914228734 restore-native
STARTUPTIME 424769921548305 restore
STARTUPTIME 424769929648614 restore-finish
2020-07-14 22:55:49,776 INFO  [io.quarkus] (main) example-quarkus stopped in 0.025s


================================================
FILE: rawdata/quarkus/log.r.2.4
================================================
STARTUPTIME 424809472238075 prestart
STARTUPTIME 424809491429425 restore-native
STARTUPTIME 424809495207270 restore
STARTUPTIME 424809505862204 restore-finish
2020-07-14 22:56:28,150 INFO  [io.quarkus] (main) example-quarkus stopped in 0.039s


================================================
FILE: rawdata/quarkus/log.r.2.5
================================================
STARTUPTIME 424847830722333 prestart
STARTUPTIME 424847849076978 restore-native
STARTUPTIME 424847853030854 restore
STARTUPTIME 424847859869316 restore-finish
2020-07-14 22:57:06,721 INFO  [io.quarkus] (main) example-quarkus stopped in 0.033s


================================================
FILE: rawdata/quarkus/log.r.3.1
================================================
STARTUPTIME 424927681857456 prestart
STARTUPTIME 424927698826833 restore-native
STARTUPTIME 424927704134755 restore
STARTUPTIME 424927711261862 restore-finish
2020-07-14 22:58:26,470 INFO  [io.quarkus] (main) example-quarkus stopped in 0.032s


================================================
FILE: rawdata/quarkus/log.r.3.2
================================================
STARTUPTIME 424966159716544 prestart
STARTUPTIME 424966178169718 restore-native
STARTUPTIME 424966182595881 restore
STARTUPTIME 424966190581764 restore-finish
2020-07-14 22:59:04,730 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.3.3
================================================
STARTUPTIME 425004421988153 prestart
STARTUPTIME 425004441144990 restore-native
STARTUPTIME 425004446761069 restore
STARTUPTIME 425004453282280 restore-finish
2020-07-14 22:59:43,832 INFO  [io.quarkus] (main) example-quarkus stopped in 0.037s


================================================
FILE: rawdata/quarkus/log.r.3.4
================================================
STARTUPTIME 425043511596870 prestart
STARTUPTIME 425043532708638 restore-native
STARTUPTIME 425043539025074 restore
STARTUPTIME 425043548337672 restore-finish
2020-07-14 23:00:22,320 INFO  [io.quarkus] (main) example-quarkus stopped in 0.033s


================================================
FILE: rawdata/quarkus/log.r.3.5
================================================
STARTUPTIME 425082007220656 prestart
STARTUPTIME 425082024437103 restore-native
STARTUPTIME 425082029539665 restore
STARTUPTIME 425082038310572 restore-finish
2020-07-14 23:01:00,484 INFO  [io.quarkus] (main) example-quarkus stopped in 0.034s


================================================
FILE: rawdata/quarkus/log.r.4.1
================================================
STARTUPTIME 425162315766056 prestart
STARTUPTIME 425162335490836 restore-native
STARTUPTIME 425162340119485 restore
STARTUPTIME 425162359628765 restore-finish
2020-07-14 23:02:21,022 INFO  [io.quarkus] (main) example-quarkus stopped in 0.029s


================================================
FILE: rawdata/quarkus/log.r.4.2
================================================
STARTUPTIME 425200715576241 prestart
STARTUPTIME 425200734866028 restore-native
STARTUPTIME 425200741359037 restore
STARTUPTIME 425200750965149 restore-finish
2020-07-14 23:03:00,003 INFO  [io.quarkus] (main) example-quarkus stopped in 0.036s


================================================
FILE: rawdata/quarkus/log.r.4.3
================================================
STARTUPTIME 425239688213642 prestart
STARTUPTIME 425239706824103 restore-native
STARTUPTIME 425239715469710 restore
STARTUPTIME 425239723649495 restore-finish
2020-07-14 23:03:38,629 INFO  [io.quarkus] (main) example-quarkus stopped in 0.029s


================================================
FILE: rawdata/quarkus/log.r.4.4
================================================
STARTUPTIME 425278320146833 prestart
STARTUPTIME 425278340016689 restore-native
STARTUPTIME 425278345285212 restore
STARTUPTIME 425278357670362 restore-finish
2020-07-14 23:04:17,224 INFO  [io.quarkus] (main) example-quarkus stopped in 0.040s


================================================
FILE: rawdata/quarkus/log.r.4.5
================================================
STARTUPTIME 425316903607889 prestart
STARTUPTIME 425316925644986 restore-native
STARTUPTIME 425316929651695 restore
STARTUPTIME 425316939355155 restore-finish
2020-07-14 23:04:56,577 INFO  [io.quarkus] (main) example-quarkus stopped in 0.033s


================================================
FILE: rawdata/quarkus/log.r.5.1
================================================
STARTUPTIME 425398823707516 prestart
STARTUPTIME 425398843117220 restore-native
STARTUPTIME 425398850139371 restore
STARTUPTIME 425398857178675 restore-finish
2020-07-14 23:06:16,847 INFO  [io.quarkus] (main) example-quarkus stopped in 0.027s


================================================
FILE: rawdata/quarkus/log.r.5.2
================================================
STARTUPTIME 425436539983681 prestart
STARTUPTIME 425436558506187 restore-native
STARTUPTIME 425436566699218 restore
STARTUPTIME 425436574590663 restore-finish
2020-07-14 23:06:54,539 INFO  [io.quarkus] (main) example-quarkus stopped in 0.032s


================================================
FILE: rawdata/quarkus/log.r.5.3
================================================
STARTUPTIME 425474229393849 prestart
STARTUPTIME 425474249149729 restore-native
STARTUPTIME 425474253657916 restore
STARTUPTIME 425474261251621 restore-finish
2020-07-14 23:07:31,791 INFO  [io.quarkus] (main) example-quarkus stopped in 0.029s


================================================
FILE: rawdata/quarkus/log.r.5.4
================================================
STARTUPTIME 425511475855557 prestart
STARTUPTIME 425511500490771 restore-native
STARTUPTIME 425511506732959 restore
STARTUPTIME 425511512555911 restore-finish
2020-07-14 23:08:08,826 INFO  [io.quarkus] (main) example-quarkus stopped in 0.027s


================================================
FILE: rawdata/quarkus/log.r.5.5
================================================
STARTUPTIME 425548520737305 prestart
STARTUPTIME 425548542558968 restore-native
STARTUPTIME 425548547071779 restore
STARTUPTIME 425548554189643 restore-finish
2020-07-14 23:08:46,621 INFO  [io.quarkus] (main) example-quarkus stopped in 0.026s


================================================
FILE: rawdata/quarkus/log.r.6.1
================================================
STARTUPTIME 425628631513035 prestart
STARTUPTIME 425628652130200 restore-native
STARTUPTIME 425628656044658 restore
STARTUPTIME 425628669500656 restore-finish
2020-07-14 23:10:07,116 INFO  [io.quarkus] (main) example-quarkus stopped in 0.038s


================================================
FILE: rawdata/quarkus/log.r.6.2
================================================
STARTUPTIME 425666797615500 prestart
STARTUPTIME 425666819847546 restore-native
STARTUPTIME 425666824948338 restore
STARTUPTIME 425666836003273 restore-finish
2020-07-14 23:10:45,076 INFO  [io.quarkus] (main) example-quarkus stopped in 0.040s


================================================
FILE: rawdata/quarkus/log.r.6.3
================================================
STARTUPTIME 425704756308993 prestart
STARTUPTIME 425704775195001 restore-native
STARTUPTIME 425704779670904 restore
STARTUPTIME 425704787532540 restore-finish
2020-07-14 23:11:24,284 INFO  [io.quarkus] (main) example-quarkus stopped in 0.038s


================================================
FILE: rawdata/quarkus/log.r.6.4
================================================
STARTUPTIME 425743959513048 prestart
STARTUPTIME 425743979448614 restore-native
STARTUPTIME 425743983634239 restore
STARTUPTIME 425743994396820 restore-finish
2020-07-14 23:12:02,171 INFO  [io.quarkus] (main) example-quarkus stopped in 0.038s


================================================
FILE: rawdata/quarkus/log.r.6.5
================================================
STARTUPTIME 425781853563185 prestart
STARTUPTIME 425781872189844 restore-native
STARTUPTIME 425781876968591 restore
STARTUPTIME 425781888749503 restore-finish
2020-07-14 23:12:40,614 INFO  [io.quarkus] (main) example-quarkus stopped in 0.039s


================================================
FILE: rawdata/quarkus/log.r.7.1
================================================
STARTUPTIME 425860839092553 prestart
STARTUPTIME 425860858207657 restore-native
STARTUPTIME 425860866717146 restore
STARTUPTIME 425860877722049 restore-finish
2020-07-14 23:13:59,142 INFO  [io.quarkus] (main) example-quarkus stopped in 0.029s


================================================
FILE: rawdata/quarkus/log.r.7.2
================================================
STARTUPTIME 425898833652555 prestart
STARTUPTIME 425898852992064 restore-native
STARTUPTIME 425898858372259 restore
STARTUPTIME 425898870072179 restore-finish
2020-07-14 23:14:36,814 INFO  [io.quarkus] (main) example-quarkus stopped in 0.032s


================================================
FILE: rawdata/quarkus/log.r.7.3
================================================
STARTUPTIME 425936500670440 prestart
STARTUPTIME 425936520799860 restore-native
STARTUPTIME 425936525741151 restore
STARTUPTIME 425936539525468 restore-finish
2020-07-14 23:15:15,818 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.7.4
================================================
STARTUPTIME 425975507522082 prestart
STARTUPTIME 425975528018725 restore-native
STARTUPTIME 425975533366788 restore
STARTUPTIME 425975545756338 restore-finish
2020-07-14 23:15:54,492 INFO  [io.quarkus] (main) example-quarkus stopped in 0.027s


================================================
FILE: rawdata/quarkus/log.r.7.5
================================================
STARTUPTIME 426014183934017 prestart
STARTUPTIME 426014203627737 restore-native
STARTUPTIME 426014208303979 restore
STARTUPTIME 426014218960973 restore-finish
2020-07-14 23:16:35,085 INFO  [io.quarkus] (main) example-quarkus stopped in 0.028s


================================================
FILE: rawdata/quarkus/log.r.8.1
================================================
STARTUPTIME 426097216193723 prestart
STARTUPTIME 426097235052933 restore-native
STARTUPTIME 426097241629702 restore
STARTUPTIME 426097248735362 restore-finish
2020-07-14 23:17:56,975 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.8.2
================================================
STARTUPTIME 426136667031362 prestart
STARTUPTIME 426136684304732 restore-native
STARTUPTIME 426136690393274 restore
STARTUPTIME 426136697229457 restore-finish
2020-07-14 23:18:35,683 INFO  [io.quarkus] (main) example-quarkus stopped in 0.037s


================================================
FILE: rawdata/quarkus/log.r.8.3
================================================
STARTUPTIME 426175366447465 prestart
STARTUPTIME 426175383364651 restore-native
STARTUPTIME 426175386884956 restore
STARTUPTIME 426175395635850 restore-finish
2020-07-14 23:19:13,961 INFO  [io.quarkus] (main) example-quarkus stopped in 0.026s


================================================
FILE: rawdata/quarkus/log.r.8.4
================================================
STARTUPTIME 426213653648532 prestart
STARTUPTIME 426213670563832 restore-native
STARTUPTIME 426213674256545 restore
STARTUPTIME 426213682992493 restore-finish
2020-07-14 23:19:52,997 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.8.5
================================================
STARTUPTIME 426252686489149 prestart
STARTUPTIME 426252703105285 restore-native
STARTUPTIME 426252707391630 restore
STARTUPTIME 426252717236676 restore-finish
2020-07-14 23:20:31,215 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.9.1
================================================
STARTUPTIME 426333624913125 prestart
STARTUPTIME 426333641580957 restore-native
STARTUPTIME 426333646660552 restore
STARTUPTIME 426333653559038 restore-finish
2020-07-14 23:21:53,634 INFO  [io.quarkus] (main) example-quarkus stopped in 0.031s


================================================
FILE: rawdata/quarkus/log.r.9.2
================================================
STARTUPTIME 426373320711926 prestart
STARTUPTIME 426373339659878 restore-native
STARTUPTIME 426373344720315 restore
STARTUPTIME 426373351158585 restore-finish
2020-07-14 23:22:33,641 INFO  [io.quarkus] (main) example-quarkus stopped in 0.032s


================================================
FILE: rawdata/quarkus/log.r.9.3
================================================
STARTUPTIME 426413325642902 prestart
STARTUPTIME 426413343736549 restore-native
STARTUPTIME 426413350079294 restore
STARTUPTIME 426413355642155 restore-finish
2020-07-14 23:23:13,516 INFO  [io.quarkus] (main) example-quarkus stopped in 0.030s


================================================
FILE: rawdata/quarkus/log.r.9.4
================================================
STARTUPTIME 426453206787439 prestart
STARTUPTIME 426453224530265 restore-native
STARTUPTIME 426453228805253 restore
STARTUPTIME 426453235458409 restore-finish
2020-07-14 23:23:52,046 INFO  [io.quarkus] (main) example-quarkus stopped in 0.034s


================================================
FILE: rawdata/quarkus/log.r.9.5
================================================
STARTUPTIME 426491733135876 prestart
STARTUPTIME 426491750005042 restore-native
STARTUPTIME 426491756654170 restore
STARTUPTIME 426491763824785 restore-finish
2020-07-14 23:24:31,832 INFO  [io.quarkus] (main) example-quarkus stopped in 0.034s


================================================
FILE: rawdata/quarkus/r.1.1
================================================
   200   0.11
  1000   0.48
  2000   0.87
  5000   1.89
 10000   3.52
 20000   6.83
 40000  13.03
 60000  19.28
 80000  25.42
100000  31.63


================================================
FILE: rawdata/quarkus/r.1.2
================================================
   200   0.11
  1000   0.47
  2000   0.86
  5000   1.90
 10000   3.54
 20000   6.70
 40000  12.94
 60000  19.27
 80000  26.18
100000  32.70


================================================
FILE: rawdata/quarkus/r.1.3
================================================
   200   0.10
  1000   0.50
  2000   0.93
  5000   2.00
 10000   3.68
 20000   6.95
 40000  13.33
 60000  19.48
 80000  25.70
100000  31.94


================================================
FILE: rawdata/quarkus/r.1.4
================================================
   200   0.12
  1000   0.49
  2000   0.86
  5000   1.87
 10000   3.52
 20000   6.69
 40000  12.94
 60000  19.27
 80000  25.51
100000  31.66


================================================
FILE: rawdata/quarkus/r.1.5
================================================
   200   0.11
  1000   0.51
  2000   0.89
  5000   1.86
 10000   3.49
 20000   6.92
 40000  13.21
 60000  19.42
 80000  25.59
100000  31.76


================================================
FILE: rawdata/quarkus/r.10.1
================================================
   200   0.10
  1000   0.42
  2000   0.76
  5000   1.82
 10000   3.63
 20000   6.92
 40000  13.33
 60000  19.79
 80000  26.15
100000  32.89


================================================
FILE: rawdata/quarkus/r.10.2
================================================
   200   0.10
  1000   0.41
  2000   0.76
  5000   1.79
 10000   3.41
 20000   6.91
 40000  13.66
 60000  20.15
 80000  26.43
100000  32.71


================================================
FILE: rawdata/quarkus/r.10.3
================================================
   200   0.10
  1000   0.39
  2000   0.77
  5000   1.96
 10000   3.62
 20000   7.03
 40000  14.04
 60000  20.79
 80000  27.33
100000  33.65


================================================
FILE: rawdata/quarkus/r.10.4
================================================
   200   0.09
  1000   0.38
  2000   0.73
  5000   1.72
 10000   3.55
 20000   6.89
 40000  13.27
 60000  19.62
 80000  25.95
100000  32.21


================================================
FILE: rawdata/quarkus/r.10.5
================================================
   200   0.11
  1000   0.43
  2000   0.77
  5000   1.84
 10000   3.54
 20000   6.95
 40000  13.48
 60000  19.88
 80000  26.32
100000  32.90


================================================
FILE: rawdata/quarkus/r.2.1
================================================
   200   0.09
  1000   0.39
  2000   0.76
  5000   1.79
 10000   3.45
 20000   6.64
 40000  13.02
 60000  19.38
 80000  25.62
100000  31.89


================================================
FILE: rawdata/quarkus/r.2.2
================================================
   200   0.10
  1000   0.42
  2000   0.80
  5000   1.96
 10000   3.64
 20000   6.87
 40000  13.60
 60000  19.99
 80000  26.39
100000  32.75


================================================
FILE: rawdata/quarkus/r.2.3
================================================
   200   0.11
  1000   0.45
  2000   0.80
  5000   1.85
 10000   3.62
 20000   6.89
 40000  13.46
 60000  20.42
 80000  26.92
100000  33.38


================================================
FILE: rawdata/quarkus/r.2.4
================================================
   200   0.11
  1000   0.43
  2000   0.79
  5000   1.79
 10000   3.51
 20000   6.64
 40000  12.97
 60000  19.26
 80000  25.58
100000  32.19


================================================
FILE: rawdata/quarkus/r.2.5
================================================
   200   0.11
  1000   0.46
  2000   0.84
  5000   1.91
 10000   3.67
 20000   6.96
 40000  13.37
 60000  19.69
 80000  25.99
100000  32.40


================================================
FILE: rawdata/quarkus/r.3.1
================================================
   200   0.11
  1000   0.48
  2000   0.84
  5000   1.86
 10000   3.53
 20000   6.70
 40000  12.89
 60000  19.42
 80000  26.06
100000  32.29


================================================
FILE: rawdata/quarkus/r.3.2
================================================
   200   0.13
  1000   0.53
  2000   0.87
  5000   1.92
 10000   3.58
 20000   6.85
 40000  13.19
 60000  19.36
 80000  25.75
100000  32.07


================================================
FILE: rawdata/quarkus/r.3.3
================================================
   200   0.12
  1000   0.50
  2000   0.89
  5000   1.94
 10000   3.58
 20000   6.84
 40000  13.41
 60000  20.10
 80000  26.51
100000  32.91


================================================
FILE: rawdata/quarkus/r.3.4
================================================
   200   0.12
  1000   0.51
  2000   0.87
  5000   1.86
 10000   3.44
 20000   6.53
 40000  13.10
 60000  19.76
 80000  26.05
100000  32.29


================================================
FILE: rawdata/quarkus/r.3.5
================================================
   200   0.13
  1000   0.50
  2000   0.86
  5000   1.89
 10000   3.54
 20000   6.75
 40000  13.05
 60000  19.53
 80000  25.69
100000  31.98


================================================
FILE: rawdata/quarkus/r.4.1
================================================
   200   0.14
  1000   0.46
  2000   0.86
  5000   1.92
 10000   3.65
 20000   6.84
 40000  13.18
 60000  19.58
 80000  25.90
100000  32.17


================================================
FILE: rawdata/quarkus/r.4.2
================================================
   200   0.12
  1000   0.48
  2000   0.86
  5000   1.92
 10000   3.66
 20000   6.92
 40000  13.57
 60000  20.05
 80000  26.37
100000  32.77


================================================
FILE: rawdata/quarkus/r.4.3
================================================
   200   0.12
  1000   0.46
  2000   0.82
  5000   1.91
 10000   3.68
 20000   6.97
 40000  13.44
 60000  19.85
 80000  26.14
100000  32.44


================================================
FILE: rawdata/quarkus/r.4.4
================================================
   200   0.14
  1000   0.51
  2000   0.91
  5000   1.98
 10000   3.71
 20000   6.95
 40000  13.42
 60000  19.73
 80000  26.08
100000  32.41


================================================
FILE: rawdata/quarkus/r.4.5
================================================
   200   0.11
  1000   0.47
  2000   0.88
  5000   1.89
 10000   3.60
 20000   6.84
 40000  13.60
 60000  20.48
 80000  26.91
100000  33.20


================================================
FILE: rawdata/quarkus/r.5.1
================================================
   200   0.10
  1000   0.40
  2000   0.78
  5000   1.78
 10000   3.44
 20000   6.47
 40000  12.54
 60000  18.65
 80000  25.21
100000  31.52


================================================
FILE: rawdata/quarkus/r.5.2
================================================
   200   0.10
  1000   0.42
  2000   0.80
  5000   1.85
 10000   3.48
 20000   6.55
 40000  12.69
 60000  18.88
 80000  25.38
100000  31.50


================================================
FILE: rawdata/quarkus/r.5.3
================================================
   200   0.11
  1000   0.45
  2000   0.81
  5000   1.77
 10000   3.42
 20000   6.57
 40000  12.81
 60000  18.74
 80000  24.96
100000  31.08


================================================
FILE: rawdata/quarkus/r.5.4
================================================
   200   0.11
  1000   0.41
  2000   0.80
  5000   1.85
 10000   3.48
 20000   6.56
 40000  12.71
 60000  18.80
 80000  24.89
100000  30.87


================================================
FILE: rawdata/quarkus/r.5.5
================================================
   200   0.09
  1000   0.41
  2000   0.75
  5000   1.74
 10000   3.44
 20000   6.55
 40000  12.89
 60000  19.29
 80000  25.50
100000  31.58


================================================
FILE: rawdata/quarkus/r.6.1
================================================
   200   0.12
  1000   0.47
  2000   0.84
  5000   1.83
 10000   3.47
 20000   6.67
 40000  13.07
 60000  19.28
 80000  25.60
100000  31.96


================================================
FILE: rawdata/quarkus/r.6.2
================================================
   200   0.11
  1000   0.46
  2000   0.82
  5000   1.80
 10000   3.44
 20000   6.57
 40000  12.97
 60000  19.23
 80000  25.60
100000  31.76


================================================
FILE: rawdata/quarkus/r.6.3
================================================
   200   0.13
  1000   0.47
  2000   0.84
  5000   1.88
 10000   3.50
 20000   6.73
 40000  13.50
 60000  20.30
 80000  26.74
100000  33.04


================================================
FILE: rawdata/quarkus/r.6.4
================================================
   200   0.11
  1000   0.44
  2000   0.82
  5000   1.80
 10000   3.39
 20000   6.56
 40000  12.89
 60000  19.14
 80000  25.47
100000  31.72


================================================
FILE: rawdata/quarkus/r.6.5
================================================
   200   0.11
  1000   0.42
  2000   0.78
  5000   1.74
 10000   3.44
 20000   6.63
 40000  13.07
 60000  19.26
 80000  25.56
100000  32.23


================================================
FILE: rawdata/quarkus/r.7.1
================================================
   200   0.11
  1000   0.49
  2000   0.94
  5000   1.90
 10000   3.55
 20000   6.72
 40000  12.96
 60000  19.26
 80000  25.44
100000  31.80


================================================
FILE: rawdata/quarkus/r.7.2
================================================
   200   0.11
  1000   0.47
  2000   0.92
  5000   1.86
 10000   3.48
 20000   6.60
 40000  12.78
 60000  19.00
 80000  25.21
100000  31.47


================================================
FILE: rawdata/quarkus/r.7.3
================================================
   200   0.11
  1000   0.46
  2000   0.91
  5000   1.94
 10000   3.75
 20000   7.01
 40000  13.50
 60000  19.97
 80000  26.32
100000  32.83


================================================
FILE: rawdata/quarkus/r.7.4
================================================
   200   0.11
  1000   0.45
  2000   0.93
  5000   1.94
 10000   3.58
 20000   6.92
 40000  13.48
 60000  19.74
 80000  26.19
100000  32.49


================================================
FILE: rawdata/quarkus/r.7.5
================================================
   200   0.12
  1000   0.49
  2000   0.98
  5000   1.94
 10000   3.62
 20000   7.06
 40000  14.05
 60000  20.86
 80000  27.72
100000  34.42


================================================
FILE: rawdata/quarkus/r.8.1
================================================
   200   0.12
  1000   0.55
  2000   0.99
  5000   2.13
 10000   3.97
 20000   7.40
 40000  14.03
 60000  20.45
 80000  26.89
100000  33.26


================================================
FILE: rawdata/quarkus/r.8.2
================================================
   200   0.11
  1000   0.48
  2000   0.96
  5000   2.00
 10000   3.78
 20000   7.02
 40000  13.35
 60000  19.75
 80000  26.04
100000  32.51


================================================
FILE: rawdata/quarkus/r.8.3
================================================
   200   0.10
  1000   0.48
  2000   0.91
  5000   1.94
 10000   3.64
 20000   6.73
 40000  13.11
 60000  19.50
 80000  25.85
100000  32.11


================================================
FILE: rawdata/quarkus/r.8.4
================================================
   200   0.11
  1000   0.44
  2000   0.88
  5000   1.86
 10000   3.57
 20000   6.83
 40000  13.29
 60000  19.86
 80000  26.43
100000  32.83


================================================
FILE: rawdata/quarkus/r.8.5
================================================
   200   0.11
  1000   0.47
  2000   0.86
  5000   1.84
 10000   3.48
 20000   6.68
 40000  12.95
 60000  19.24
 80000  25.55
100000  32.01


================================================
FILE: rawdata/quarkus/r.9.1
================================================
   200   0.11
  1000   0.45
  2000   0.82
  5000   1.80
 10000   3.43
 20000   6.84
 40000  13.90
 60000  20.64
 80000  27.11
100000  33.53


================================================
FILE: rawdata/quarkus/r.9.2
================================================
   200   0.10
  1000   0.47
  2000   0.90
  5000   1.90
 10000   3.54
 20000   6.91
 40000  13.74
 60000  20.99
 80000  27.46
100000  33.81


================================================
FILE: rawdata/quarkus/r.9.3
================================================
   200   0.11
  1000   0.43
  2000   0.83
  5000   1.80
 10000   3.40
 20000   6.75
 40000  13.85
 60000  20.78
 80000  27.19
100000  33.71


================================================
FILE: rawdata/quarkus/r.9.4
================================================
   200   0.11
  1000   0.47
  2000   0.88
  5000   1.90
 10000   3.54
 20000   6.72
 40000  13.36
 60000  19.67
 80000  25.88
100000  32.34


================================================
FILE: rawdata/quarkus/r.9.5
================================================
   200   0.11
  1000   0.46
  2000   0.86
  5000   1.85
 10000   3.48
 20000   6.87
 40000  13.60
 60000  20.19
 80000  26.92
100000  33.60


================================================
FILE: rawdata/spring-boot/c.1
================================================
   200   0.61
  1000   1.83
  2000   2.88
  5000   5.23
 10000   8.25
 20000  13.35
 40000  20.78
 60000  27.73
 80000  35.44
100000  42.40


================================================
FILE: rawdata/spring-boot/c.10
================================================
   200   0.55
  1000   1.66
  2000   2.70
  5000   4.86
 10000   7.77
 20000  12.57
 40000  19.90
 60000  27.55
 80000  34.84
100000  42.10


================================================
FILE: rawdata/spring-boot/c.2
================================================
   200   0.54
  1000   1.65
  2000   2.72
  5000   4.96
 10000   8.17
 20000  13.19
 40000  20.75
 60000  28.35
 80000  36.14
100000  43.52


================================================
FILE: rawdata/spring-boot/c.3
================================================
   200   0.54
  1000   1.68
  2000   2.73
  5000   4.98
 10000   8.14
 20000  13.16
 40000  20.62
 60000  28.20
 80000  35.47
100000  42.55


================================================
FILE: rawdata/spring-boot/c.4
================================================
   200   0.52
  1000   1.63
  2000   2.69
  5000   4.97
 10000   8.01
 20000  12.81
 40000  19.91
 60000  27.44
 80000  35.14
100000  42.62


================================================
FILE: rawdata/spring-boot/c.5
================================================
   200   0.55
  1000   1.68
  2000   2.77
  5000   4.93
 10000   8.00
 20000  13.11
 40000  21.23
 60000  28.52
 80000  36.25
100000  43.90


================================================
FILE: rawdata/spring-boot/c.6
================================================
   200   0.55
  1000   1.80
  2000   2.95
  5000   5.22
 10000   8.20
 20000  13.27
 40000  21.00
 60000  28.86
 80000  36.27
100000  43.59


================================================
FILE: rawdata/spring-boot/c.7
================================================
   200   0.45
  1000   1.45
  2000   2.44
  5000   4.47
 10000   7.47
 20000  12.64
 40000  20.75
 60000  27.99
 80000  35.43
100000  42.68


================================================
FILE: rawdata/spring-boot/c.8
================================================
   200   0.46
  1000   1.54
  2000   2.66
  5000   4.83
 10000   7.80
 20000  12.65
 40000  20.28
 60000  27.43
 80000  34.77
100000  42.05


================================================
FILE: rawdata/spring-boot/c.9
================================================
   200   0.47
  1000   1.46
  2000   2.44
  5000   4.56
 10000   7.54
 20000  12.07
 40000  19.82
 60000  27.51
 80000  35.01
100000  42.47


================================================
FILE: rawdata/spring-boot/log.c.1
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:15:15.254  INFO 653092 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 653092 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:15:15.259  INFO 653092 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:15:15.370  INFO 653092 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@49fc609f: startup date [Tue Jul 14 21:15:15 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:15:17.368  INFO 653092 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:15:17.415  INFO 653092 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:15:17.416  INFO 653092 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:15:17.431  INFO 653092 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:15:17.522  INFO 653092 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:15:17.523  INFO 653092 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2163 ms
2020-07-14 21:15:17.607  INFO 653092 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:15:17.611  INFO 653092 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:15:17.612  INFO 653092 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:15:17.612  INFO 653092 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:15:17.612  INFO 653092 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:15:17.754  INFO 653092 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:15:18.011  INFO 653092 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@49fc609f: startup date [Tue Jul 14 21:15:15 MSK 2020]; root of context hierarchy
2020-07-14 21:15:18.103  INFO 653092 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:15:18.108  INFO 653092 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:15:18.109  INFO 653092 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:15:18.141  INFO 653092 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:15:18.141  INFO 653092 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:15:18.356  INFO 653092 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:15:18.410  INFO 653092 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:15:18.415  INFO 653092 --- [           main] com.example.springboot.Application       : Started Application in 3.845 seconds (JVM running for 4.51)
2020-07-14 21:15:19.006  INFO 653092 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:15:19.006  INFO 653092 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:15:19.026  INFO 653092 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 20 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.10
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:55:43.037  INFO 658597 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 658597 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:55:43.041  INFO 658597 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:55:43.131  INFO 658597 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3a883ce7: startup date [Tue Jul 14 21:55:43 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:55:44.759  INFO 658597 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:55:44.811  INFO 658597 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:55:44.812  INFO 658597 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:55:44.832  INFO 658597 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:55:44.925  INFO 658597 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:55:44.925  INFO 658597 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1802 ms
2020-07-14 21:55:45.024  INFO 658597 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:55:45.029  INFO 658597 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:55:45.030  INFO 658597 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:55:45.030  INFO 658597 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:55:45.030  INFO 658597 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:55:45.188  INFO 658597 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:55:45.429  INFO 658597 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3a883ce7: startup date [Tue Jul 14 21:55:43 MSK 2020]; root of context hierarchy
2020-07-14 21:55:45.518  INFO 658597 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:55:45.523  INFO 658597 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:55:45.525  INFO 658597 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:55:45.558  INFO 658597 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:55:45.559  INFO 658597 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:55:45.750  INFO 658597 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:55:45.803  INFO 658597 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:55:45.808  INFO 658597 --- [           main] com.example.springboot.Application       : Started Application in 3.369 seconds (JVM running for 3.871)
2020-07-14 21:55:46.060  INFO 658597 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:55:46.061  INFO 658597 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:55:46.081  INFO 658597 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 20 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.2
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:19:42.452  INFO 653705 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 653705 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:19:42.456  INFO 653705 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:19:42.531  INFO 653705 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@64729b1e: startup date [Tue Jul 14 21:19:42 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:19:44.157  INFO 653705 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:19:44.200  INFO 653705 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:19:44.200  INFO 653705 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:19:44.228  INFO 653705 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:19:44.320  INFO 653705 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:19:44.321  INFO 653705 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1797 ms
2020-07-14 21:19:44.423  INFO 653705 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:19:44.429  INFO 653705 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:19:44.429  INFO 653705 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:19:44.429  INFO 653705 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:19:44.430  INFO 653705 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:19:44.585  INFO 653705 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:19:44.840  INFO 653705 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@64729b1e: startup date [Tue Jul 14 21:19:42 MSK 2020]; root of context hierarchy
2020-07-14 21:19:44.924  INFO 653705 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:19:44.930  INFO 653705 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:19:44.932  INFO 653705 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:19:44.964  INFO 653705 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:19:44.964  INFO 653705 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:19:45.158  INFO 653705 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:19:45.208  INFO 653705 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:19:45.212  INFO 653705 --- [           main] com.example.springboot.Application       : Started Application in 3.328 seconds (JVM running for 3.848)
2020-07-14 21:19:45.468  INFO 653705 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:19:45.469  INFO 653705 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:19:45.483  INFO 653705 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 14 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.3
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:24:12.093  INFO 654312 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 654312 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:24:12.098  INFO 654312 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:24:12.250  INFO 654312 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@49fc609f: startup date [Tue Jul 14 21:24:12 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:24:13.901  INFO 654312 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:24:13.951  INFO 654312 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:24:13.953  INFO 654312 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:24:13.976  INFO 654312 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:24:14.064  INFO 654312 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:24:14.064  INFO 654312 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1837 ms
2020-07-14 21:24:14.133  INFO 654312 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:24:14.138  INFO 654312 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:24:14.138  INFO 654312 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:24:14.139  INFO 654312 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:24:14.139  INFO 654312 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:24:14.276  INFO 654312 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:24:14.466  INFO 654312 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@49fc609f: startup date [Tue Jul 14 21:24:12 MSK 2020]; root of context hierarchy
2020-07-14 21:24:14.538  INFO 654312 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:24:14.542  INFO 654312 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:24:14.543  INFO 654312 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:24:14.598  INFO 654312 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:24:14.599  INFO 654312 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:24:14.745  INFO 654312 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:24:14.791  INFO 654312 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:24:14.796  INFO 654312 --- [           main] com.example.springboot.Application       : Started Application in 3.377 seconds (JVM running for 3.884)
2020-07-14 21:24:15.029  INFO 654312 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:24:15.029  INFO 654312 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:24:15.046  INFO 654312 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 17 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.4
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:28:39.970  INFO 654929 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 654929 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:28:39.975  INFO 654929 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:28:40.077  INFO 654929 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@131276c2: startup date [Tue Jul 14 21:28:40 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:28:41.752  INFO 654929 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:28:41.806  INFO 654929 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:28:41.807  INFO 654929 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:28:41.856  INFO 654929 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:28:41.972  INFO 654929 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:28:41.972  INFO 654929 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1906 ms
2020-07-14 21:28:42.067  INFO 654929 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:28:42.073  INFO 654929 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:28:42.073  INFO 654929 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:28:42.073  INFO 654929 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:28:42.074  INFO 654929 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:28:42.248  INFO 654929 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:28:42.487  INFO 654929 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@131276c2: startup date [Tue Jul 14 21:28:40 MSK 2020]; root of context hierarchy
2020-07-14 21:28:42.578  INFO 654929 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:28:42.585  INFO 654929 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:28:42.586  INFO 654929 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:28:42.621  INFO 654929 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:28:42.621  INFO 654929 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:28:42.816  INFO 654929 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:28:42.856  INFO 654929 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:28:42.861  INFO 654929 --- [           main] com.example.springboot.Application       : Started Application in 3.501 seconds (JVM running for 4.015)
2020-07-14 21:28:42.966  INFO 654929 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:28:42.966  INFO 654929 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:28:42.982  INFO 654929 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 16 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.5
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:33:12.266  INFO 655553 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 655553 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:33:12.270  INFO 655553 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:33:12.348  INFO 655553 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@50b494a6: startup date [Tue Jul 14 21:33:12 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:33:13.914  INFO 655553 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:33:13.962  INFO 655553 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:33:13.963  INFO 655553 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:33:13.976  INFO 655553 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:33:14.077  INFO 655553 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:33:14.077  INFO 655553 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1747 ms
2020-07-14 21:33:14.164  INFO 655553 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:33:14.168  INFO 655553 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:33:14.168  INFO 655553 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:33:14.168  INFO 655553 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:33:14.169  INFO 655553 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:33:14.306  INFO 655553 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:33:14.527  INFO 655553 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@50b494a6: startup date [Tue Jul 14 21:33:12 MSK 2020]; root of context hierarchy
2020-07-14 21:33:14.617  INFO 655553 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:33:14.623  INFO 655553 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:33:14.624  INFO 655553 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:33:14.655  INFO 655553 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:33:14.656  INFO 655553 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:33:14.852  INFO 655553 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:33:14.904  INFO 655553 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:33:14.910  INFO 655553 --- [           main] com.example.springboot.Application       : Started Application in 3.292 seconds (JVM running for 3.794)
2020-07-14 21:33:15.237  INFO 655553 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:33:15.238  INFO 655553 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:33:15.256  INFO 655553 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 18 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.6
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:37:43.897  INFO 656163 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 656163 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:37:43.902  INFO 656163 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:37:43.976  INFO 656163 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@57855c9a: startup date [Tue Jul 14 21:37:43 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:37:45.634  INFO 656163 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:37:45.678  INFO 656163 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:37:45.679  INFO 656163 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:37:45.693  INFO 656163 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:37:45.769  INFO 656163 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:37:45.769  INFO 656163 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1800 ms
2020-07-14 21:37:45.859  INFO 656163 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:37:45.864  INFO 656163 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:37:45.865  INFO 656163 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:37:45.865  INFO 656163 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:37:45.865  INFO 656163 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:37:46.026  INFO 656163 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:37:46.257  INFO 656163 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@57855c9a: startup date [Tue Jul 14 21:37:43 MSK 2020]; root of context hierarchy
2020-07-14 21:37:46.340  INFO 656163 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:37:46.346  INFO 656163 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:37:46.347  INFO 656163 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:37:46.377  INFO 656163 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:37:46.377  INFO 656163 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:37:46.564  INFO 656163 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:37:46.612  INFO 656163 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:37:46.616  INFO 656163 --- [           main] com.example.springboot.Application       : Started Application in 3.318 seconds (JVM running for 3.814)
2020-07-14 21:37:46.919  INFO 656163 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:37:46.919  INFO 656163 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:37:46.938  INFO 656163 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 18 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.7
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:42:16.850  INFO 656766 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 656766 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:42:16.854  INFO 656766 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:42:16.944  INFO 656766 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@50b494a6: startup date [Tue Jul 14 21:42:16 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:42:18.639  INFO 656766 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:42:18.693  INFO 656766 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:42:18.693  INFO 656766 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:42:18.719  INFO 656766 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:42:18.809  INFO 656766 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:42:18.809  INFO 656766 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1873 ms
2020-07-14 21:42:18.881  INFO 656766 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:42:18.885  INFO 656766 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:42:18.885  INFO 656766 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:42:18.886  INFO 656766 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:42:18.886  INFO 656766 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:42:19.041  INFO 656766 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:42:19.221  INFO 656766 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@50b494a6: startup date [Tue Jul 14 21:42:16 MSK 2020]; root of context hierarchy
2020-07-14 21:42:19.290  INFO 656766 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:42:19.299  INFO 656766 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:42:19.300  INFO 656766 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:42:19.330  INFO 656766 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:42:19.331  INFO 656766 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:42:19.478  INFO 656766 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:42:19.520  INFO 656766 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:42:19.524  INFO 656766 --- [           main] com.example.springboot.Application       : Started Application in 3.256 seconds (JVM running for 3.766)
2020-07-14 21:42:19.866  INFO 656766 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:42:19.866  INFO 656766 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:42:19.880  INFO 656766 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 14 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.8
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:46:46.694  INFO 657375 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 657375 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:46:46.699  INFO 657375 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:46:46.778  INFO 657375 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@22a67b4: startup date [Tue Jul 14 21:46:46 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2020-07-14 21:46:48.333  INFO 657375 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-07-14 21:46:48.377  INFO 657375 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-14 21:46:48.378  INFO 657375 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.40
2020-07-14 21:46:48.397  INFO 657375 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
2020-07-14 21:46:48.471  INFO 657375 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-07-14 21:46:48.471  INFO 657375 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1702 ms
2020-07-14 21:46:48.561  INFO 657375 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2020-07-14 21:46:48.565  INFO 657375 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2020-07-14 21:46:48.566  INFO 657375 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2020-07-14 21:46:48.566  INFO 657375 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2020-07-14 21:46:48.566  INFO 657375 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2020-07-14 21:46:48.700  INFO 657375 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:46:48.882  INFO 657375 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@22a67b4: startup date [Tue Jul 14 21:46:46 MSK 2020]; root of context hierarchy
2020-07-14 21:46:48.951  INFO 657375 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String com.example.springboot.HelloController.index()
2020-07-14 21:46:48.955  INFO 657375 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2020-07-14 21:46:48.956  INFO 657375 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2020-07-14 21:46:48.988  INFO 657375 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:46:48.988  INFO 657375 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-07-14 21:46:49.145  INFO 657375 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-07-14 21:46:49.191  INFO 657375 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-07-14 21:46:49.196  INFO 657375 --- [           main] com.example.springboot.Application       : Started Application in 3.058 seconds (JVM running for 3.564)
2020-07-14 21:46:49.738  INFO 657375 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-07-14 21:46:49.739  INFO 657375 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-07-14 21:46:49.753  INFO 657375 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 14 ms
CR: Checkpoint ...


================================================
FILE: rawdata/spring-boot/log.c.9
================================================

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.5.RELEASE)

2020-07-14 21:51:14.389  INFO 657980 --- [           main] com.example.springboot.Application       : Starting Application v0.0.1-SNAPSHOT on tornado with PID 657980 (/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar started by anton in /tmp/cractest/new2)
2020-07-14 21:51:14.393  INFO 657980 --- [           main] com.example.springboot.Application       : No active profile set, falling back to default profiles: default
2020-07-14 21:51:14.470  INFO 657980 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1f7030a6: startup date [Tue Jul 14 21:51:14 MSK 2020]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/anton/proj/org-crac/example-spring-boot/target/spring-boot-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.9.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access op
Download .txt
gitextract_6v49yp1a/

├── Makefile
├── README.md
├── STEP-BY-STEP.md
├── best-practices.md
├── cpu-features.md
├── debugging.md
├── fd-policies.md
├── flow.drawio
├── micronaut.data
├── perf.plot
├── quarkus.data
├── rawdata/
│   ├── micronaut/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   ├── quarkus/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   ├── spring-boot/
│   │   ├── c.1
│   │   ├── c.10
│   │   ├── c.2
│   │   ├── c.3
│   │   ├── c.4
│   │   ├── c.5
│   │   ├── c.6
│   │   ├── c.7
│   │   ├── c.8
│   │   ├── c.9
│   │   ├── log.c.1
│   │   ├── log.c.10
│   │   ├── log.c.2
│   │   ├── log.c.3
│   │   ├── log.c.4
│   │   ├── log.c.5
│   │   ├── log.c.6
│   │   ├── log.c.7
│   │   ├── log.c.8
│   │   ├── log.c.9
│   │   ├── log.r.1.1
│   │   ├── log.r.1.2
│   │   ├── log.r.1.3
│   │   ├── log.r.1.4
│   │   ├── log.r.1.5
│   │   ├── log.r.10.1
│   │   ├── log.r.10.2
│   │   ├── log.r.10.3
│   │   ├── log.r.10.4
│   │   ├── log.r.10.5
│   │   ├── log.r.2.1
│   │   ├── log.r.2.2
│   │   ├── log.r.2.3
│   │   ├── log.r.2.4
│   │   ├── log.r.2.5
│   │   ├── log.r.3.1
│   │   ├── log.r.3.2
│   │   ├── log.r.3.3
│   │   ├── log.r.3.4
│   │   ├── log.r.3.5
│   │   ├── log.r.4.1
│   │   ├── log.r.4.2
│   │   ├── log.r.4.3
│   │   ├── log.r.4.4
│   │   ├── log.r.4.5
│   │   ├── log.r.5.1
│   │   ├── log.r.5.2
│   │   ├── log.r.5.3
│   │   ├── log.r.5.4
│   │   ├── log.r.5.5
│   │   ├── log.r.6.1
│   │   ├── log.r.6.2
│   │   ├── log.r.6.3
│   │   ├── log.r.6.4
│   │   ├── log.r.6.5
│   │   ├── log.r.7.1
│   │   ├── log.r.7.2
│   │   ├── log.r.7.3
│   │   ├── log.r.7.4
│   │   ├── log.r.7.5
│   │   ├── log.r.8.1
│   │   ├── log.r.8.2
│   │   ├── log.r.8.3
│   │   ├── log.r.8.4
│   │   ├── log.r.8.5
│   │   ├── log.r.9.1
│   │   ├── log.r.9.2
│   │   ├── log.r.9.3
│   │   ├── log.r.9.4
│   │   ├── log.r.9.5
│   │   ├── r.1.1
│   │   ├── r.1.2
│   │   ├── r.1.3
│   │   ├── r.1.4
│   │   ├── r.1.5
│   │   ├── r.10.1
│   │   ├── r.10.2
│   │   ├── r.10.3
│   │   ├── r.10.4
│   │   ├── r.10.5
│   │   ├── r.2.1
│   │   ├── r.2.2
│   │   ├── r.2.3
│   │   ├── r.2.4
│   │   ├── r.2.5
│   │   ├── r.3.1
│   │   ├── r.3.2
│   │   ├── r.3.3
│   │   ├── r.3.4
│   │   ├── r.3.5
│   │   ├── r.4.1
│   │   ├── r.4.2
│   │   ├── r.4.3
│   │   ├── r.4.4
│   │   ├── r.4.5
│   │   ├── r.5.1
│   │   ├── r.5.2
│   │   ├── r.5.3
│   │   ├── r.5.4
│   │   ├── r.5.5
│   │   ├── r.6.1
│   │   ├── r.6.2
│   │   ├── r.6.3
│   │   ├── r.6.4
│   │   ├── r.6.5
│   │   ├── r.7.1
│   │   ├── r.7.2
│   │   ├── r.7.3
│   │   ├── r.7.4
│   │   ├── r.7.5
│   │   ├── r.8.1
│   │   ├── r.8.2
│   │   ├── r.8.3
│   │   ├── r.8.4
│   │   ├── r.8.5
│   │   ├── r.9.1
│   │   ├── r.9.2
│   │   ├── r.9.3
│   │   ├── r.9.4
│   │   └── r.9.5
│   └── xml-transform/
│       ├── c.1
│       ├── c.10
│       ├── c.2
│       ├── c.3
│       ├── c.4
│       ├── c.5
│       ├── c.6
│       ├── c.7
│       ├── c.8
│       ├── c.9
│       ├── log.c.1
│       ├── log.c.10
│       ├── log.c.2
│       ├── log.c.3
│       ├── log.c.4
│       ├── log.c.5
│       ├── log.c.6
│       ├── log.c.7
│       ├── log.c.8
│       ├── log.c.9
│       ├── log.r.1.1
│       ├── log.r.1.2
│       ├── log.r.1.3
│       ├── log.r.1.4
│       ├── log.r.1.5
│       ├── log.r.10.1
│       ├── log.r.10.2
│       ├── log.r.10.3
│       ├── log.r.10.4
│       ├── log.r.10.5
│       ├── log.r.2.1
│       ├── log.r.2.2
│       ├── log.r.2.3
│       ├── log.r.2.4
│       ├── log.r.2.5
│       ├── log.r.3.1
│       ├── log.r.3.2
│       ├── log.r.3.3
│       ├── log.r.3.4
│       ├── log.r.3.5
│       ├── log.r.4.1
│       ├── log.r.4.2
│       ├── log.r.4.3
│       ├── log.r.4.4
│       ├── log.r.4.5
│       ├── log.r.5.1
│       ├── log.r.5.2
│       ├── log.r.5.3
│       ├── log.r.5.4
│       ├── log.r.5.5
│       ├── log.r.6.1
│       ├── log.r.6.2
│       ├── log.r.6.3
│       ├── log.r.6.4
│       ├── log.r.6.5
│       ├── log.r.7.1
│       ├── log.r.7.2
│       ├── log.r.7.3
│       ├── log.r.7.4
│       ├── log.r.7.5
│       ├── log.r.8.1
│       ├── log.r.8.2
│       ├── log.r.8.3
│       ├── log.r.8.4
│       ├── log.r.8.5
│       ├── log.r.9.1
│       ├── log.r.9.2
│       ├── log.r.9.3
│       ├── log.r.9.4
│       ├── log.r.9.5
│       ├── r.1.1
│       ├── r.1.2
│       ├── r.1.3
│       ├── r.1.4
│       ├── r.1.5
│       ├── r.10.1
│       ├── r.10.2
│       ├── r.10.3
│       ├── r.10.4
│       ├── r.10.5
│       ├── r.2.1
│       ├── r.2.2
│       ├── r.2.3
│       ├── r.2.4
│       ├── r.2.5
│       ├── r.3.1
│       ├── r.3.2
│       ├── r.3.3
│       ├── r.3.4
│       ├── r.3.5
│       ├── r.4.1
│       ├── r.4.2
│       ├── r.4.3
│       ├── r.4.4
│       ├── r.4.5
│       ├── r.5.1
│       ├── r.5.2
│       ├── r.5.3
│       ├── r.5.4
│       ├── r.5.5
│       ├── r.6.1
│       ├── r.6.2
│       ├── r.6.3
│       ├── r.6.4
│       ├── r.6.5
│       ├── r.7.1
│       ├── r.7.2
│       ├── r.7.3
│       ├── r.7.4
│       ├── r.7.5
│       ├── r.8.1
│       ├── r.8.2
│       ├── r.8.3
│       ├── r.8.4
│       ├── r.8.5
│       ├── r.9.1
│       ├── r.9.2
│       ├── r.9.3
│       ├── r.9.4
│       └── r.9.5
├── spring-boot.data
├── startup.data
├── startup.plot
├── super-heroes.md
├── toc.awk
└── xml-transform.data
Condensed preview — 497 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (360K chars).
[
  {
    "path": "Makefile",
    "chars": 282,
    "preview": "all : startup.png spring-boot.png quarkus.png micronaut.png xml-transform.png\n\n%.png : %.data perf.plot\n\tgnuplot -e 'tit"
  },
  {
    "path": "README.md",
    "chars": 11858,
    "preview": "# CRaC\n\nCoordinated Restore at Checkpoint is an OpenJDK feature that provides a fast start and immediate performance for"
  },
  {
    "path": "STEP-BY-STEP.md",
    "chars": 6421,
    "preview": "# Step-by-step CRaC support for a Jetty app\n\nA program can be restored in a different environment compared to the one wh"
  },
  {
    "path": "best-practices.md",
    "chars": 9332,
    "preview": "# Best practices for implementing CRaC support in your application/library\n\nThis guide assumes you are already familiar "
  },
  {
    "path": "cpu-features.md",
    "chars": 6200,
    "preview": "# CPU Features\n\nCPU features differ from host to host as newer CPUs offer support for newer\ninstructions, and some optio"
  },
  {
    "path": "debugging.md",
    "chars": 11159,
    "preview": "# Debugging checkpoint and restore failures\n\nThis guide will help you identify common problems when the checkpoint opera"
  },
  {
    "path": "fd-policies.md",
    "chars": 3813,
    "preview": "# File descriptor policies\n\nCRaC requires that the application closes all open files, network connections etc. - on Linu"
  },
  {
    "path": "flow.drawio",
    "chars": 2341,
    "preview": "<mxfile modified=\"2020-07-26T07:57:01.742Z\" host=\"app.diagrams.net\" agent=\"5.0 (X11; Linux x86_64) AppleWebKit/537.36 (K"
  },
  {
    "path": "micronaut.data",
    "chars": 230,
    "preview": "# see startup.data\n\n   200   0.83   0.19\n  1000   2.23   0.75\n  2000   3.66   1.29\n  5000   6.51   2.64\n 10000  10.34   "
  },
  {
    "path": "perf.plot",
    "chars": 622,
    "preview": "title = title\ndatafile = datafile\noutput = output\n\nset terminal pngcairo enhanced font \"Arial,12\" fontscale 1.0 size 800"
  },
  {
    "path": "quarkus.data",
    "chars": 230,
    "preview": "# see startup.data\n\n   200   0.64   0.11\n  1000   2.05   0.46\n  2000   3.46   0.85\n  5000   6.26   1.87\n 10000   9.54   "
  },
  {
    "path": "rawdata/micronaut/c.1",
    "chars": 140,
    "preview": "   200   0.85\n  1000   2.19\n  2000   3.57\n  5000   6.19\n 10000   9.71\n 20000  15.43\n 40000  24.13\n 60000  32.40\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.10",
    "chars": 140,
    "preview": "   200   0.82\n  1000   2.22\n  2000   3.59\n  5000   6.45\n 10000  10.23\n 20000  16.28\n 40000  25.51\n 60000  34.10\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.2",
    "chars": 140,
    "preview": "   200   0.85\n  1000   2.29\n  2000   3.72\n  5000   6.56\n 10000  10.51\n 20000  16.22\n 40000  24.56\n 60000  32.68\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.3",
    "chars": 140,
    "preview": "   200   0.80\n  1000   2.20\n  2000   3.63\n  5000   6.48\n 10000  10.18\n 20000  16.26\n 40000  24.96\n 60000  33.51\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.4",
    "chars": 140,
    "preview": "   200   0.82\n  1000   2.24\n  2000   3.64\n  5000   6.50\n 10000  10.41\n 20000  16.42\n 40000  25.39\n 60000  33.87\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.5",
    "chars": 140,
    "preview": "   200   0.80\n  1000   2.22\n  2000   3.64\n  5000   6.60\n 10000  10.36\n 20000  16.30\n 40000  25.05\n 60000  33.07\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.6",
    "chars": 140,
    "preview": "   200   0.79\n  1000   2.17\n  2000   3.54\n  5000   6.41\n 10000  10.05\n 20000  16.08\n 40000  24.86\n 60000  33.14\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.7",
    "chars": 140,
    "preview": "   200   0.82\n  1000   2.24\n  2000   3.68\n  5000   6.57\n 10000  10.45\n 20000  16.49\n 40000  25.46\n 60000  33.96\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.8",
    "chars": 140,
    "preview": "   200   0.91\n  1000   2.37\n  2000   3.87\n  5000   6.73\n 10000  10.93\n 20000  17.34\n 40000  26.23\n 60000  34.47\n 80000  "
  },
  {
    "path": "rawdata/micronaut/c.9",
    "chars": 140,
    "preview": "   200   0.87\n  1000   2.21\n  2000   3.68\n  5000   6.65\n 10000  10.59\n 20000  16.63\n 40000  25.32\n 60000  33.63\n 80000  "
  },
  {
    "path": "rawdata/micronaut/log.c.1",
    "chars": 195,
    "preview": "\u001b[36m22:00:11.260\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.10",
    "chars": 194,
    "preview": "\u001b[36m22:44:26.136\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.2",
    "chars": 194,
    "preview": "\u001b[36m22:05:04.534\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.3",
    "chars": 194,
    "preview": "\u001b[36m22:09:59.487\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.4",
    "chars": 195,
    "preview": "\u001b[36m22:14:53.325\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.5",
    "chars": 195,
    "preview": "\u001b[36m22:19:48.659\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.6",
    "chars": 194,
    "preview": "\u001b[36m22:24:39.791\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.7",
    "chars": 195,
    "preview": "\u001b[36m22:29:33.331\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.8",
    "chars": 195,
    "preview": "\u001b[36m22:34:28.024\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.c.9",
    "chars": 194,
    "preview": "\u001b[36m22:39:27.985\u001b[0;39m \u001b[1;30m[main]\u001b[0;39m \u001b[34mINFO \u001b[0;39m \u001b[35mio.micronaut.runtime.Micronaut\u001b[0;39m - Startup com"
  },
  {
    "path": "rawdata/micronaut/log.r.1.1",
    "chars": 307,
    "preview": "STARTUPTIME 421517192842093 prestart\nSTARTUPTIME 421517217437913 restore-native\nSTARTUPTIME 421517222222830 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.1.2",
    "chars": 307,
    "preview": "STARTUPTIME 421565057379588 prestart\nSTARTUPTIME 421565077349501 restore-native\nSTARTUPTIME 421565082271430 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.1.3",
    "chars": 307,
    "preview": "STARTUPTIME 421613019170153 prestart\nSTARTUPTIME 421613044813154 restore-native\nSTARTUPTIME 421613049466300 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.1.4",
    "chars": 307,
    "preview": "STARTUPTIME 421660599227851 prestart\nSTARTUPTIME 421660618983261 restore-native\nSTARTUPTIME 421660624348969 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.1.5",
    "chars": 307,
    "preview": "STARTUPTIME 421709170514740 prestart\nSTARTUPTIME 421709189891954 restore-native\nSTARTUPTIME 421709194949350 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.10.1",
    "chars": 307,
    "preview": "STARTUPTIME 424173475231867 prestart\nSTARTUPTIME 424173495172957 restore-native\nSTARTUPTIME 424173500053671 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.10.2",
    "chars": 307,
    "preview": "STARTUPTIME 424221415646931 prestart\nSTARTUPTIME 424221435266310 restore-native\nSTARTUPTIME 424221443705144 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.10.3",
    "chars": 307,
    "preview": "STARTUPTIME 424271061747657 prestart\nSTARTUPTIME 424271082160773 restore-native\nSTARTUPTIME 424271087023329 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.10.4",
    "chars": 307,
    "preview": "STARTUPTIME 424320255635583 prestart\nSTARTUPTIME 424320275983771 restore-native\nSTARTUPTIME 424320280818527 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.10.5",
    "chars": 307,
    "preview": "STARTUPTIME 424369126484042 prestart\nSTARTUPTIME 424369148761511 restore-native\nSTARTUPTIME 424369164502244 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.2.1",
    "chars": 307,
    "preview": "STARTUPTIME 421810188863210 prestart\nSTARTUPTIME 421810209725559 restore-native\nSTARTUPTIME 421810217089917 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.2.2",
    "chars": 307,
    "preview": "STARTUPTIME 421858488750842 prestart\nSTARTUPTIME 421858509802150 restore-native\nSTARTUPTIME 421858516864206 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.2.3",
    "chars": 307,
    "preview": "STARTUPTIME 421907930349965 prestart\nSTARTUPTIME 421907951248297 restore-native\nSTARTUPTIME 421907955256749 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.2.4",
    "chars": 307,
    "preview": "STARTUPTIME 421956257153769 prestart\nSTARTUPTIME 421956280278553 restore-native\nSTARTUPTIME 421956287348080 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.2.5",
    "chars": 307,
    "preview": "STARTUPTIME 422004948456134 prestart\nSTARTUPTIME 422004969272258 restore-native\nSTARTUPTIME 422004974007366 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.3.1",
    "chars": 307,
    "preview": "STARTUPTIME 422106179449443 prestart\nSTARTUPTIME 422106200975964 restore-native\nSTARTUPTIME 422106205784907 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.3.2",
    "chars": 307,
    "preview": "STARTUPTIME 422154534552736 prestart\nSTARTUPTIME 422154553537770 restore-native\nSTARTUPTIME 422154559889234 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.3.3",
    "chars": 307,
    "preview": "STARTUPTIME 422202338198131 prestart\nSTARTUPTIME 422202361283212 restore-native\nSTARTUPTIME 422202366573911 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.3.4",
    "chars": 307,
    "preview": "STARTUPTIME 422250842542260 prestart\nSTARTUPTIME 422250861930238 restore-native\nSTARTUPTIME 422250873786796 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.3.5",
    "chars": 307,
    "preview": "STARTUPTIME 422298897199919 prestart\nSTARTUPTIME 422298920144623 restore-native\nSTARTUPTIME 422298927229752 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.4.1",
    "chars": 307,
    "preview": "STARTUPTIME 422400319792257 prestart\nSTARTUPTIME 422400343485704 restore-native\nSTARTUPTIME 422400348534323 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.4.2",
    "chars": 307,
    "preview": "STARTUPTIME 422447644162075 prestart\nSTARTUPTIME 422447667251809 restore-native\nSTARTUPTIME 422447672797101 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.4.3",
    "chars": 307,
    "preview": "STARTUPTIME 422496421281283 prestart\nSTARTUPTIME 422496443890688 restore-native\nSTARTUPTIME 422496447947005 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.4.4",
    "chars": 307,
    "preview": "STARTUPTIME 422544476437384 prestart\nSTARTUPTIME 422544498256010 restore-native\nSTARTUPTIME 422544502869671 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.4.5",
    "chars": 307,
    "preview": "STARTUPTIME 422593046635566 prestart\nSTARTUPTIME 422593068939583 restore-native\nSTARTUPTIME 422593074993993 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.5.1",
    "chars": 307,
    "preview": "STARTUPTIME 422694581524078 prestart\nSTARTUPTIME 422694600675032 restore-native\nSTARTUPTIME 422694605059813 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.5.2",
    "chars": 307,
    "preview": "STARTUPTIME 422742477042241 prestart\nSTARTUPTIME 422742496567099 restore-native\nSTARTUPTIME 422742503561093 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.5.3",
    "chars": 307,
    "preview": "STARTUPTIME 422790735567398 prestart\nSTARTUPTIME 422790757615871 restore-native\nSTARTUPTIME 422790763100030 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.5.4",
    "chars": 307,
    "preview": "STARTUPTIME 422837873761622 prestart\nSTARTUPTIME 422837896932377 restore-native\nSTARTUPTIME 422837907022185 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.5.5",
    "chars": 307,
    "preview": "STARTUPTIME 422886308734158 prestart\nSTARTUPTIME 422886328464053 restore-native\nSTARTUPTIME 422886334180678 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.6.1",
    "chars": 307,
    "preview": "STARTUPTIME 422986316557459 prestart\nSTARTUPTIME 422986338569395 restore-native\nSTARTUPTIME 422986343124294 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.6.2",
    "chars": 307,
    "preview": "STARTUPTIME 423034014638040 prestart\nSTARTUPTIME 423034037085410 restore-native\nSTARTUPTIME 423034042848567 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.6.3",
    "chars": 307,
    "preview": "STARTUPTIME 423082973395443 prestart\nSTARTUPTIME 423082993182812 restore-native\nSTARTUPTIME 423082999974588 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.6.4",
    "chars": 307,
    "preview": "STARTUPTIME 423130513417426 prestart\nSTARTUPTIME 423130532998575 restore-native\nSTARTUPTIME 423130540276504 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.6.5",
    "chars": 307,
    "preview": "STARTUPTIME 423178753586095 prestart\nSTARTUPTIME 423178774688201 restore-native\nSTARTUPTIME 423178781190478 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.7.1",
    "chars": 307,
    "preview": "STARTUPTIME 423280750247511 prestart\nSTARTUPTIME 423280771459465 restore-native\nSTARTUPTIME 423280775635570 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.7.2",
    "chars": 307,
    "preview": "STARTUPTIME 423328650448998 prestart\nSTARTUPTIME 423328670249595 restore-native\nSTARTUPTIME 423328675691145 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.7.3",
    "chars": 307,
    "preview": "STARTUPTIME 423376682279710 prestart\nSTARTUPTIME 423376705318054 restore-native\nSTARTUPTIME 423376713586134 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.7.4",
    "chars": 307,
    "preview": "STARTUPTIME 423424462224482 prestart\nSTARTUPTIME 423424482402991 restore-native\nSTARTUPTIME 423424487918770 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.7.5",
    "chars": 307,
    "preview": "STARTUPTIME 423472880633622 prestart\nSTARTUPTIME 423472901883569 restore-native\nSTARTUPTIME 423472907577989 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.8.1",
    "chars": 307,
    "preview": "STARTUPTIME 423575731347340 prestart\nSTARTUPTIME 423575751053986 restore-native\nSTARTUPTIME 423575754983205 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.8.2",
    "chars": 307,
    "preview": "STARTUPTIME 423624654313124 prestart\nSTARTUPTIME 423624673840740 restore-native\nSTARTUPTIME 423624680920764 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.8.3",
    "chars": 307,
    "preview": "STARTUPTIME 423673546852186 prestart\nSTARTUPTIME 423673568100192 restore-native\nSTARTUPTIME 423673572386534 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.8.4",
    "chars": 307,
    "preview": "STARTUPTIME 423722266994551 prestart\nSTARTUPTIME 423722286891896 restore-native\nSTARTUPTIME 423722291699221 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.8.5",
    "chars": 307,
    "preview": "STARTUPTIME 423772440915812 prestart\nSTARTUPTIME 423772462156810 restore-native\nSTARTUPTIME 423772467584842 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.9.1",
    "chars": 307,
    "preview": "STARTUPTIME 423874751758685 prestart\nSTARTUPTIME 423874773501409 restore-native\nSTARTUPTIME 423874778085317 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.9.2",
    "chars": 307,
    "preview": "STARTUPTIME 423923030999501 prestart\nSTARTUPTIME 423923050354582 restore-native\nSTARTUPTIME 423923054883992 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.9.3",
    "chars": 307,
    "preview": "STARTUPTIME 423971955996263 prestart\nSTARTUPTIME 423971978426330 restore-native\nSTARTUPTIME 423971982651784 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.9.4",
    "chars": 307,
    "preview": "STARTUPTIME 424022484829221 prestart\nSTARTUPTIME 424022505364533 restore-native\nSTARTUPTIME 424022511222910 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/log.r.9.5",
    "chars": 307,
    "preview": "STARTUPTIME 424071070036194 prestart\nSTARTUPTIME 424071091538451 restore-native\nSTARTUPTIME 424071096333643 restore\nSTAR"
  },
  {
    "path": "rawdata/micronaut/r.1.1",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.69\n  2000   1.24\n  5000   2.57\n 10000   4.70\n 20000   8.83\n 40000  17.12\n 60000  25.24\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.1.2",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.65\n  2000   1.22\n  5000   2.55\n 10000   4.58\n 20000   8.72\n 40000  17.05\n 60000  25.44\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.1.3",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.77\n  2000   1.24\n  5000   2.56\n 10000   4.62\n 20000   8.66\n 40000  16.80\n 60000  25.15\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.1.4",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.74\n  2000   1.28\n  5000   2.56\n 10000   4.67\n 20000   8.90\n 40000  17.25\n 60000  25.74\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.1.5",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.75\n  2000   1.26\n  5000   2.58\n 10000   4.65\n 20000   8.86\n 40000  17.37\n 60000  25.86\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.10.1",
    "chars": 140,
    "preview": "   200   0.21\n  1000   0.82\n  2000   1.36\n  5000   2.76\n 10000   4.81\n 20000   8.92\n 40000  17.29\n 60000  25.52\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.10.2",
    "chars": 140,
    "preview": "   200   0.17\n  1000   0.70\n  2000   1.23\n  5000   2.66\n 10000   4.81\n 20000   9.12\n 40000  17.97\n 60000  26.58\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.10.3",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.73\n  2000   1.37\n  5000   2.75\n 10000   4.90\n 20000   9.27\n 40000  17.57\n 60000  26.25\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.10.4",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.76\n  2000   1.32\n  5000   2.72\n 10000   4.89\n 20000   9.02\n 40000  17.60\n 60000  25.94\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.10.5",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.79\n  2000   1.38\n  5000   2.72\n 10000   4.84\n 20000   9.06\n 40000  17.58\n 60000  25.96\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.2.1",
    "chars": 140,
    "preview": "   200   0.21\n  1000   0.73\n  2000   1.34\n  5000   2.69\n 10000   4.73\n 20000   8.87\n 40000  17.27\n 60000  25.48\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.2.2",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.85\n  2000   1.39\n  5000   2.75\n 10000   4.82\n 20000   9.10\n 40000  17.82\n 60000  26.35\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.2.3",
    "chars": 140,
    "preview": "   200   0.21\n  1000   0.79\n  2000   1.32\n  5000   2.64\n 10000   4.71\n 20000   8.87\n 40000  17.28\n 60000  25.63\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.2.4",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.75\n  2000   1.32\n  5000   2.66\n 10000   4.80\n 20000   8.97\n 40000  17.50\n 60000  25.91\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.2.5",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.80\n  2000   1.33\n  5000   2.61\n 10000   4.71\n 20000   8.89\n 40000  17.19\n 60000  25.50\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.3.1",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.71\n  2000   1.22\n  5000   2.55\n 10000   4.63\n 20000   8.88\n 40000  17.41\n 60000  25.86\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.3.2",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.77\n  2000   1.28\n  5000   2.54\n 10000   4.60\n 20000   8.66\n 40000  16.90\n 60000  25.09\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.3.3",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.72\n  2000   1.32\n  5000   2.72\n 10000   4.70\n 20000   8.90\n 40000  17.43\n 60000  25.74\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.3.4",
    "chars": 140,
    "preview": "   200   0.16\n  1000   0.79\n  2000   1.32\n  5000   2.60\n 10000   4.74\n 20000   8.77\n 40000  17.14\n 60000  25.46\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.3.5",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.74\n  2000   1.25\n  5000   2.58\n 10000   4.64\n 20000   8.76\n 40000  16.90\n 60000  25.07\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.4.1",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.70\n  2000   1.25\n  5000   2.59\n 10000   4.59\n 20000   8.61\n 40000  16.83\n 60000  24.94\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.4.2",
    "chars": 140,
    "preview": "   200   0.21\n  1000   0.78\n  2000   1.29\n  5000   2.59\n 10000   4.86\n 20000   9.39\n 40000  18.08\n 60000  26.15\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.4.3",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.80\n  2000   1.32\n  5000   2.66\n 10000   4.65\n 20000   8.90\n 40000  17.33\n 60000  25.54\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.4.4",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.81\n  2000   1.33\n  5000   2.70\n 10000   4.74\n 20000   8.86\n 40000  17.27\n 60000  25.70\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.4.5",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.72\n  2000   1.27\n  5000   2.65\n 10000   4.78\n 20000   8.95\n 40000  17.39\n 60000  26.01\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.5.1",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.71\n  2000   1.26\n  5000   2.58\n 10000   4.62\n 20000   8.88\n 40000  17.28\n 60000  25.48\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.5.2",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.67\n  2000   1.23\n  5000   2.69\n 10000   4.79\n 20000   8.93\n 40000  17.46\n 60000  25.74\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.5.3",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.69\n  2000   1.24\n  5000   2.52\n 10000   4.50\n 20000   8.45\n 40000  16.63\n 60000  24.79\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.5.4",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.77\n  2000   1.30\n  5000   2.70\n 10000   4.81\n 20000   8.99\n 40000  17.52\n 60000  25.69\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.5.5",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.71\n  2000   1.26\n  5000   2.57\n 10000   4.61\n 20000   8.69\n 40000  17.01\n 60000  24.92\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.6.1",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.71\n  2000   1.27\n  5000   2.61\n 10000   4.65\n 20000   8.73\n 40000  16.89\n 60000  25.04\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.6.2",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.76\n  2000   1.33\n  5000   2.72\n 10000   4.79\n 20000   9.10\n 40000  17.64\n 60000  26.10\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.6.3",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.72\n  2000   1.28\n  5000   2.72\n 10000   4.67\n 20000   8.72\n 40000  16.87\n 60000  25.00\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.6.4",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.73\n  2000   1.26\n  5000   2.61\n 10000   4.68\n 20000   8.89\n 40000  17.33\n 60000  25.66\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.6.5",
    "chars": 140,
    "preview": "   200   0.21\n  1000   0.75\n  2000   1.30\n  5000   2.70\n 10000   4.76\n 20000   8.79\n 40000  17.05\n 60000  25.47\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.7.1",
    "chars": 140,
    "preview": "   200   0.16\n  1000   0.72\n  2000   1.28\n  5000   2.63\n 10000   4.64\n 20000   8.77\n 40000  17.03\n 60000  25.33\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.7.2",
    "chars": 140,
    "preview": "   200   0.19\n  1000   0.70\n  2000   1.21\n  5000   2.59\n 10000   4.66\n 20000   8.97\n 40000  17.31\n 60000  25.64\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.7.3",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.68\n  2000   1.21\n  5000   2.54\n 10000   4.65\n 20000   8.81\n 40000  16.85\n 60000  25.12\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.7.4",
    "chars": 140,
    "preview": "   200   0.16\n  1000   0.67\n  2000   1.21\n  5000   2.51\n 10000   4.58\n 20000   8.72\n 40000  16.86\n 60000  25.61\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.7.5",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.74\n  2000   1.23\n  5000   2.63\n 10000   4.71\n 20000   8.96\n 40000  17.45\n 60000  25.81\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.8.1",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.83\n  2000   1.39\n  5000   2.70\n 10000   4.72\n 20000   8.86\n 40000  17.23\n 60000  25.61\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.8.2",
    "chars": 140,
    "preview": "   200   0.17\n  1000   0.70\n  2000   1.26\n  5000   2.67\n 10000   4.76\n 20000   9.05\n 40000  17.79\n 60000  26.02\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.8.3",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.70\n  2000   1.24\n  5000   2.56\n 10000   4.63\n 20000   9.03\n 40000  17.67\n 60000  25.91\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.8.4",
    "chars": 140,
    "preview": "   200   0.18\n  1000   0.76\n  2000   1.27\n  5000   2.62\n 10000   4.74\n 20000   8.87\n 40000  17.39\n 60000  26.19\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.8.5",
    "chars": 140,
    "preview": "   200   0.17\n  1000   0.83\n  2000   1.37\n  5000   2.76\n 10000   4.86\n 20000   9.11\n 40000  17.47\n 60000  25.98\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.9.1",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.77\n  2000   1.34\n  5000   2.67\n 10000   4.65\n 20000   8.72\n 40000  17.24\n 60000  25.58\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.9.2",
    "chars": 140,
    "preview": "   200   0.20\n  1000   0.76\n  2000   1.29\n  5000   2.62\n 10000   4.71\n 20000   9.04\n 40000  17.73\n 60000  26.41\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.9.3",
    "chars": 140,
    "preview": "   200   0.23\n  1000   0.83\n  2000   1.36\n  5000   2.76\n 10000   4.89\n 20000   9.09\n 40000  18.03\n 60000  26.94\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.9.4",
    "chars": 140,
    "preview": "   200   0.22\n  1000   0.76\n  2000   1.27\n  5000   2.72\n 10000   4.81\n 20000   8.94\n 40000  17.38\n 60000  25.77\n 80000  "
  },
  {
    "path": "rawdata/micronaut/r.9.5",
    "chars": 140,
    "preview": "   200   0.23\n  1000   0.79\n  2000   1.37\n  5000   2.73\n 10000   4.80\n 20000   8.96\n 40000  17.43\n 60000  25.75\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.1",
    "chars": 140,
    "preview": "   200   0.67\n  1000   2.07\n  2000   3.47\n  5000   6.18\n 10000   9.40\n 20000  14.41\n 40000  20.42\n 60000  26.45\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.10",
    "chars": 140,
    "preview": "   200   0.65\n  1000   2.08\n  2000   3.53\n  5000   6.46\n 10000   9.71\n 20000  14.81\n 40000  21.46\n 60000  27.72\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.2",
    "chars": 140,
    "preview": "   200   0.62\n  1000   2.02\n  2000   3.44\n  5000   6.37\n 10000   9.62\n 20000  14.82\n 40000  21.15\n 60000  27.09\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.3",
    "chars": 140,
    "preview": "   200   0.63\n  1000   2.05\n  2000   3.47\n  5000   6.17\n 10000   9.52\n 20000  14.33\n 40000  20.57\n 60000  26.47\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.4",
    "chars": 140,
    "preview": "   200   0.62\n  1000   2.06\n  2000   3.45\n  5000   6.21\n 10000   9.50\n 20000  14.54\n 40000  21.10\n 60000  27.08\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.5",
    "chars": 140,
    "preview": "   200   0.61\n  1000   2.00\n  2000   3.37\n  5000   6.29\n 10000   9.73\n 20000  15.05\n 40000  21.38\n 60000  27.41\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.6",
    "chars": 140,
    "preview": "   200   0.62\n  1000   2.01\n  2000   3.41\n  5000   6.26\n 10000   9.58\n 20000  14.55\n 40000  20.85\n 60000  26.78\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.7",
    "chars": 140,
    "preview": "   200   0.63\n  1000   2.13\n  2000   3.48\n  5000   6.18\n 10000   9.31\n 20000  14.40\n 40000  20.62\n 60000  26.73\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.8",
    "chars": 140,
    "preview": "   200   0.66\n  1000   2.07\n  2000   3.51\n  5000   6.17\n 10000   9.53\n 20000  14.56\n 40000  21.49\n 60000  27.60\n 80000  "
  },
  {
    "path": "rawdata/quarkus/c.9",
    "chars": 140,
    "preview": "   200   0.65\n  1000   2.05\n  2000   3.42\n  5000   6.29\n 10000   9.54\n 20000  14.75\n 40000  21.46\n 60000  27.60\n 80000  "
  },
  {
    "path": "rawdata/quarkus/log.c.1",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.10",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.2",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.3",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.4",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.5",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.6",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.7",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.8",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.c.9",
    "chars": 523,
    "preview": "__  ____  __  _____   ___  __ ____  ______ \n --/ __ \\/ / / / _ | / _ \\/ //_/ / / / __/ \n -/ /_/ / /_/ / __ |/ , _/ ,< / "
  },
  {
    "path": "rawdata/quarkus/log.r.1.1",
    "chars": 243,
    "preview": "STARTUPTIME 424459642815270 prestart\nSTARTUPTIME 424459661912000 restore-native\nSTARTUPTIME 424459667951531 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.1.2",
    "chars": 243,
    "preview": "STARTUPTIME 424497450817474 prestart\nSTARTUPTIME 424497470352896 restore-native\nSTARTUPTIME 424497476847710 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.1.3",
    "chars": 243,
    "preview": "STARTUPTIME 424536385479466 prestart\nSTARTUPTIME 424536403190304 restore-native\nSTARTUPTIME 424536408213635 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.1.4",
    "chars": 243,
    "preview": "STARTUPTIME 424574520406223 prestart\nSTARTUPTIME 424574538905180 restore-native\nSTARTUPTIME 424574544206955 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.1.5",
    "chars": 243,
    "preview": "STARTUPTIME 424612357850699 prestart\nSTARTUPTIME 424612382898589 restore-native\nSTARTUPTIME 424612388346207 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.10.1",
    "chars": 243,
    "preview": "STARTUPTIME 426575017612916 prestart\nSTARTUPTIME 426575034379087 restore-native\nSTARTUPTIME 426575043306255 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.10.2",
    "chars": 243,
    "preview": "STARTUPTIME 426614104193464 prestart\nSTARTUPTIME 426614121233775 restore-native\nSTARTUPTIME 426614126211895 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.10.3",
    "chars": 243,
    "preview": "STARTUPTIME 426653004254990 prestart\nSTARTUPTIME 426653024495863 restore-native\nSTARTUPTIME 426653029131277 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.10.4",
    "chars": 243,
    "preview": "STARTUPTIME 426692814722308 prestart\nSTARTUPTIME 426692835399908 restore-native\nSTARTUPTIME 426692842320617 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.10.5",
    "chars": 243,
    "preview": "STARTUPTIME 426731249233561 prestart\nSTARTUPTIME 426731307098340 restore-native\nSTARTUPTIME 426731318530165 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.2.1",
    "chars": 243,
    "preview": "STARTUPTIME 424692874784296 prestart\nSTARTUPTIME 424692891783781 restore-native\nSTARTUPTIME 424692896833415 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.2.2",
    "chars": 243,
    "preview": "STARTUPTIME 424730944692380 prestart\nSTARTUPTIME 424730961617615 restore-native\nSTARTUPTIME 424730966039116 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.2.3",
    "chars": 243,
    "preview": "STARTUPTIME 424769895780987 prestart\nSTARTUPTIME 424769914228734 restore-native\nSTARTUPTIME 424769921548305 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.2.4",
    "chars": 243,
    "preview": "STARTUPTIME 424809472238075 prestart\nSTARTUPTIME 424809491429425 restore-native\nSTARTUPTIME 424809495207270 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.2.5",
    "chars": 243,
    "preview": "STARTUPTIME 424847830722333 prestart\nSTARTUPTIME 424847849076978 restore-native\nSTARTUPTIME 424847853030854 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.3.1",
    "chars": 243,
    "preview": "STARTUPTIME 424927681857456 prestart\nSTARTUPTIME 424927698826833 restore-native\nSTARTUPTIME 424927704134755 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.3.2",
    "chars": 243,
    "preview": "STARTUPTIME 424966159716544 prestart\nSTARTUPTIME 424966178169718 restore-native\nSTARTUPTIME 424966182595881 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.3.3",
    "chars": 243,
    "preview": "STARTUPTIME 425004421988153 prestart\nSTARTUPTIME 425004441144990 restore-native\nSTARTUPTIME 425004446761069 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.3.4",
    "chars": 243,
    "preview": "STARTUPTIME 425043511596870 prestart\nSTARTUPTIME 425043532708638 restore-native\nSTARTUPTIME 425043539025074 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.3.5",
    "chars": 243,
    "preview": "STARTUPTIME 425082007220656 prestart\nSTARTUPTIME 425082024437103 restore-native\nSTARTUPTIME 425082029539665 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.4.1",
    "chars": 243,
    "preview": "STARTUPTIME 425162315766056 prestart\nSTARTUPTIME 425162335490836 restore-native\nSTARTUPTIME 425162340119485 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.4.2",
    "chars": 243,
    "preview": "STARTUPTIME 425200715576241 prestart\nSTARTUPTIME 425200734866028 restore-native\nSTARTUPTIME 425200741359037 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.4.3",
    "chars": 243,
    "preview": "STARTUPTIME 425239688213642 prestart\nSTARTUPTIME 425239706824103 restore-native\nSTARTUPTIME 425239715469710 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.4.4",
    "chars": 243,
    "preview": "STARTUPTIME 425278320146833 prestart\nSTARTUPTIME 425278340016689 restore-native\nSTARTUPTIME 425278345285212 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.4.5",
    "chars": 243,
    "preview": "STARTUPTIME 425316903607889 prestart\nSTARTUPTIME 425316925644986 restore-native\nSTARTUPTIME 425316929651695 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.5.1",
    "chars": 243,
    "preview": "STARTUPTIME 425398823707516 prestart\nSTARTUPTIME 425398843117220 restore-native\nSTARTUPTIME 425398850139371 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.5.2",
    "chars": 243,
    "preview": "STARTUPTIME 425436539983681 prestart\nSTARTUPTIME 425436558506187 restore-native\nSTARTUPTIME 425436566699218 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.5.3",
    "chars": 243,
    "preview": "STARTUPTIME 425474229393849 prestart\nSTARTUPTIME 425474249149729 restore-native\nSTARTUPTIME 425474253657916 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.5.4",
    "chars": 243,
    "preview": "STARTUPTIME 425511475855557 prestart\nSTARTUPTIME 425511500490771 restore-native\nSTARTUPTIME 425511506732959 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.5.5",
    "chars": 243,
    "preview": "STARTUPTIME 425548520737305 prestart\nSTARTUPTIME 425548542558968 restore-native\nSTARTUPTIME 425548547071779 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.6.1",
    "chars": 243,
    "preview": "STARTUPTIME 425628631513035 prestart\nSTARTUPTIME 425628652130200 restore-native\nSTARTUPTIME 425628656044658 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.6.2",
    "chars": 243,
    "preview": "STARTUPTIME 425666797615500 prestart\nSTARTUPTIME 425666819847546 restore-native\nSTARTUPTIME 425666824948338 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.6.3",
    "chars": 243,
    "preview": "STARTUPTIME 425704756308993 prestart\nSTARTUPTIME 425704775195001 restore-native\nSTARTUPTIME 425704779670904 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.6.4",
    "chars": 243,
    "preview": "STARTUPTIME 425743959513048 prestart\nSTARTUPTIME 425743979448614 restore-native\nSTARTUPTIME 425743983634239 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.6.5",
    "chars": 243,
    "preview": "STARTUPTIME 425781853563185 prestart\nSTARTUPTIME 425781872189844 restore-native\nSTARTUPTIME 425781876968591 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.7.1",
    "chars": 243,
    "preview": "STARTUPTIME 425860839092553 prestart\nSTARTUPTIME 425860858207657 restore-native\nSTARTUPTIME 425860866717146 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.7.2",
    "chars": 243,
    "preview": "STARTUPTIME 425898833652555 prestart\nSTARTUPTIME 425898852992064 restore-native\nSTARTUPTIME 425898858372259 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.7.3",
    "chars": 243,
    "preview": "STARTUPTIME 425936500670440 prestart\nSTARTUPTIME 425936520799860 restore-native\nSTARTUPTIME 425936525741151 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.7.4",
    "chars": 243,
    "preview": "STARTUPTIME 425975507522082 prestart\nSTARTUPTIME 425975528018725 restore-native\nSTARTUPTIME 425975533366788 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.7.5",
    "chars": 243,
    "preview": "STARTUPTIME 426014183934017 prestart\nSTARTUPTIME 426014203627737 restore-native\nSTARTUPTIME 426014208303979 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.8.1",
    "chars": 243,
    "preview": "STARTUPTIME 426097216193723 prestart\nSTARTUPTIME 426097235052933 restore-native\nSTARTUPTIME 426097241629702 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.8.2",
    "chars": 243,
    "preview": "STARTUPTIME 426136667031362 prestart\nSTARTUPTIME 426136684304732 restore-native\nSTARTUPTIME 426136690393274 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.8.3",
    "chars": 243,
    "preview": "STARTUPTIME 426175366447465 prestart\nSTARTUPTIME 426175383364651 restore-native\nSTARTUPTIME 426175386884956 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.8.4",
    "chars": 243,
    "preview": "STARTUPTIME 426213653648532 prestart\nSTARTUPTIME 426213670563832 restore-native\nSTARTUPTIME 426213674256545 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.8.5",
    "chars": 243,
    "preview": "STARTUPTIME 426252686489149 prestart\nSTARTUPTIME 426252703105285 restore-native\nSTARTUPTIME 426252707391630 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.9.1",
    "chars": 243,
    "preview": "STARTUPTIME 426333624913125 prestart\nSTARTUPTIME 426333641580957 restore-native\nSTARTUPTIME 426333646660552 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.9.2",
    "chars": 243,
    "preview": "STARTUPTIME 426373320711926 prestart\nSTARTUPTIME 426373339659878 restore-native\nSTARTUPTIME 426373344720315 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.9.3",
    "chars": 243,
    "preview": "STARTUPTIME 426413325642902 prestart\nSTARTUPTIME 426413343736549 restore-native\nSTARTUPTIME 426413350079294 restore\nSTAR"
  },
  {
    "path": "rawdata/quarkus/log.r.9.4",
    "chars": 243,
    "preview": "STARTUPTIME 426453206787439 prestart\nSTARTUPTIME 426453224530265 restore-native\nSTARTUPTIME 426453228805253 restore\nSTAR"
  }
]

// ... and 297 more files (download for full content)

About this extraction

This page contains the full source code of the CRaC/docs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 497 files (316.6 KB), approximately 123.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!