Skip to content

Conversation

@AkihiroSuda
Copy link
Member

@AkihiroSuda AkihiroSuda commented Dec 22, 2020

Now ctr-remote image optimize accepts --record-out=<FILE> flag.

This flag dumps the monitor log to a line-deliminated text file.

e.g.,

{"path":"etc/passwd","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/group","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/passwd","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/group","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libpthread-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libpthread-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
...
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}

Future version of optimizer should also support consuming this text file. (--record-in=<FILE>)

@AkihiroSuda AkihiroSuda requested a review from ktock December 22, 2020 07:32
@AkihiroSuda AkihiroSuda marked this pull request as draft December 22, 2020 08:20
@AkihiroSuda AkihiroSuda force-pushed the mon-dump branch 2 times, most recently from b2f86c2 to 4ed13f3 Compare December 22, 2020 09:19
@AkihiroSuda AkihiroSuda marked this pull request as ready for review December 22, 2020 09:20
Now `ctr-remote image optimize` accepts `--record-out=<FILE>` flag.

This flag dumps the monitor log to a line-deliminated text file.

e.g.,
```
{"path":"etc/passwd","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/group","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/passwd","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"etc/group","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/ld-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libz.so.1.2.11","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libpthread-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
{"path":"usr/lib64/libpthread-2.28.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":0}
...
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
{"path":"usr/java/openjdk-15/lib/server/libjvm.so","manifestDigest":"sha256:02f6b131fbb5a7438e4d5bf8a06317b746c91c8e9d5a75be4d3cec8b69ae498a","layerIndex":2}
```

Future version of optimizer should also support consuming this text file. (`--record-in=<FILE>`)

Signed-off-by: Akihiro Suda <[email protected]>
@ktock ktock merged commit 7e30a23 into containerd:master Dec 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants