metrics

package
v1.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ActionUndetected                    = "ActionUnDetected"
	ActionAbortMultipartUpload          = "s3_AbortMultipartUpload"
	ActionCompleteMultipartUpload       = "s3_CompleteMultipartUpload"
	ActionCopyObject                    = "s3_CopyObject"
	ActionCreateBucket                  = "s3_CreateBucket"
	ActionCreateMultipartUpload         = "s3_CreateMultipartUpload"
	ActionDeleteBucket                  = "s3_DeleteBucket"
	ActionDeleteBucketPolicy            = "s3_DeleteBucketPolicy"
	ActionDeleteBucketTagging           = "s3_DeleteBucketTagging"
	ActionDeleteObject                  = "s3_DeleteObject"
	ActionDeleteObjectTagging           = "s3_DeleteObjectTagging"
	ActionDeleteObjects                 = "s3_DeleteObjects"
	ActionGetBucketAcl                  = "s3_GetBucketAcl"
	ActionGetBucketPolicy               = "s3_GetBucketPolicy"
	ActionGetBucketTagging              = "s3_GetBucketTagging"
	ActionGetBucketVersioning           = "s3_GetBucketVersioning"
	ActionGetObject                     = "s3_GetObject"
	ActionGetObjectAcl                  = "s3_GetObjectAcl"
	ActionGetObjectAttributes           = "s3_GetObjectAttributes"
	ActionGetObjectLegalHold            = "s3_GetObjectLegalHold"
	ActionGetObjectLockConfiguration    = "s3_GetObjectLockConfiguration"
	ActionGetObjectRetention            = "s3_GetObjectRetention"
	ActionGetObjectTagging              = "s3_GetObjectTagging"
	ActionHeadBucket                    = "s3_HeadBucket"
	ActionHeadObject                    = "s3_HeadObject"
	ActionListAllMyBuckets              = "s3_ListAllMyBuckets"
	ActionListMultipartUploads          = "s3_ListMultipartUploads"
	ActionListObjectVersions            = "s3_ListObjectVersions"
	ActionListObjects                   = "s3_ListObjects"
	ActionListObjectsV2                 = "s3_ListObjectsV2"
	ActionListParts                     = "s3_ListParts"
	ActionPutBucketAcl                  = "s3_PutBucketAcl"
	ActionPutBucketPolicy               = "s3_PutBucketPolicy"
	ActionPutBucketTagging              = "s3_PutBucketTagging"
	ActionPutBucketVersioning           = "s3_PutBucketVersioning"
	ActionPutObject                     = "s3_PutObject"
	ActionPutObjectAcl                  = "s3_PutObjectAcl"
	ActionPutObjectLegalHold            = "s3_PutObjectLegalHold"
	ActionPutObjectLockConfiguration    = "s3_PutObjectLockConfiguration"
	ActionPutObjectRetention            = "s3_PutObjectRetention"
	ActionPutObjectTagging              = "s3_PutObjectTagging"
	ActionRestoreObject                 = "s3_RestoreObject"
	ActionSelectObjectContent           = "s3_SelectObjectContent"
	ActionUploadPart                    = "s3_UploadPart"
	ActionUploadPartCopy                = "s3_UploadPartCopy"
	ActionPutBucketOwnershipControls    = "s3_PutBucketOwnershipControls"
	ActionGetBucketOwnershipControls    = "s3_GetBucketOwnershipControls"
	ActionDeleteBucketOwnershipControls = "s3_DeleteBucketOwnershipControls"
	ActionPutBucketCors                 = "s3_PutBucketCors"
	ActionGetBucketCors                 = "s3_GetBucketCors"
	ActionDeleteBucketCors              = "s3_DeleteBucketCors"

	// Admin actions
	ActionAdminCreateUser        = "admin_CreateUser"
	ActionAdminUpdateUser        = "admin_UpdateUser"
	ActionAdminDeleteUser        = "admin_DeleteUser"
	ActionAdminChangeBucketOwner = "admin_ChangeBucketOwner"
	ActionAdminListUsers         = "admin_ListUsers"
	ActionAdminListBuckets       = "admin_ListBuckets"
)
View Source
var (
	ActionMap map[string]Action
)

Functions

This section is empty.

Types

type Action

type Action struct {
	Name    string
	Service string
}

type Config

type Config struct {
	ServiceName      string
	StatsdServers    string
	DogStatsdServers string
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager is a manager of metrics plugins

func NewManager

func NewManager(ctx context.Context, conf Config) (*Manager, error)

NewManager initializes metrics plugins and returns a new metrics manager

func (*Manager) Close

func (m *Manager) Close()

Close closes metrics channels, waits for data to complete, closes all plugins

func (*Manager) Send

func (m *Manager) Send(ctx *fiber.Ctx, err error, action string, count int64, status int)

type Tag

type Tag struct {
	// Key is tag name
	Key string
	// Value is tag data
	Value string
}

Tag is added metadata for metrics

Jump to

Keyboard shortcuts

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