]
Brian Stansberry commented on WFCORE-5262:
------------------------------------------
[~khermano] I believe this should go in the CLOUD JIRA project. The WildFly Core code base
does not log at that point. [~luck3y] can help with any questions about the proper
metadata for a CLOUD JIRA.
Add a timestamp at the beginning of image startup in EAP images
---------------------------------------------------------------
Key: WFCORE-5262
URL:
https://issues.redhat.com/browse/WFCORE-5262
Project: WildFly Core
Issue Type: Enhancement
Components: CLI, Scripts
Reporter: Katarína Hermanová
Assignee: Katarína Hermanová
Priority: Optional
I'm currently investigating some test failures, and I suspect the tests are failing
because of a nonstandard manifestation of JBEAP-17984. To verify that, ideally without
rerunning each test and measuring the EAP startup time, I'd like to have a timestamp
at the very beginning of the image startup script:
{noformat}
<-- insert timestamp here
^[[0;33mWARN Configuration of an embedded messaging broker within the appserver is
enabled but is not recommended. Support for such a configuration will be removed in a
future release.^[[0m
INFO If you are not configuring messaging destinations, to disable configuring an
embedded messaging broker set the DISABLE_EMBEDDED_JMS_BROKER environment variable to
true.
^[[0;33mWARN No password defined for JGroups cluster. AUTH protocol will be disabled.
Please define JGROUPS_CLUSTER_PASSWORD.^[[0m
^[[0;33mWARN Environment variable OPENSHIFT_KUBE_PING_NAMESPACE undefined. Clustering
will be unavailable. Please refer to the documentation for configuration.^[[0m
INFO Configuring JGroups discovery protocol to openshift.KUBE_PING
INFO Configuring JGroups cluster traffic encryption protocol to SYM_ENCRYPT.
^[[0;33mWARN Detected missing JGroups encryption configuration, the communication within
the cluster WILL NOT be encrypted.^[[0m
Using PicketBox SSL configuration.
^[[0;33mWARN Missing SSO_URL. Unable to properly configure SSO-enabled applications^[[0m
INFO Access log is disabled, ignoring configuration.
INFO Running jboss-eap-7/eap72-openj9-11-openshift-rhel8 image, version 7.2
-XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4
-XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=100m -XX:+ExitOnOutOfMemoryError
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/eap
JAVA: /usr/lib/jvm/jre-11-openj9/bin/java
JAVA_OPTS: -server
-Xlog:gc*:file=/opt/eap/standalone/log/gc.log:time,uptimemillis:filecount=5,filesize=3M
-Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m
-Djava.net.preferIPv4Stack=true
-Djboss.modules.system.pkgs=org.jboss.logmanager,jdk.nashorn.api,com.sun.crypto.provider
-Djava.awt.headless=true
-javaagent:/opt/jboss/container/jolokia/jolokia.jar=config=/opt/jboss/container/jolokia/etc/jolokia.properties
-Xbootclasspath/a:/opt/eap/modules/system/layers/base/.overlays/layer-base-jboss-eap-7.2.4.CP/org/jboss/logmanager/main/jboss-logmanager-2.1.14.Final-redhat-00001.jar:/opt/eap/modules/system/layers/base/org/glassfish/javax/json/main/javax.json-1.1.2.redhat-1.jar:/opt/eap/modules/system/layers/base/javax/json/api/main/javax.json-api-1.1.2.redhat-1.jar:/opt/eap/modules/system/layers/base/.overlays/layer-base-jboss-eap-7.2.4.CP/org/wildfly/common/main/wildfly-common-1.5.1.Final-redhat-00001.jar
-Djava.util.logging.manager=org.jboss.logmanager.LogManager
-Dsun.util.logging.disableCallerCheck=true -XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90
-XX:+ExitOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom
--add-exports=java.base/sun.nio.ch=ALL-UNNAMED
--add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED
--add-exports=jdk.unsupported/sun.reflect=ALL-UNNAMED --add-modules=java.se
=========================================================================
JVMJ9VM085W Malformed option:
'-Xlog:gc*:file=/opt/eap/standalone/log/gc.log:time'
Nov 11, 2019 9:40:13 PM java.lang.System$LoggerFinder lambda$getLoggerFinder$0
WARNING: Failed to instantiate LoggerFinder provider; Using default.
...
{noformat}
There are other ways of finding out how long this took, e.g. events, but each has certain
drawbacks. The events for example, get cleaned up after two hours, in default OpenShift
configuration. I'd like the timestamp information to be persisted in the pod logs, and
be present by default.
Once the EAP startup commences, EAP prints timestamps, so that's fine. I just need to
also measure the time before the EAP startup begins.