Documentation
¶
Index ¶
- Constants
- type Allocation
- type Consumer
- type DBTX
- type GetAllocationsByProjectRow
- type GetConsumerCountByProjectRow
- type GetConsumersRow
- type GetResourceClassesRow
- type GetResourceMetricsRow
- type Inventory
- type Project
- type Queries
- func (q *Queries) GetAllocationsByProject(ctx context.Context) ([]GetAllocationsByProjectRow, error)
- func (q *Queries) GetConsumerCountByProject(ctx context.Context) ([]GetConsumerCountByProjectRow, error)
- func (q *Queries) GetConsumers(ctx context.Context) ([]GetConsumersRow, error)
- func (q *Queries) GetResourceClasses(ctx context.Context) ([]GetResourceClassesRow, error)
- func (q *Queries) GetResourceMetrics(ctx context.Context) ([]GetResourceMetricsRow, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type ResourceClass
- type ResourceProvider
- type User
Constants ¶
View Source
const GetAllocationsByProject = `` /* 425-byte string literal not displayed */
View Source
const GetConsumerCountByProject = `` /* 229-byte string literal not displayed */
View Source
const GetConsumers = `` /* 254-byte string literal not displayed */
View Source
const GetResourceClasses = `-- name: GetResourceClasses :many
SELECT
id,
name
FROM resource_classes
ORDER BY name
`
View Source
const GetResourceMetrics = `` /* 536-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Allocation ¶
type GetAllocationsByProjectRow ¶
type GetAllocationsByProjectRow struct {
ProjectID string
ResourceType sql.NullString
Used int64
}
type GetConsumersRow ¶
type GetResourceClassesRow ¶
type GetResourceMetricsRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) GetAllocationsByProject ¶
func (q *Queries) GetAllocationsByProject(ctx context.Context) ([]GetAllocationsByProjectRow, error)
Get resource usage by project for Nova quota calculations
func (*Queries) GetConsumerCountByProject ¶
func (q *Queries) GetConsumerCountByProject(ctx context.Context) ([]GetConsumerCountByProjectRow, error)
Count instances (consumers) per project for Nova instance quota usage
func (*Queries) GetConsumers ¶
func (q *Queries) GetConsumers(ctx context.Context) ([]GetConsumersRow, error)
Get consumer information for allocation tracking
func (*Queries) GetResourceClasses ¶
func (q *Queries) GetResourceClasses(ctx context.Context) ([]GetResourceClassesRow, error)
Get all resource classes for reference
func (*Queries) GetResourceMetrics ¶
func (q *Queries) GetResourceMetrics(ctx context.Context) ([]GetResourceMetricsRow, error)
This is the main query that provides data for all four metrics: - resource_total: inventory total - resource_allocation_ratio: inventory allocation_ratio - resource_reserved: inventory reserved - resource_usage: sum of allocations per resource provider + class
type ResourceClass ¶
type ResourceProvider ¶
Click to show internal directories.
Click to hide internal directories.