Abstract

OzHera is an application observation platform (APM) in the era of cloud native, with the application as its core, integrating capabilities such as metric monitoring, trace tracking, logging, and alerting. The mission of the platform is to enhance the online stability of applications, enabling businesses to discover issues within 1 minute and locate them within 5 minutes when encountering failures. It automatically creates monitoring dashboards for applications, including response time of requests, CPU and memory usage, network transmission speed, JVM status, application anomalies, container/host machine status, etc. This helps developers/operators accurately and efficiently discover, locate, and deeply understand various aspects of the application when troubleshooting.

Proposal

The goal of this proposal is to bring the existing OzHera codebase, developers, and community into the Apache Software Foundation. We believe that incorporating OzHera into the Apache Software Foundation can promote a stronger and more diversified community development.

We propose donating the source code of OzHera and its related materials (documentation, wiki, etc.) to the Apache Software Foundation. These codes have already adopted the Apache License 2.0. The relevant materials can currently be found on GitHub at the following address: https://github.com/XiaoMi/ozhera

Background

With the popularity and widespread adoption of system microservices, the complexity of observability has been increasing. Traditional observability products are mostly independently designed and operate from their respective perspectives, making it challenging to seamlessly connect them from a global perspective.

For the aforementioned reasons, in early 2020, OzHera began its design and development at Xiaomi. After several years of development, it has become the de facto standard for observability at Xiaomi, and some small and medium-sized enterprises have also accessed OzHera through open-source channels. Recognizing the issue of fragmentation and isolation among traditional observability systems, OzHera was designed to integrate data from three dimensions: logging, tracing, and metrics, achieving a holistic approach to address the industry's challenges. With just a few simple clicks, users can quickly trace the entire life trajectory of anomalies or errors.

OzHera's goal is to help users discover issues within 1 minute and pinpoint the problems within 5 minutes.

Rationale

The OzHera platform has the following core features:

  • Embrace cloud-native
    • Firstly, the OzHera platform follows the Opentracing standard, ensuring compatibility with the cloud-native ecosystem. Secondly, OzHera integrates multiple cloud-native monitoring components, including the tracing capability of OpenTelemetry, visualizing metrics through iframe-embedded Grafana, and metric collection/storage/querying with Prometheus, to meet monitoring and analysis needs in cloud-native environments. Furthermore, OzHera deeply integrates with Kubernetes (K8S) and provides a one-click deployment operator for developers and operators.
  • Alarm Criteria: Business Availability Indicators
    • We evaluate the true health status of the system by providing business availability metrics. Business availability = 1 - "abnormal" requests / total requests. The definition of "abnormal" requests includes exceptions at the RPC level (such as HTTP 5xx) and exceptions encapsulated by business error codes. Users are allowed to customize which error codes are included in the availability metric calculation. With this metric, we can accurately express the true health status of the system and bid farewell to the interference of invalid alarms.
  • Locate the problem quickly: Metrics-Tracing-Logging Interconnection
    • Based on the trace ID, we establish a closed-loop Interconnection between alerts, metrics, traces, and logs. Starting from the alert card, users can quickly view the relevant chain of links and log information, significantly improving the efficiency of problem identification.
  • Cost-effective: with almost no impact on tracing usage, conduct extremely low tracing sampling rate
    • OzHera identifies exceptional calls (error span, exceptional business error codes, error logs, spans with duration exceeding customized time (default 1 second), etc.) and ensures the storage of entire exception trace data. For normal traces, we adopt a default sampling strategy of one in ten thousand.
  • Enterprise-level Observability Product
    • We provide a comprehensive account, permission, and application management mechanism, making it easy for users to quickly implement within the enterprise and integrate with the enterprise's own account and application deployment system. It also enables fast integration with enterprise office software for alert notifications. The core links are decoupled for easy and rapid scaling. For tracing large amounts of data, we have implemented tail sampling strategies to support real-time observability requirements for high-QPS and high-performance systems.l

Current Status

Meritocracy

From the very beginning, OzHera has been operating in accordance with the Apache way, adhering to standards and protocols. Outstanding contributors are the cornerstone of this project, and they include not only developers from Xiaomi and other companies but also individual developers who are encouraged to contribute. In this project, exceptional contributors are recognized and rewarded, fostering a collaborative and inclusive environment where decisions and project development are driven by capabilities and contributions.

Community

The contributors of OzHera are actively involved in the community, and every member can access the project roadmap, issues, and code through issues/PR of the public Github repository. By entering the Apache incubator, we believe OzHera can receive broader promotion and participation from companies and individuals.

Core Developers

  • Zhiyong Zhang. He is the chief architect as well as a developer of the project,and a Committer of Apache Dubbo, from Xiaomi.(GitHub ID: goodjava)
  • Xinyan Xing. He is the founder of this project and actively invovled in many technical discussions, from Xiaomi.(GitHub ID: jifengzhilong)
  • JinLiang Ou. He is the founder of this project and actively invovled in many technical discussions, from Xiaomi.(GitHub ID: oujinliang)
  • Wenbang Shan. He is an architect as well as a developer of the project, from Xiaomi.(GitHub ID: shanwb)
  • Tao Wang He is a developer of the project, from Xiaomi. (GitHub ID: wtt40122)
  • Tao Ding. He is a developer of the project, from Xiaomi. (GitHub ID: sadadw1)
  • Xiaowei Zhang He is a developer of the project, from Xiaomi. (GitHub ID: wodiwudi)
  • Xihui Gao. He is a developer of the project, from Xiaomi. (GitHub ID: gaoxh)

Aligment

OzHera has deeply integrated with various development frameworks, many of which come from Apache, CNCF, and other sources. We will continue to expand OzHera's ecosystem.

Known Risks

Orphaned products

OzHera originated from Xiaomi and is currently being used or considered for adoption by Xiaomi and several external companies. We are actively attracting more enterprises and individual developers to participate in the project and actively operating it..

Inexperience with Open Source

OzHera's founder, Zhiyong Zhang, is an open-source enthusiast who has actively participated in the open-source community for more than 5 years and is also an Apache Dubbo committer.

The project originated at Xiaomi, with core developers being enthusiastic contributors to the open-source community and avid users. Additionally, Xiaomi has extensive experience and talented individuals in the open-source domain. Building upon this solid foundation, we will continue our efforts and provide guidance for newcomers.

Homogenous Developers

OzHera originated from Xiaomi, with the current contributors primarily coming from Xiaomi. It has also attracted members from different companies such as JD.com, Kwai, Shopee, and others. We are actively seeking more companies and individuals to participate in this project.

Reliance on Salaried Developers

Currently, the majority of core developers working on the OzHera project are salaried by Xiaomi. We look forward to attracting more individuals and companies outside of Xiaomi to join this project, whether they are small and medium-sized enterprises or individual developers, as long as they have enthusiasm for the OzHera project.

Relationships with Other Apache Products

  • RocketMQ/Kafka:used for the collection and consumption of logging and tracing data.
  • Dubbo:used for Internal Microservice Communication in OzHera
  • Doris:the main storage of tracing and logging.

A Excessive Fascination with the Apache Brand

We trust and respect the reputation of the Apache brand and have been actively involved with it. Our main objective is to contribute OzHera as an open-source project to Apache, encouraging the participation of more companies and individuals, and providing convenience to a larger audience.

Documentation

Documentation about OzHera can be found at https://github.com/XiaoMi/ozhera/blob/master/README.md

Following links provide more information:

Initial Source

The initial source code for OzHera is hosted at https://github.com/XiaoMi/ozhera

External Dependencies

All dependencies have Apache compatible licenses except mariadb-java-client (LGPL-2.1). We will remove mariadb dependency before the first release.

One more point to note: OzHera's pages embed a Grafana URL using an iframe when displaying application metrics. Considering potential changes to the Grafana protocol, during the incubation period, there are plans to design a plugin system for metric display, supporting platforms that are more friendly to native or alternative protocols.

Apache License, Version 2.0

 - cglib:cglib-nodep:3.2.7

 - ch.qos.reload4j:reload4j:1.2.19

 - com.alibaba.fastjson2:fastjson2-extension:2.0.27

 - com.alibaba.fastjson2:fastjson2:2.0.27

 - com.alibaba.nacos:nacos-api:1.1.3

 - com.alibaba.nacos:nacos-client:1.1.3

 - com.alibaba.nacos:nacos-common:1.1.3

 - com.alibaba.nacos:nacos-spring-context:0.3.3

 - com.alibaba:fastjson:2.0.25

 - com.aliyun:alibabacloud-gateway-spi:0.0.1

 - com.aliyun:arms20190808:5.8.0

 - com.aliyun:credentials-java:0.2.4

 - com.aliyun:dingtalk:2.0.14

 - com.aliyun:endpoint-util:0.0.7

 - com.aliyun:gateway-dingtalk:1.0.2

 - com.aliyun:openapiutil:0.2.1

 - com.aliyun:tea-openapi:0.3.1

 - com.aliyun:tea-rpc-util:0.1.3

 - com.aliyun:tea-rpc:0.0.11

 - com.aliyun:tea-util:0.2.21

 - com.aliyun:tea-xml:0.1.5

 - com.aliyun:tea:1.2.7

 - com.baomidou:mybatis-plus-annotation:3.4.3

 - com.baomidou:mybatis-plus-boot-starter:3.4.3

 - com.baomidou:mybatis-plus-core:3.4.3

 - com.baomidou:mybatis-plus-extension:3.4.3

 - com.baomidou:mybatis-plus-generator:3.4.1

 - com.baomidou:mybatis-plus:3.4.3

 - com.carrotsearch:hppc:0.8.1

 - com.fasterxml.jackson.core:jackson-annotations:2.13.5

 - com.fasterxml.jackson.core:jackson-core:2.13.5

 - com.fasterxml.jackson.core:jackson-databind:2.13.5

 - com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.10.4

 - com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.10.4

 - com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.13.5

 - com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.5

 - com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5

 - com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.5

 - com.fasterxml:classmate:1.5.1

 - com.github.ben-manes.caffeine:caffeine:2.9.3

 - com.github.jsqlparser:jsqlparser:4.2

 - com.github.mifmif:generex:1.0.2

 - com.github.spullara.mustache.java:compiler:0.9.6

 - com.google.android:annotations:4.1.1.4

 - com.google.api.grpc:proto-google-common-protos:2.22.0

 - com.google.auto.service:auto-service-annotations:1.0.1

 - com.google.code.findbugs:jsr305:3.0.2

 - com.google.code.gson:gson:2.10.1

 - com.google.errorprone:error_prone_annotations:2.18.0

 - com.google.guava:failureaccess:1.0.1

 - com.google.guava:guava:32.1.1-jre

 - com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava

 - com.google.j2objc:j2objc-annotations:2.8

 - com.jayway.jsonpath:json-path:2.7.0

 - com.lmax:disruptor:3.4.2

 - com.squareup.okhttp3:logging-interceptor:3.12.12

 - com.squareup.okhttp3:okhttp:4.9.3

 - com.squareup.okio:okio-jvm:3.5.0

 - com.squareup.okio:okio:3.5.0

 - com.tdunning:t-digest:3.2

 - com.vaadin.external.google:android-json:0.0.20131108.vaadin1

 - com.zaxxer:HikariCP:5.1.0

 - commons-beanutils:commons-beanutils:1.9.4

 - commons-cli:commons-cli:1.2

 - commons-codec:commons-codec:1.10

 - commons-collections:commons-collections:3.2.2

 - commons-digester:commons-digester:2.1

 - commons-io:commons-io:2.2

 - commons-logging:commons-logging:1.2

 - commons-validator:commons-validator:1.7

 - io.fabric8:kubernetes-client:5.11.2

 - io.fabric8:kubernetes-model-admissionregistration:5.11.2

 - io.fabric8:kubernetes-model-apiextensions:5.11.2

 - io.fabric8:kubernetes-model-apps:5.11.2

 - io.fabric8:kubernetes-model-autoscaling:5.11.2

 - io.fabric8:kubernetes-model-batch:5.11.2

 - io.fabric8:kubernetes-model-certificates:5.11.2

 - io.fabric8:kubernetes-model-common:5.11.2

 - io.fabric8:kubernetes-model-coordination:5.11.2

 - io.fabric8:kubernetes-model-core:5.11.2

 - io.fabric8:kubernetes-model-discovery:5.11.2

 - io.fabric8:kubernetes-model-events:5.11.2

 - io.fabric8:kubernetes-model-extensions:5.11.2

 - io.fabric8:kubernetes-model-flowcontrol:5.11.2

 - io.fabric8:kubernetes-model-metrics:5.11.2

 - io.fabric8:kubernetes-model-networking:5.11.2

 - io.fabric8:kubernetes-model-node:5.11.2

 - io.fabric8:kubernetes-model-policy:5.11.2

 - io.fabric8:kubernetes-model-rbac:5.11.2

 - io.fabric8:kubernetes-model-scheduling:5.11.2

 - io.fabric8:kubernetes-model-storageclass:5.11.2

 - io.fabric8:zjsonpatch:0.3.0

 - io.grpc:grpc-api:1.58.0

 - io.grpc:grpc-context:1.58.0

 - io.grpc:grpc-core:1.58.0

 - io.grpc:grpc-inprocess:1.58.0

 - io.grpc:grpc-netty-shaded:1.58.0

 - io.grpc:grpc-protobuf-lite:1.58.0

 - io.grpc:grpc-protobuf:1.58.0

 - io.grpc:grpc-services:1.58.0

 - io.grpc:grpc-stub:1.58.0

 - io.grpc:grpc-util:1.58.0

 - io.micrometer:micrometer-core:1.1.7

 - io.micrometer:micrometer-registry-prometheus:1.1.7

 - io.netty:netty-all:4.1.97.Final

 - io.netty:netty-buffer:4.1.97.Final

 - io.netty:netty-codec-dns:4.1.97.Final

 - io.netty:netty-codec-haproxy:4.1.97.Final

 - io.netty:netty-codec-http2:4.1.97.Final

 - io.netty:netty-codec-http:4.1.97.Final

 - io.netty:netty-codec-memcache:4.1.97.Final

 - io.netty:netty-codec-mqtt:4.1.97.Final

 - io.netty:netty-codec-redis:4.1.97.Final

 - io.netty:netty-codec-smtp:4.1.97.Final

 - io.netty:netty-codec-socks:4.1.97.Final

 - io.netty:netty-codec-stomp:4.1.97.Final

 - io.netty:netty-codec-xml:4.1.97.Final

 - io.netty:netty-codec:4.1.97.Final

 - io.netty:netty-common:4.1.97.Final

 - io.netty:netty-handler-proxy:4.1.97.Final

 - io.netty:netty-handler-ssl-ocsp:4.1.97.Final

 - io.netty:netty-handler:4.1.97.Final

 - io.netty:netty-resolver-dns-classes-macos:4.1.97.Final

 - io.netty:netty-resolver-dns-native-macos:4.1.97.Final

 - io.netty:netty-resolver-dns:4.1.97.Final

 - io.netty:netty-resolver:4.1.97.Final

 - io.netty:netty-transport-classes-epoll:4.1.97.Final

 - io.netty:netty-transport-classes-kqueue:4.1.97.Final

 - io.netty:netty-transport-native-epoll:4.1.97.Final

 - io.netty:netty-transport-native-kqueue:4.1.97.Final

 - io.netty:netty-transport-native-unix-common:4.1.97.Final

 - io.netty:netty-transport-rxtx:4.1.97.Final

 - io.netty:netty-transport-sctp:4.1.97.Final

 - io.netty:netty-transport-udt:4.1.97.Final

 - io.netty:netty-transport:4.1.97.Final

 - io.perfmark:perfmark-api:0.26.0

 - io.prometheus:simpleclient:0.16.0

 - io.prometheus:simpleclient_common:0.10.0

 - io.prometheus:simpleclient_hotspot:0.10.0

 - io.prometheus:simpleclient_httpserver:0.10.0

 - io.prometheus:simpleclient_tracer_common:0.16.0

 - io.prometheus:simpleclient_tracer_otel:0.16.0

 - io.prometheus:simpleclient_tracer_otel_agent:0.16.0

 - io.protostuff:protostuff-api:1.8.0

 - io.protostuff:protostuff-collectionschema:1.8.0

 - io.protostuff:protostuff-core:1.8.0

 - io.protostuff:protostuff-runtime:1.8.0

 - jakarta.validation:jakarta.validation-api:2.0.2

 - joda-time:joda-time:2.10.5

 - net.bytebuddy:byte-buddy-agent:1.12.23

 - net.bytebuddy:byte-buddy:1.12.23

 - net.java.dev.jna:jna-platform:5.12.1

 - net.java.dev.jna:jna:5.12.1

 - net.minidev:accessors-smart:2.4.11

 - net.minidev:json-smart:2.4.11

 - org.apache.commons:commons-collections4:4.4

 - org.apache.commons:commons-compress:1.21

 - org.apache.commons:commons-lang3:3.12.0

 - org.apache.commons:commons-pool2:2.11.1

 - org.apache.commons:commons-text:1.10.0

 - org.apache.httpcomponents:httpasyncclient:4.1.5

 - org.apache.httpcomponents:httpclient:4.5.14

 - org.apache.httpcomponents:httpcore-nio:4.4.16

 - org.apache.httpcomponents:httpcore:4.4.16

 - org.apache.kafka:kafka-clients:2.6.2

 - org.apache.logging.log4j:log4j-api:2.18.0

 - org.apache.logging.log4j:log4j-core:2.18.0

 - org.apache.logging.log4j:log4j-to-slf4j:2.18.0

 - org.apache.lucene:lucene-analyzers-common:8.7.0

 - org.apache.lucene:lucene-backward-codecs:8.7.0

 - org.apache.lucene:lucene-core:8.7.0

 - org.apache.lucene:lucene-grouping:8.7.0

 - org.apache.lucene:lucene-highlighter:8.7.0

 - org.apache.lucene:lucene-join:8.7.0

 - org.apache.lucene:lucene-memory:8.7.0

 - org.apache.lucene:lucene-misc:8.7.0

 - org.apache.lucene:lucene-queries:8.7.0

 - org.apache.lucene:lucene-queryparser:8.7.0

 - org.apache.lucene:lucene-sandbox:8.7.0

 - org.apache.lucene:lucene-spatial-extras:8.7.0

 - org.apache.lucene:lucene-spatial3d:8.7.0

 - org.apache.lucene:lucene-suggest:8.7.0

 - org.apache.poi:poi-contrib:3.6

 - org.apache.poi:poi-ooxml-schemas:3.17

 - org.apache.poi:poi-ooxml:3.14

 - org.apache.poi:poi-scratchpad:3.17

 - org.apache.poi:poi:3.14

 - org.apache.rocketmq:rocketmq-acl:4.9.4

 - org.apache.rocketmq:rocketmq-client:4.9.4

 - org.apache.rocketmq:rocketmq-common:4.9.4

 - org.apache.rocketmq:rocketmq-logging:4.9.4

 - org.apache.rocketmq:rocketmq-remoting:4.9.4

 - org.apache.rocketmq:rocketmq-srvutil:4.9.4

 - org.apache.thrift:libthrift:0.16.0

 - org.apache.tomcat.embed:tomcat-embed-core:9.0.79

 - org.apache.tomcat.embed:tomcat-embed-el:9.0.79

 - org.apache.tomcat.embed:tomcat-embed-websocket:9.0.79

 - org.apache.xmlbeans:xmlbeans:2.6.0

 - org.apiguardian:apiguardian-api:1.1.2

 - org.assertj:assertj-core:3.22.0

 - org.bytedeco:javacpp-platform:1.5.4

 - org.bytedeco:javacpp:1.5.4

 - org.elasticsearch.client:elasticsearch-rest-client-sniffer:7.10.0

 - org.elasticsearch.client:elasticsearch-rest-client:7.10.0

 - org.elasticsearch.client:elasticsearch-rest-high-level-client:7.10.0

 - org.elasticsearch.plugin:aggs-matrix-stats-client:7.10.0

 - org.elasticsearch.plugin:lang-mustache-client:7.10.0

 - org.elasticsearch.plugin:mapper-extras-client:7.10.0

 - org.elasticsearch.plugin:parent-join-client:7.10.0

 - org.elasticsearch.plugin:rank-eval-client:7.10.0

 - org.elasticsearch:elasticsearch-cli:7.10.0

 - org.elasticsearch:elasticsearch-core:7.10.0

 - org.elasticsearch:elasticsearch-geo:7.10.0

 - org.elasticsearch:elasticsearch-secure-sm:7.10.0

 - org.elasticsearch:elasticsearch-x-content:7.10.0

 - org.elasticsearch:elasticsearch:7.10.0

 - org.elasticsearch:jna:5.5.0

 - org.freemarker:freemarker:2.3.32

 - org.hibernate.validator:hibernate-validator:6.2.5.Final

 - org.ini4j:ini4j:0.5.4

 - org.javassist:javassist:3.23.1-GA

 - org.jboss.logging:jboss-logging:3.4.1.Final

 - org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0

 - org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21

 - org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21

 - org.jetbrains.kotlin:kotlin-stdlib:1.9.0

 - org.jetbrains:annotations:13.0

 - org.lz4:lz4-java:1.8.0

 - org.mapstruct:mapstruct:1.4.2.Final

 - org.msgpack:jackson-dataformat-msgpack:0.8.21

 - org.msgpack:msgpack-core:0.8.21

 - org.mybatis.generator:mybatis-generator-core:1.3.6

 - org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.0

 - org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.0

 - org.mybatis:mybatis-spring:2.0.6

 - org.mybatis:mybatis:3.5.9

 - org.nutz:nutz-integration-spring:1.r.68.v20191031

 - org.nutz:nutz:1.r.68.v20191031

 - org.objenesis:objenesis:3.2

 - org.opentest4j:opentest4j:1.2.0

 - org.rocksdb:rocksdbjni:7.0.3

 - org.skyscreamer:jsonassert:1.5.1

 - org.slf4j:jcl-over-slf4j:1.7.36

 - org.springframework.boot:spring-boot-autoconfigure:2.7.15

 - org.springframework.boot:spring-boot-starter-data-redis:2.7.15

 - org.springframework.boot:spring-boot-starter-jdbc:2.7.15

 - org.springframework.boot:spring-boot-starter-json:2.7.15

 - org.springframework.boot:spring-boot-starter-logging:2.7.16

 - org.springframework.boot:spring-boot-starter-test:2.7.15

 - org.springframework.boot:spring-boot-starter-tomcat:2.7.15

 - org.springframework.boot:spring-boot-starter-web:2.7.15

 - org.springframework.boot:spring-boot-starter:2.7.16

 - org.springframework.boot:spring-boot-test-autoconfigure:2.7.15

 - org.springframework.boot:spring-boot-test:2.7.15

 - org.springframework.boot:spring-boot:2.7.15

 - org.springframework.data:spring-data-commons:2.7.15

 - org.springframework.data:spring-data-keyvalue:2.7.15

 - org.springframework.data:spring-data-redis:2.7.15

 - org.springframework:spring-aop:5.3.29

 - org.springframework:spring-beans:5.3.29

 - org.springframework:spring-context-support:5.3.29

 - org.springframework:spring-context:5.3.29

 - org.springframework:spring-core:5.3.29

 - org.springframework:spring-expression:5.3.29

 - org.springframework:spring-jcl:5.3.29

 - org.springframework:spring-jdbc:5.3.29

 - org.springframework:spring-oxm:5.3.29

 - org.springframework:spring-test:5.3.29

 - org.springframework:spring-tx:5.3.29

 - org.springframework:spring-web:5.3.29

 - org.springframework:spring-webmvc:5.3.29

 - org.xerial.snappy:snappy-java:1.1.7.3

 - org.xmlunit:xmlunit-core:2.9.1

 - org.yaml:snakeyaml:1.30

 - run.mone:aop:1.5.0-jdk21

 - run.mone:api:1.5.0-jdk21

 - run.mone:app-api:1.4-jdk21

 - run.mone:app-common:1.4-jdk21

 - run.mone:app-service:1.4-jdk21

 - run.mone:common:1.5.0-jdk21

 - run.mone:crypto:1.5.0-jdk21

 - run.mone:docean-plugin-cat:1.5.0-jdk21

 - run.mone:docean-plugin-config:1.5.0-jdk21

 - run.mone:docean-plugin-configuration:1.5.0-jdk21

 - run.mone:docean-plugin-datasource:1.5.0-jdk21

 - run.mone:docean-plugin-db:1.5.0-jdk21

 - run.mone:docean-plugin-dubbo:1.5.0-jdk21

 - run.mone:docean-plugin-es-antlr4:1.5.0-jdk21

 - run.mone:docean-plugin-es:1.5.0-jdk21

 - run.mone:docean-plugin-k8s:1.5.1-jdk21

 - run.mone:docean-plugin-mybatis-plus:1.5.0-jdk21

 - run.mone:docean-plugin-nacos:1.5.0-jdk21

 - run.mone:docean-plugin-rocketmq:1.5.0-jdk21

 - run.mone:docean:1.5.0-jdk21

 - run.mone:dubbo-registry-nacos:1.2.1-mone

 - run.mone:dubbo:2.7.12-mone-v8

 - run.mone:easy:1.5.0-jdk21

 - run.mone:es:1.5.0-jdk21

 - run.mone:excel:1.5.0-jdk21

 - run.mone:feishu:1.5.0-jdk21

 - run.mone:file:1.5.0-jdk21

 - run.mone:hera-trace:1.4.0

 - run.mone:http:1.5.0-jdk21

 - run.mone:infra-common:1.4.2

 - run.mone:infra-result:1.5.0-jdk21

 - run.mone:log-api:1.4.0-jdk21

 - run.mone:log-common:1.4.0-jdk21

 - run.mone:log:1.7-jdk21

 - run.mone:mi-tpc-api:1.0.0

 - run.mone:mi-tpc-common:1.0.0

 - run.mone:mi-tpclogin-sdk:1.0.0

 - run.mone:nacos-api:1.2.1-mone-v3

 - run.mone:nacos-client:1.2.1-mone-v3

 - run.mone:nacos-common:1.2.1-mone-v3

 - run.mone:nacos:1.5.0-jdk21

 - run.mone:nutz:1.r.68-open

 - run.mone:ozhera-demo-client-api:1.0.0-jdk21

 - run.mone:ozhera-demo-client-common:1.0.0-jdk21

 - run.mone:ozhera-demo-client-service:1.0.0-jdk21

 - run.mone:ozhera-demo-server-api:1.0.2-jdk21

 - run.mone:ozhera-monitor-api:1.3-jdk21

 - run.mone:ozhera-monitor-common:1.3-jdk21

 - run.mone:ozhera-monitor-service:1.3-jdk21

 - run.mone:ozhera-operator-common:1.0-jdk21

 - run.mone:ozhera-operator-service:1.0-jdk21

 - run.mone:ozhera-prometheus-agent-api:1.0.0-jdk21

 - run.mone:ozhera-prometheus-agent-client:1.0.0-jdk21

 - run.mone:ozhera-prometheus-agent-common:1.0.0-jdk21

 - run.mone:ozhera-prometheus-agent-dao:1.0.0-jdk21

 - run.mone:ozhera-prometheus-agent-service:1.0.0-jdk21

 - run.mone:ozhera-tspandata:2.0

 - run.mone:prometheus-diy-client:0.0.1-opensource-jdk21

 - run.mone:prometheus-diy-starter:0.0.1-opensource-jdk21

 - run.mone:prometheus-trace-etl:0.0.6-jdk21

 - run.mone:rpc-codes:1.5.0-jdk21

 - run.mone:rpc:1.5.0-jdk21

 - run.mone:spring-context-support:1.0.10-mone

 - run.mone:storage-doris:1.5.0-jdk21

 - run.mone:trace-etl-api:1.0.1-jdk21

 - run.mone:trace-etl-common:1.0.1-jdk21

 - run.mone:trace-etl-dao:1.0.1-jdk21

 - run.mone:trace-etl-domain:1.0.1-jdk21

 - run.mone:trace-etl-doris-extension:1.0.1-jdk21

 - run.mone:trace-etl-es-extension:1.0.1-jdk21

 - run.mone:trace-etl-kafka-extension:1.0.1-jdk21

 - run.mone:trace-etl-rocketmq-extension:1.0.1-jdk21

 - run.mone:trace-etl-service:1.0.1-jdk21

 - stax:stax-api:1.0.1

BSD

 - org.freemarker:freemarker:2.3.9

 - com.github.virtuald:curvesapi:1.03

BSD-2-Clause

 - com.github.luben:zstd-jni:1.5.2-2

BSD-3-Clause

 - com.belerweb:pinyin4j:2.5.1

 - com.gliwka.hyperscan:hyperscan:5.4.0-2.0.0

 - com.gliwka.hyperscan:native:5.4.0-1.0.0

 - com.google.protobuf:protobuf-java-util:3.24.0

 - com.google.protobuf:protobuf-java:3.24.0

 - dk.brics.automaton:automaton:1.11-8

 - org.antlr:antlr4-runtime:4.12.0

 - org.codehaus.janino:commons-compiler:3.0.8

 - org.codehaus.janino:janino:3.0.8

 - org.dom4j:dom4j:2.1.3

 - org.hamcrest:hamcrest-core:1.3

 - org.hamcrest:hamcrest:2.2

 - org.ow2.asm:asm:9.3

 - org.reflections:reflections:0.9.11

CDDL

 - com.sun.mail:javax.mail:1.4.4

 - com.sun.xml.bind:jaxb-core:2.3.0

 - com.sun.xml.bind:jaxb-impl:2.3.0

 - javax.activation:activation:1.1

 - javax.annotation:javax.annotation-api:1.3.2

 - javax.mail:mail:1.4.1

 - javax.xml.bind:jaxb-api:2.3.0

EDL 1.0

 - jakarta.activation:jakarta.activation-api:1.2.2

 - jakarta.xml.bind:jakarta.xml.bind-api:2.3.3

EPL 1.0

 - ch.qos.logback:logback-classic:1.2.12

 - ch.qos.logback:logback-core:1.2.12

 - com.mchange:c3p0:0.9.5.2

 - com.mchange:mchange-commons-java:0.2.11

 - junit:junit:4.12

 - org.aspectj:aspectjweaver:1.8.12

 - org.jacoco:org.jacoco.agent:0.8.4

EPL 2.0

 - jakarta.annotation:jakarta.annotation-api:1.3.5

 - org.aspectj:aspectjweaver:1.9.20

 - org.junit.jupiter:junit-jupiter-api:5.8.2

 - org.junit.jupiter:junit-jupiter-engine:5.8.2

 - org.junit.jupiter:junit-jupiter-params:5.8.2

 - org.junit.jupiter:junit-jupiter:5.8.2

 - org.junit.platform:junit-platform-commons:1.8.2

 - org.junit.platform:junit-platform-engine:1.8.2

LGPL-2.1

 - org.mariadb.jdbc:mariadb-java-client:3.1.4

MIT

 - com.github.pagehelper:pagehelper:5.3.0

 - com.github.waffle:waffle-jna:3.2.0

 - net.devh:grpc-client-spring-boot-autoconfigure:2.15.0.RELEASE

 - net.devh:grpc-client-spring-boot-starter:2.15.0.RELEASE

 - net.devh:grpc-common-spring-boot:2.15.0.RELEASE

 - net.devh:grpc-server-spring-boot-autoconfigure:2.15.0.RELEASE

 - net.devh:grpc-server-spring-boot-starter:2.15.0.RELEASE

 - net.devh:grpc-spring-boot-starter:2.15.0.RELEASE

 - net.sf.jopt-simple:jopt-simple:5.0.2

 - org.checkerframework:checker-qual:3.41.0

 - org.codehaus.mojo:animal-sniffer-annotations:1.23

 - org.mockito:mockito-core:4.5.1

 - org.mockito:mockito-junit-jupiter:4.5.1

 - org.projectlombok:lombok:1.18.30

 - org.slf4j:jul-to-slf4j:1.7.36

 - org.slf4j:slf4j-api:1.7.36

 - org.slf4j:slf4j-reload4j:1.7.36

 - redis.clients:jedis:4.2.0

Mulan-2.0

 - cn.hutool:hutool-all:5.8.20

Public Domain

 - org.hdrhistogram:HdrHistogram:2.1.9

 - org.json:json:20211205

 - org.latencyutils:LatencyUtils:2.0.3

Required Resources

Mailing lists

  • ozhera-dev: for development discussions

  • ozhera-private: for PPMC discussions

  • ozhera-notifications: for users notifications, and notifications from GitHub

Git Repositories:

  • github.com/apache/ozhera

Issue Tracking

The community would like to continue using GitHub Issues.

Other Resources

The community has already chosen GitHub Actions as the continuous integration tool.

Initial Committers

  • Zhiyong Zhang (GitHub ID = goodjava)  (goodjava at qq dot com)
  • Xinyan Xing (GitHub ID = jifengzhilong)  (jifengzhilong at gmail dot com)
  • Jinliang Ou (GitHub ID = oujinliang) (oujinliang at gmail dot com)
  • Wenbang Shan (GitHub ID = shanwb)  (shanwenbang at sina dot cn)
  • Tao Wang (GitHub ID = wtt40122)  (1136220284 at qq dot com)
  • Tao Ding (GitHub ID = sadadw1)  (dingtao_242 at 126 dot com)
  • Xihui Gao (GitHub ID = gaoxh & gaoxihui)  (303943652 at qq dot com)
  • Xiaowei Zhang (GitHub ID = wodiwudi)  (wudiwodi at gmail dot com)

Sponsors

Champion

  • Duo Zhang (zhangduo at apache dot org)

Mentors

  • Yu Xiao (xiaoyu at apache dot org)
  • Yu Li (liyu at apache dot org)
  • Kevin Ratnasekera (djkevincr at apache dot org)
  • Duo Zhang (zhangduo at apache dot org)

Sponsoring Entity

We are expecting the Apache Incubator could sponsor this project.


  • No labels