├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── nodejs.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README.zh-CN.md ├── agent.js ├── app.js ├── app └── extend │ ├── agent.js │ ├── application.js │ └── context.js ├── config └── config.default.js ├── index.d.ts ├── lib ├── decoder.js ├── encoder.js ├── metrics │ ├── http_server.js │ ├── rpc_client.js │ └── rpc_server.js ├── protocol.js ├── server.js ├── utils.js └── worker.js ├── package.json ├── scripts └── start-zookeeper.sh └── test ├── cluster.test.js ├── disable-default-metrics.test.js ├── fixtures └── apps │ ├── disable-default-metrics │ ├── app │ │ ├── controller │ │ │ └── users.js │ │ └── router.js │ ├── config │ │ └── config.default.js │ └── package.json │ ├── http-app │ ├── app │ │ ├── controller │ │ │ └── users.js │ │ └── router.js │ ├── config │ │ └── config.default.js │ └── package.json │ └── rpc-app │ ├── app │ ├── router.js │ └── rpc │ │ └── ProtoService.js │ ├── config │ ├── apiMeta.json │ ├── config.default.js │ ├── plugin.js │ └── proxy.js │ ├── package.json │ ├── pom.xml │ ├── proto │ └── ProtoService.proto │ ├── src │ └── main │ │ └── java │ │ └── com │ │ └── alipay │ │ └── sofa │ │ └── rpc │ │ └── protobuf │ │ └── NodeTRException.java │ └── target │ ├── classes │ └── com │ │ └── alipay │ │ └── sofa │ │ └── rpc │ │ └── protobuf │ │ └── NodeTRException.class │ ├── maven-archiver │ └── pom.properties │ ├── rpc-app-facade-1.0.0-sources.jar │ └── rpc-app-facade-1.0.0.jar ├── http.test.js ├── init.sh ├── protocol.test.js └── rpc.test.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-egg" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/agent.js -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/app.js -------------------------------------------------------------------------------- /app/extend/agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/app/extend/agent.js -------------------------------------------------------------------------------- /app/extend/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/app/extend/application.js -------------------------------------------------------------------------------- /app/extend/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/app/extend/context.js -------------------------------------------------------------------------------- /config/config.default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/config/config.default.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/index.d.ts -------------------------------------------------------------------------------- /lib/decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/decoder.js -------------------------------------------------------------------------------- /lib/encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/encoder.js -------------------------------------------------------------------------------- /lib/metrics/http_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/metrics/http_server.js -------------------------------------------------------------------------------- /lib/metrics/rpc_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/metrics/rpc_client.js -------------------------------------------------------------------------------- /lib/metrics/rpc_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/metrics/rpc_server.js -------------------------------------------------------------------------------- /lib/protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/protocol.js -------------------------------------------------------------------------------- /lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/server.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/utils.js -------------------------------------------------------------------------------- /lib/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/lib/worker.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/package.json -------------------------------------------------------------------------------- /scripts/start-zookeeper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/scripts/start-zookeeper.sh -------------------------------------------------------------------------------- /test/cluster.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/cluster.test.js -------------------------------------------------------------------------------- /test/disable-default-metrics.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/disable-default-metrics.test.js -------------------------------------------------------------------------------- /test/fixtures/apps/disable-default-metrics/app/controller/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/disable-default-metrics/app/controller/users.js -------------------------------------------------------------------------------- /test/fixtures/apps/disable-default-metrics/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/disable-default-metrics/app/router.js -------------------------------------------------------------------------------- /test/fixtures/apps/disable-default-metrics/config/config.default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/disable-default-metrics/config/config.default.js -------------------------------------------------------------------------------- /test/fixtures/apps/disable-default-metrics/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "http-app" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/apps/http-app/app/controller/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/http-app/app/controller/users.js -------------------------------------------------------------------------------- /test/fixtures/apps/http-app/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/http-app/app/router.js -------------------------------------------------------------------------------- /test/fixtures/apps/http-app/config/config.default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.keys = 'rpc-app_1538293372835_2550'; 4 | -------------------------------------------------------------------------------- /test/fixtures/apps/http-app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "http-app" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/app/router.js -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/app/rpc/ProtoService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/app/rpc/ProtoService.js -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/config/apiMeta.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/config/config.default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/config/config.default.js -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/config/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/config/plugin.js -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/config/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/config/proxy.js -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rpc-app" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/pom.xml -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/proto/ProtoService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/proto/ProtoService.proto -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/src/main/java/com/alipay/sofa/rpc/protobuf/NodeTRException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/src/main/java/com/alipay/sofa/rpc/protobuf/NodeTRException.java -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/target/classes/com/alipay/sofa/rpc/protobuf/NodeTRException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/target/classes/com/alipay/sofa/rpc/protobuf/NodeTRException.class -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/target/maven-archiver/pom.properties -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/target/rpc-app-facade-1.0.0-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/target/rpc-app-facade-1.0.0-sources.jar -------------------------------------------------------------------------------- /test/fixtures/apps/rpc-app/target/rpc-app-facade-1.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/fixtures/apps/rpc-app/target/rpc-app-facade-1.0.0.jar -------------------------------------------------------------------------------- /test/http.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/http.test.js -------------------------------------------------------------------------------- /test/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/init.sh -------------------------------------------------------------------------------- /test/protocol.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/protocol.test.js -------------------------------------------------------------------------------- /test/rpc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggjs/egg-prometheus/HEAD/test/rpc.test.js --------------------------------------------------------------------------------