This documentation is for a release that is no longer maintained
See documentation for the latest supported version.3.6.
3.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.1.2. 사용 사례 링크 복사링크가 클립보드에 복사되었습니다!
3.6.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
| 이벤트 | 설명 |
|---|---|
| WORKSPACE_OPENED |
|
| COMMIT_LOCALLY |
|
| PUSH_TO_REMOTE |
|
| EDITOR_USED |
|
3.6.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
절차
3.1.2절. “”을 참조하십시오.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
3.6.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.1.6.1. 시작하기 링크 복사링크가 클립보드에 복사되었습니다!
예 3.12. main.go
git clone https://github.com/che-incubator/telemetry-server-example cd telemetry-server-example podman build -t registry/organization/telemetry-server-example:latest . podman push registry/organization/telemetry-server-example:latest
$ git clone https://github.com/che-incubator/telemetry-server-example
$ cd telemetry-server-example
$ podman build -t registry/organization/telemetry-server-example:latest .
$ podman push registry/organization/telemetry-server-example:latest
kubectl apply -f manifest_with_[ingress|route].yaml -n openshift-devspaces
$ kubectl apply -f manifest_with_[ingress|route].yaml -n openshift-devspaces
3.6.1.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
mvn io.quarkus:quarkus-maven-plugin:2.7.1.Final:create \ -DprojectGroupId=mygroup -DprojectArtifactId=devworkspace-telemetry-example-plugin \ -DprojectVersion=1.0.0-SNAPSHOTmvn io.quarkus:quarkus-maven-plugin:2.7.1.Final:create \ -DprojectGroupId=mygroup -DprojectArtifactId=devworkspace-telemetry-example-plugin \ -DprojectVersion=1.0.0-SNAPSHOTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 3.13.
pom.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 3.14.
settings.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.1.6.3. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.15. MainConfiguration.java
예 3.16. AnalyticsManager.java
예 3.17. application.properties
quarkus.arc.selected-alternatives=MainConfiguration,AnalyticsManager
quarkus.arc.selected-alternatives=MainConfiguration,AnalyticsManager
3.6.1.6.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mvn --settings=settings.xml quarkus:dev -Dquarkus.http.port=${DEVWORKSPACE_TELEMETRY_BACKEND_PORT}$ mvn --settings=settings.xml quarkus:dev -Dquarkus.http.port=${DEVWORKSPACE_TELEMETRY_BACKEND_PORT}Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증 단계
INFO [org.ecl.che.inc.AnalyticsManager] (Quarkus Main Thread) No welcome message provided INFO [io.quarkus] (Quarkus Main Thread) devworkspace-telemetry-example-plugin 1.0.0-SNAPSHOT on JVM (powered by Quarkus 2.7.2.Final) started in 0.323s. Listening on: http://localhost:4167 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, kubernetes-client, rest-client, rest-client-jackson, resteasy, resteasy-jsonb, smallrye-context-propagation, smallrye-openapi, swagger-ui, vertx]
INFO [org.ecl.che.inc.AnalyticsManager] (Quarkus Main Thread) No welcome message provided INFO [io.quarkus] (Quarkus Main Thread) devworkspace-telemetry-example-plugin 1.0.0-SNAPSHOT on JVM (powered by Quarkus 2.7.2.Final) started in 0.323s. Listening on: http://localhost:4167 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, kubernetes-client, rest-client, rest-client-jackson, resteasy, resteasy-jsonb, smallrye-context-propagation, smallrye-openapi, swagger-ui, vertx]Copy to Clipboard Copied! Toggle word wrap Toggle overflow INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (Aesh InputStream Reader) Live reload disabled INFO [org.ecl.che.inc.AnalyticsManager] (executor-thread-2) The received event is: Edit Workspace File in Che
INFO [io.qua.dep.dev.RuntimeUpdatesProcessor] (Aesh InputStream Reader) Live reload disabled INFO [org.ecl.che.inc.AnalyticsManager] (executor-thread-2) The received event is: Edit Workspace File in CheCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.1.6.5. Implementing isEnabled() 링크 복사링크가 클립보드에 복사되었습니다!
예 3.18. AnalyticsManager.java
@Override
public boolean isEnabled() {
return true;
}
@Override
public boolean isEnabled() {
return true;
}
3.6.1.6.6. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.19.
TelemetryService.javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 3.20.
application.propertiesorg.my.group.TelemetryService/mp-rest/url=http://little-telemetry-server-che.apps-crc.testing
org.my.group.TelemetryService/mp-rest/url=http://little-telemetry-server-che.apps-crc.testingCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 3.21.
AnalyticsManager.javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.1.6.7. Implementing increaseDuration() 링크 복사링크가 클립보드에 복사되었습니다!
예 3.22. AnalyticsManager.java
@Override
public void increaseDuration(AnalyticsEvent event, Map<String, Object> properties) {}
@Override
public void increaseDuration(AnalyticsEvent event, Map<String, Object> properties) {}
3.6.1.6.8. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.23. AnalyticsManager.java
3.6.1.6.9. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.24. AnalyticsManager.java
@Override
public void destroy() {
onEvent(WORKSPACE_STOPPED, lastOwnerId, lastIp, lastUserAgent, lastResolution, commonProperties);
}
@Override
public void destroy() {
onEvent(WORKSPACE_STOPPED, lastOwnerId, lastIp, lastUserAgent, lastResolution, commonProperties);
}
3.6.1.6.10. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.25. Dockerfile.jvm
mvn package && \ podman build -f src/main/docker/Dockerfile.jvm -t image:tag .
mvn package && \
podman build -f src/main/docker/Dockerfile.jvm -t image:tag .
예 3.26. Dockerfile.native
mvn package -Pnative -Dquarkus.native.container-build=true && \ podman build -f src/main/docker/Dockerfile.native -t image:tag .
mvn package -Pnative -Dquarkus.native.container-build=true && \
podman build -f src/main/docker/Dockerfile.native -t image:tag .
3.6.1.6.11. 링크 복사링크가 클립보드에 복사되었습니다!
예 3.27. plugin.yaml
oc create configmap --from-file=plugin.yaml -n openshift-devspaces telemetry-plugin-yaml
$ oc create configmap --from-file=plugin.yaml -n openshift-devspaces telemetry-plugin-yaml
예 3.28. manifest.yaml
oc apply -f manifest.yaml
$ oc apply -f manifest.yaml
검증 단계
curl apache-che.apps-crc.testing/plugin.yaml
$ curl apache-che.apps-crc.testing/plugin.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.1.6.12. 링크 복사링크가 클립보드에 복사되었습니다!
components: ... - name: telemetry-plugin plugin: uri: http://apache-che.apps-crc.testing/plugin.yamlcomponents: ... - name: telemetry-plugin plugin: uri: http://apache-che.apps-crc.testing/plugin.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증 단계
3.6.1.6.13. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.2절. “”을 참조하십시오.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
검증 단계
3.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.3절. “”을 참조하십시오.
3.6.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
절차
3.1.2절. “”을 참조하십시오.
spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "<key1=value1,key2=value2>"spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "<key1=value1,key2=value2>"1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예 3.29.
spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "org.eclipse.che.api.workspace.server.WorkspaceManager=DEBUG"spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "org.eclipse.che.api.workspace.server.WorkspaceManager=DEBUG"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
3.6.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
절차
3.1.2절. “”을 참조하십시오.
spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "che.infra.request-logging=TRACE"spec: components: cheServer: extraProperties: CHE_LOGGER_CONFIG: "che.infra.request-logging=TRACE"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
3.6.3. 링크 복사링크가 클립보드에 복사되었습니다!
dsc server:logs -d /home/user/che-logs/
dsc server:logs -d /home/user/che-logs/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat OpenShift Dev Spaces logs will be available in '/tmp/chectl-logs/1648575098344'
Red Hat OpenShift Dev Spaces logs will be available in '/tmp/chectl-logs/1648575098344'Copy to Clipboard Copied! Toggle word wrap Toggle overflow dsc server:logs -n my-namespace
dsc server:logs -n my-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
3.6.4. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- oc
절차
oc new-project monitoring
$ oc new-project monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f template.yaml -n monitoring
$ oc apply -f template.yaml -n monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
예 3.30. template.yaml
추가 리소스
3.6.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
절차
- 참고
예 3.31. ClusterRoleBinding
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
oc scale --replicas=0 deployment/prometheus -n monitoring && oc scale --replicas=1 deployment/prometheus -n monitoring
$ oc scale --replicas=0 deployment/prometheus -n monitoring && oc scale --replicas=1 deployment/prometheus -n monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
oc port-forward svc/prometheus 9090:9090 -n monitoring
$ oc port-forward svc/prometheus 9090:9090 -n monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
| 이름 | 유형 | 설명 | 라벨 |
|---|---|---|---|
|
| 카운터 |
|
|
|
| 카운터 |
|
|
|
| 카운터 |
|
|
|
| 히스토그램 |
|
|
| 이름 | 설명 | 값 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
| 이름 | 설명 |
|---|---|
|
|
|
|
|
|
|
|
|
3.6.4.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 3.6.4.2.1절. “”을 참조하십시오.
절차
검증 단계
- 3.6.4.2.4절. “”을 참조하십시오.
추가 리소스
3.6.4.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
그림 3.1.
-
BadRequest -
알 수 없음
-
그림 3.2.
그림 3.3.
- 메모리
3.6.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
3.6.4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
절차
3.1.2절. “”을 참조하십시오.
spec: components: metrics: enable: <boolean>spec: components: metrics: enable: <boolean>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.4.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
절차
- 참고
oc scale --replicas=0 deployment/prometheus -n monitoring && oc scale --replicas=1 deployment/prometheus -n monitoring
$ oc scale --replicas=0 deployment/prometheus -n monitoring && oc scale --replicas=1 deployment/prometheus -n monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
oc port-forward svc/prometheus 9090:9090 -n monitoring
$ oc port-forward svc/prometheus 9090:9090 -n monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
3.6.4.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 3.6.4절. “”을 참조하십시오.
절차
그림 3.4.
그림 3.5.
그림 3.6.
그림 3.7.
그림 3.8.
그림 3.9.
그림 3.10.
그림 3.11.
그림 3.12.