Help us shape the future of Go! Take the 2026 Go Developer Survey

metrics

package
v0.32.41 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package metrics 业务指标(治理 2026-10-03)。

此前 Prometheus 只有 3 个 HTTP RED 指标,"上传了多少、被拒了多少、为什么被拒" 完全不可观测。本文件补业务计数器(Counter 天然廉价,无需开关):

  • pb_upload_bytes_total{channel} 上传字节累计
  • pb_share_created_total{upload_type} 分享创建数
  • pb_upload_rejected_total{reason} 上传/取件拒绝数(按原因)
  • pb_moderation_hits_total{action} 审核命中数(reject/pending)

接线点:share service(创建/审核)、pkg/gate(闸门拒绝)、pkg/utils(类型拒绝)。 未初始化(单测/未启用 metrics 中间件)时全部 no-op,零开销。

Index

Constants

View Source
const (
	RejectType      = "type"       // 扩展名/魔数拒绝
	RejectSize      = "size"       // 大小超限
	RejectQuota     = "quota"      // 存储配额/单次上限
	RejectRateLimit = "ratelimit"  // QPS 限流
	RejectDisabled  = "disabled"   // open_upload/require_login
	RejectBlocked   = "blocked"    // 分享被禁用/待审取件
	RejectModerated = "moderation" // 审核拒绝
	RejectAnonQuota = "anon_quota" // 匿名日配额
)

拒绝原因取值(reason label)。

Variables

This section is empty.

Functions

func RecordModerationHit

func RecordModerationHit(action string)

RecordModerationHit 审核命中计数(action: reject/pending)。

func RecordRejected

func RecordRejected(reason string)

RecordRejected 拒绝计数(reason 取本文件 Reject* 常量)。

func RecordShareCreated

func RecordShareCreated(uploadType string)

RecordShareCreated 分享创建计数。

func RecordUploadBytes

func RecordUploadBytes(channel string, bytes int64)

RecordUploadBytes 累计上传字节(channel: direct/chunk/presign/anonymous)。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL