3.18.2 • Published 8 months ago

@midwayjs/prometheus v3.18.2

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

自定义方法

定义 Histogram 方法:

@Configuration({
  imports: [
    koa,
    validate,
    prometheus,
    {
      component: info,
      enabledEnvironment: ['local'],
    },
  ],
  importConfigs: [join(__dirname, './config')],
})
export class ContainerLifeCycle {
  @App()
  app: koa.Application;

  async onReady() {
    const result = await this.app.getApplicationContext().getAsync(DataService);
    // 此处定义了一个名字叫 test_histogram 的 Histogram
    result.define('test_histogram', 'Histogram', {
      help: '132',
      name: 'test_histogram',
      buckets: [5, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000],
    });
  }
}

为了测试这个Histogram,我们在一个接口里面:

import { Inject, Controller, Get, Query } from '@midwayjs/decorator';
import { Context } from '@midwayjs/koa';
import { DataService } from '@midwayjs/prometheus';
import { UserService } from '../service/user.service';

@Controller('/api')
export class APIController {
  @Inject()
  ctx: Context;

  @Inject()
  userService: UserService;

  @Inject()
  dataService: DataService;

  @Get('/get_user')
  async getUser(@Query('uid') uid) {
    this.dataService.observe('test_histogram', [], 100); //此处我们observe了这个histogram
    const user = await this.userService.getUser({ uid });
    return { success: true, message: 'OK', data: user };
  }
}

然后访问这个接口,然后我们查看我们 /metrics 的接口返回:

# HELP test_histogram 132
# TYPE test_histogram histogram
test_histogram_bucket{le="5",APP_NAME="default"} 0
test_histogram_bucket{le="10",APP_NAME="default"} 0
test_histogram_bucket{le="25",APP_NAME="default"} 0
test_histogram_bucket{le="50",APP_NAME="default"} 0
test_histogram_bucket{le="100",APP_NAME="default"} 1
test_histogram_bucket{le="250",APP_NAME="default"} 1
test_histogram_bucket{le="500",APP_NAME="default"} 1
test_histogram_bucket{le="1000",APP_NAME="default"} 1
test_histogram_bucket{le="2500",APP_NAME="default"} 1
test_histogram_bucket{le="5000",APP_NAME="default"} 1
test_histogram_bucket{le="10000",APP_NAME="default"} 1
test_histogram_bucket{le="+Inf",APP_NAME="default"} 1
test_histogram_sum{APP_NAME="default"} 100
test_histogram_count{APP_NAME="default"} 1

至此,已经我们想要的自定义 Histogram 了。

3.18.2

8 months ago

3.17.0

10 months ago

3.17.1

9 months ago

3.18.0

9 months ago

3.16.6

11 months ago

3.16.8

10 months ago

3.16.2

1 year ago

3.16.5

11 months ago

3.16.4

12 months ago

3.16.1

1 year ago

3.16.0

1 year ago

3.15.11

1 year ago

3.15.10

1 year ago

3.15.8

1 year ago

3.15.6

1 year ago

3.15.2

1 year ago

3.15.1

1 year ago

3.15.0

1 year ago

3.14.12

1 year ago

3.14.11

1 year ago

3.14.7

1 year ago

3.14.4

1 year ago

3.14.3

1 year ago

3.14.0

1 year ago

3.13.9

1 year ago

3.13.8

1 year ago

3.13.7

1 year ago

3.13.6

1 year ago

3.13.5

2 years ago

3.13.4

2 years ago

3.13.3

2 years ago

3.12.1

2 years ago

3.12.0

2 years ago

3.12.10

2 years ago

3.13.0

2 years ago

3.12.3

2 years ago

3.12.2

2 years ago

3.12.7

2 years ago

3.12.6

2 years ago

3.12.8

2 years ago

3.11.12

2 years ago

3.11.15

2 years ago

3.11.9

2 years ago

3.11.11

2 years ago

3.11.10

2 years ago

3.10.15

2 years ago

3.11.4

2 years ago

3.11.3

2 years ago

3.11.6

2 years ago

3.11.5

2 years ago

3.11.0

2 years ago

3.11.1

2 years ago

3.10.10

2 years ago

3.10.13

2 years ago

3.10.11

2 years ago

3.10.5

2 years ago

3.10.4

2 years ago

3.10.7

2 years ago

3.10.6

2 years ago

3.10.9

2 years ago

3.10.1

2 years ago

3.10.0

2 years ago

3.10.3

2 years ago

3.9.9

2 years ago

3.9.0

3 years ago

3.8.0

3 years ago

3.6.1-beta.0

3 years ago

3.7.3

3 years ago

3.6.0

3 years ago

3.7.1

3 years ago

3.7.0

3 years ago

3.5.3

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.4.13

3 years ago

3.4.0-beta.11

3 years ago

3.4.0-beta.12

3 years ago

3.4.0-beta.10

3 years ago

3.4.0-beta.7

3 years ago

3.4.0-beta.6

3 years ago

3.4.0-beta.5

3 years ago

3.4.0-beta.4

3 years ago

3.4.0-beta.9

3 years ago

3.4.0-beta.8

3 years ago

3.4.0-beta.3

3 years ago

3.4.0-beta.2

3 years ago

3.4.0-beta.1

3 years ago

3.4.0

3 years ago

3.4.4

3 years ago

3.4.3

3 years ago

3.4.1

3 years ago

3.4.10

3 years ago

3.4.11

3 years ago

3.4.12

3 years ago

3.4.7

3 years ago

3.4.6

3 years ago

3.4.9

3 years ago

3.3.6

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.6

3 years ago

3.1.7-alpha.0

3 years ago

3.1.7-beta.1

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.3.2

3 years ago

3.0.13

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.1.5

3 years ago

3.0.10

3 years ago

3.0.11

3 years ago

3.0.4-beta.1

3 years ago

2.14.6

3 years ago

2.14.2

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

3.0.0-beta.12

3 years ago

3.0.0-beta.13

3 years ago

3.0.0-beta.14

3 years ago

3.0.0-beta.15

3 years ago

3.0.0-beta.16

3 years ago

3.0.0-beta.17

3 years ago

3.0.9

3 years ago

3.0.0-beta.10

3 years ago

3.0.0-beta.11

3 years ago

3.0.0-beta.1

4 years ago

3.0.0-beta.3

4 years ago

3.0.0-beta.2

4 years ago

3.0.0-beta.5

4 years ago

3.0.0-beta.4

4 years ago

3.0.0-beta.7

4 years ago

3.0.0-beta.6

4 years ago

3.0.0-beta.9

4 years ago

3.0.0-beta.8

4 years ago

2.14.0

4 years ago

2.13.4

4 years ago

2.13.3

4 years ago

3.0.0-alpha.43

4 years ago

3.0.0-alpha.41

4 years ago

3.0.0-alpha.40

4 years ago

3.0.0-alpha.42

4 years ago

3.0.0-alpha.37

4 years ago

3.0.0-alpha.36

4 years ago

3.0.0-alpha.28

4 years ago

2.13.2

4 years ago

2.13.1

4 years ago

2.13.0

4 years ago

2.12.9

4 years ago

2.12.8-beta

4 years ago

3.0.0-alpha.9

4 years ago

2.12.7

4 years ago

3.0.0-alpha.6

4 years ago

2.12.5

4 years ago

3.0.0-alpha.10

4 years ago

2.12.3

4 years ago

3.0.0-alpha.2

4 years ago

3.0.0-alpha.1

4 years ago

2.12.1

4 years ago

2.12.0

4 years ago

2.11.7-beta

4 years ago

2.11.7-beta.1

4 years ago

2.11.7-beta.4

4 years ago

2.11.7-beta.5

4 years ago

2.11.7-beta.2

4 years ago

2.11.7-beta.3

4 years ago

2.11.7-beta.6

4 years ago

2.11.6

4 years ago

2.11.5

4 years ago

2.11.4

4 years ago

2.11.3

4 years ago

2.11.2

4 years ago

2.11.1

4 years ago

2.11.0

4 years ago

2.10.18

4 years ago

2.10.16

4 years ago

2.10.15-beta.2

4 years ago

2.10.15-beta.3

4 years ago

2.10.15-beta.1

4 years ago

2.10.15-beta

4 years ago

2.10.15

4 years ago

2.10.14-beta.1

4 years ago

2.10.14

4 years ago

2.10.13-beta.0

4 years ago

2.10.13-beta

4 years ago

2.10.13

4 years ago

2.10.12

4 years ago

2.10.11

4 years ago

2.10.10

4 years ago

2.10.9

4 years ago

2.10.8

4 years ago

2.10.7

4 years ago

2.10.6

4 years ago

2.10.5

4 years ago

2.10.4

4 years ago

2.10.3

4 years ago

2.10.2

4 years ago

2.10.0-beta.3

4 years ago

2.10.0-beta.4

4 years ago

2.10.0

4 years ago

2.10.0-beta.2

4 years ago

2.9.3

4 years ago