Documentation
¶
Index ¶
- Constants
- func GetNamespacedName(project, workspace string) string
- func GetObjectKey(project, workspace, mcp string) client.ObjectKey
- func MergeDailyUsages(a []v1.DailyUsage, b []v1.DailyUsage) []v1.DailyUsage
- type UsageTracker
- func (u *UsageTracker) CreateOrUpdateEvent(ctx context.Context, project string, workspace string, mcp_name string) error
- func (u *UsageTracker) DeletionEvent(ctx context.Context, project string, workspace string, mcp_name string) error
- func (u *UsageTracker) ScheduledEvent(ctx context.Context) error
- func (u *UsageTracker) UpdateChargingTarget(ctx context.Context, mcpUsage *v1.MCPUsage) error
Constants ¶
View Source
const DAY = 24 * time.Hour
Variables ¶
This section is empty.
Functions ¶
func GetNamespacedName ¶ added in v0.0.2
func GetObjectKey ¶ added in v0.0.2
func MergeDailyUsages ¶ added in v0.0.2
func MergeDailyUsages(a []v1.DailyUsage, b []v1.DailyUsage) []v1.DailyUsage
merges two DailyUsages where no Date is double
Types ¶
type UsageTracker ¶
type UsageTracker struct {
// contains filtered or unexported fields
}
func NewUsageTracker ¶
func (*UsageTracker) CreateOrUpdateEvent ¶ added in v0.0.2
func (*UsageTracker) DeletionEvent ¶
func (*UsageTracker) ScheduledEvent ¶
func (u *UsageTracker) ScheduledEvent(ctx context.Context) error
func (*UsageTracker) UpdateChargingTarget ¶ added in v0.0.2
Click to show internal directories.
Click to hide internal directories.