Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HealthRepository ¶
type HealthRepository struct {
// contains filtered or unexported fields
}
func NewHealthRepository ¶
func NewHealthRepository(db *sql.DB) *HealthRepository
func (*HealthRepository) CheckDatabaseConnection ¶
func (repo *HealthRepository) CheckDatabaseConnection() error
CheckDatabaseConnection verifies the database is accessible
func (*HealthRepository) GetDatabaseStats ¶
func (repo *HealthRepository) GetDatabaseStats() (map[string]interface{}, error)
GetDatabaseStats returns database statistics
func (*HealthRepository) GetTableCounts ¶
func (repo *HealthRepository) GetTableCounts() (map[string]int, error)
GetTableCounts returns record counts for monitoring tables
type HealthRepositoryInterface ¶
type HealthRepositoryInterface interface {
CheckDatabaseConnection() error
GetDatabaseStats() (map[string]interface{}, error)
GetTableCounts() (map[string]int, error)
}
HealthRepositoryInterface defines methods for health checks
type HostRepository ¶
type HostRepository struct {
// contains filtered or unexported fields
}
func NewHostRepository ¶
func NewHostRepository(db *sql.DB) *HostRepository
func (*HostRepository) Create ¶
func (repo *HostRepository) Create(host *entities.Host) (int64, error)
Create inserts a new host
func (*HostRepository) Delete ¶
func (repo *HostRepository) Delete(id int64) error
Delete removes a host from the database
func (*HostRepository) FindByFilters ¶
func (repo *HostRepository) FindByFilters(params *entities.HostQueryParams) ([]entities.Host, error)
FindByFilters retrieves hosts based on query parameters
type HostRepositoryInterface ¶
type HostRepositoryInterface interface {
FindByFilters(params *entities.HostQueryParams) ([]entities.Host, error)
Create(host *entities.Host) (int64, error)
Update(id int64, host *entities.Host) error
Delete(id int64) error
}
HostRepositoryInterface defines methods for host repository operations
type MetricRepository ¶
type MetricRepository struct {
// contains filtered or unexported fields
}
func NewMetricRepository ¶
func NewMetricRepository(db *sql.DB) *MetricRepository
func (*MetricRepository) Create ¶
func (repo *MetricRepository) Create(metric *entities.SystemMetric) (int64, error)
Create inserts a new metric record
func (*MetricRepository) FindByFilters ¶
func (repo *MetricRepository) FindByFilters(params *entities.MetricQueryParams) ([]entities.SystemMetric, error)
FindByFilters retrieves metrics based on query parameters
func (*MetricRepository) FindLatest ¶
func (repo *MetricRepository) FindLatest(hostID *int64) (*entities.SystemMetric, error)
FindLatest retrieves the most recent metric for a host
type MetricRepositoryInterface ¶
type MetricRepositoryInterface interface {
FindByFilters(params *entities.MetricQueryParams) ([]entities.SystemMetric, error)
FindLatest(hostID *int64) (*entities.SystemMetric, error)
Create(metric *entities.SystemMetric) (int64, error)
}
MetricRepositoryInterface defines methods for metric repository operations