metrics

package
v0.33.5 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 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