3.16.1 • Published 9 days ago

@midwayjs/prometheus v3.16.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 days 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.16.1

9 days ago

3.16.0

11 days ago

3.15.11

23 days ago

3.15.10

28 days ago

3.15.8

1 month ago

3.15.6

2 months ago

3.15.2

2 months ago

3.15.1

3 months ago

3.15.0

3 months ago

3.14.12

3 months ago

3.14.11

3 months ago

3.14.7

4 months ago

3.14.4

4 months ago

3.14.3

4 months ago

3.14.0

4 months ago

3.13.9

5 months ago

3.13.8

5 months ago

3.13.7

5 months ago

3.13.6

5 months ago

3.13.5

5 months ago

3.13.4

6 months ago

3.13.3

6 months ago

3.12.1

9 months ago

3.12.0

9 months ago

3.12.10

6 months ago

3.13.0

6 months ago

3.12.3

9 months ago

3.12.2

9 months ago

3.12.7

7 months ago

3.12.6

8 months ago

3.12.8

7 months ago

3.11.12

10 months ago

3.11.15

10 months ago

3.11.9

12 months ago

3.11.11

11 months ago

3.11.10

12 months ago

3.10.15

1 year ago

3.11.4

1 year ago

3.11.3

1 year ago

3.11.6

1 year ago

3.11.5

1 year ago

3.11.0

1 year ago

3.11.1

1 year ago

3.10.10

1 year ago

3.10.13

1 year ago

3.10.11

1 year ago

3.10.5

1 year ago

3.10.4

1 year ago

3.10.7

1 year ago

3.10.6

1 year ago

3.10.9

1 year ago

3.10.1

1 year ago

3.10.0

1 year ago

3.10.3

1 year ago

3.9.9

1 year ago

3.9.0

1 year ago

3.8.0

1 year ago

3.6.1-beta.0

2 years ago

3.7.3

2 years ago

3.6.0

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.5.3

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.13

2 years ago

3.4.0-beta.11

2 years ago

3.4.0-beta.12

2 years ago

3.4.0-beta.10

2 years ago

3.4.0-beta.7

2 years ago

3.4.0-beta.6

2 years ago

3.4.0-beta.5

2 years ago

3.4.0-beta.4

2 years ago

3.4.0-beta.9

2 years ago

3.4.0-beta.8

2 years ago

3.4.0-beta.3

2 years ago

3.4.0-beta.2

2 years ago

3.4.0-beta.1

2 years ago

3.4.0

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.1

2 years ago

3.4.10

2 years ago

3.4.11

2 years ago

3.4.12

2 years ago

3.4.7

2 years ago

3.4.6

2 years ago

3.4.9

2 years ago

3.3.6

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.6

2 years ago

3.1.7-alpha.0

2 years ago

3.1.7-beta.1

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.3.5

2 years ago

3.3.4

2 years ago

3.3.2

2 years ago

3.0.13

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.5

2 years ago

3.0.10

2 years ago

3.0.11

2 years ago

3.0.4-beta.1

2 years ago

2.14.6

2 years ago

2.14.2

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

3.0.0-beta.12

2 years ago

3.0.0-beta.13

2 years ago

3.0.0-beta.14

2 years ago

3.0.0-beta.15

2 years ago

3.0.0-beta.16

2 years ago

3.0.0-beta.17

2 years ago

3.0.9

2 years ago

3.0.0-beta.10

2 years ago

3.0.0-beta.11

2 years ago

3.0.0-beta.1

3 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.2

3 years ago

3.0.0-beta.5

2 years ago

3.0.0-beta.4

2 years ago

3.0.0-beta.7

2 years ago

3.0.0-beta.6

2 years ago

3.0.0-beta.9

2 years ago

3.0.0-beta.8

2 years ago

2.14.0

2 years ago

2.13.4

3 years ago

2.13.3

3 years ago

3.0.0-alpha.43

3 years ago

3.0.0-alpha.41

3 years ago

3.0.0-alpha.40

3 years ago

3.0.0-alpha.42

3 years ago

3.0.0-alpha.37

3 years ago

3.0.0-alpha.36

3 years ago

3.0.0-alpha.28

3 years ago

2.13.2

3 years ago

2.13.1

3 years ago

2.13.0

3 years ago

2.12.9

3 years ago

2.12.8-beta

3 years ago

3.0.0-alpha.9

3 years ago

2.12.7

3 years ago

3.0.0-alpha.6

3 years ago

2.12.5

3 years ago

3.0.0-alpha.10

3 years ago

2.12.3

3 years ago

3.0.0-alpha.2

3 years ago

3.0.0-alpha.1

3 years ago

2.12.1

3 years ago

2.12.0

3 years ago

2.11.7-beta

3 years ago

2.11.7-beta.1

3 years ago

2.11.7-beta.4

3 years ago

2.11.7-beta.5

3 years ago

2.11.7-beta.2

3 years ago

2.11.7-beta.3

3 years ago

2.11.7-beta.6

3 years ago

2.11.6

3 years ago

2.11.5

3 years ago

2.11.4

3 years ago

2.11.3

3 years ago

2.11.2

3 years ago

2.11.1

3 years ago

2.11.0

3 years ago

2.10.18

3 years ago

2.10.16

3 years ago

2.10.15-beta.2

3 years ago

2.10.15-beta.3

3 years ago

2.10.15-beta.1

3 years ago

2.10.15-beta

3 years ago

2.10.15

3 years ago

2.10.14-beta.1

3 years ago

2.10.14

3 years ago

2.10.13-beta.0

3 years ago

2.10.13-beta

3 years ago

2.10.13

3 years ago

2.10.12

3 years ago

2.10.11

3 years ago

2.10.10

3 years ago

2.10.9

3 years ago

2.10.8

3 years ago

2.10.7

3 years ago

2.10.6

3 years ago

2.10.5

3 years ago

2.10.4

3 years ago

2.10.3

3 years ago

2.10.2

3 years ago

2.10.0-beta.3

3 years ago

2.10.0-beta.4

3 years ago

2.10.0

3 years ago

2.10.0-beta.2

3 years ago

2.9.3

3 years ago