fetcher

package
v0.0.0-...-90deb9a Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2023 License: GPL-3.0, GPL-3.0-or-later Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fetcher

type Fetcher interface {
	SetUser(username string) error
	SetUserAsCurrent() error

	// Operating system fetchers
	GetHost() model.Host
	GetFilesystems() ([]model.Filesystem, error)
	GetClustersMembershipStatus() model.ClusterMembershipStatus

	// Virtualization fetcher
	GetClusters(hv config.Hypervisor) []model.ClusterInfo
	GetVirtualMachines(hv config.Hypervisor) map[string][]model.VMInfo

	// Oracle/Database fetchers
	GetOracleDatabaseOratabEntries() []agentmodel.OratabEntry
	GetOracleDatabaseRunningDatabases() []string
	GetOracleDatabaseDbStatus(entry agentmodel.OratabEntry) string
	GetOracleDatabaseMountedDb(entry agentmodel.OratabEntry) model.OracleDatabase
	GetOracleDatabaseDbVersion(entry agentmodel.OratabEntry) string
	RunOracleDatabaseStats(entry agentmodel.OratabEntry)
	GetOracleDatabaseOpenDb(entry agentmodel.OratabEntry) model.OracleDatabase
	GetOracleDatabaseTablespaces(entry agentmodel.OratabEntry) []model.OracleDatabaseTablespace
	GetOracleDatabaseSchemas(entry agentmodel.OratabEntry) []model.OracleDatabaseSchema
	GetOracleDatabasePatches(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabasePatch
	GetOracleDatabaseFeatureUsageStat(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabaseFeatureUsageStat
	GetOracleDatabaseLicenses(entry agentmodel.OratabEntry, dbVersion, hardwareAbstractionTechnology string) []model.OracleDatabaseLicense
	GetOracleDatabaseADDMs(entry agentmodel.OratabEntry) []model.OracleDatabaseAddm
	GetOracleDatabaseSegmentAdvisors(entry agentmodel.OratabEntry) []model.OracleDatabaseSegmentAdvisor
	GetOracleDatabasePSUs(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabasePSU
	GetOracleDatabaseBackups(entry agentmodel.OratabEntry) []model.OracleDatabaseBackup
	GetOracleDatabaseCheckPDB(entry agentmodel.OratabEntry) bool
	GetOracleDatabasePDBs(entry agentmodel.OratabEntry) []model.OracleDatabasePluggableDatabase
	GetOracleDatabasePDBTablespaces(entry agentmodel.OratabEntry, pdb string) []model.OracleDatabaseTablespace
	GetOracleDatabasePDBSchemas(entry agentmodel.OratabEntry, pdb string) []model.OracleDatabaseSchema
	GetOracleDatabaseGrantsDba(entry agentmodel.OratabEntry) []model.OracleGrantDba
	GetOracleDatabasePartitionings(entry agentmodel.OratabEntry) []model.OracleDatabasePartitioning

	// Oracle/Exadata fetchers
	GetOracleExadataComponents() []model.OracleExadataComponent
	GetOracleExadataCellDisks() map[agentmodel.StorageServerName][]model.OracleExadataCellDisk
}

Fetcher interface for Linux and Windows

type LinuxFetcherImpl

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

LinuxFetcherImpl fetcher implementation for linux

func NewLinuxFetcherImpl

func NewLinuxFetcherImpl(conf config.Configuration, log logger.Logger) *LinuxFetcherImpl

NewLinuxFetcherImpl constructor

func (*LinuxFetcherImpl) GetClusters

func (lf *LinuxFetcherImpl) GetClusters(hv config.Hypervisor) []model.ClusterInfo

GetClusters return VMWare clusters from the given hyperVisor

func (*LinuxFetcherImpl) GetClustersMembershipStatus

func (lf *LinuxFetcherImpl) GetClustersMembershipStatus() model.ClusterMembershipStatus

GetClustersMembershipStatus get

func (*LinuxFetcherImpl) GetFilesystems

func (lf *LinuxFetcherImpl) GetFilesystems() ([]model.Filesystem, error)

GetFilesystems get

func (*LinuxFetcherImpl) GetHost

func (lf *LinuxFetcherImpl) GetHost() model.Host

GetHost get

func (*LinuxFetcherImpl) GetMicrosoftSQLServerInstances

func (lf *LinuxFetcherImpl) GetMicrosoftSQLServerInstances() []agentmodel.ListInstanceOutputModel

GetMicrosoftSQLServerInstances get

func (*LinuxFetcherImpl) GetOracleDatabaseADDMs

func (lf *LinuxFetcherImpl) GetOracleDatabaseADDMs(entry agentmodel.OratabEntry) []model.OracleDatabaseAddm

GetOracleDatabaseADDMs get

func (*LinuxFetcherImpl) GetOracleDatabaseBackups

func (lf *LinuxFetcherImpl) GetOracleDatabaseBackups(entry agentmodel.OratabEntry) []model.OracleDatabaseBackup

GetOracleDatabaseBackups get

func (*LinuxFetcherImpl) GetOracleDatabaseCheckPDB

func (lf *LinuxFetcherImpl) GetOracleDatabaseCheckPDB(entry agentmodel.OratabEntry) bool

GetOracleDatabaseCheckPDB get

func (*LinuxFetcherImpl) GetOracleDatabaseDbStatus

func (lf *LinuxFetcherImpl) GetOracleDatabaseDbStatus(entry agentmodel.OratabEntry) string

GetOracleDatabaseDbStatus get

func (*LinuxFetcherImpl) GetOracleDatabaseDbVersion

func (lf *LinuxFetcherImpl) GetOracleDatabaseDbVersion(entry agentmodel.OratabEntry) string

GetOracleDatabaseDbVersion get

func (*LinuxFetcherImpl) GetOracleDatabaseFeatureUsageStat

func (lf *LinuxFetcherImpl) GetOracleDatabaseFeatureUsageStat(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabaseFeatureUsageStat

GetOracleDatabaseFeatureUsageStat get

func (*LinuxFetcherImpl) GetOracleDatabaseGrantsDba

func (lf *LinuxFetcherImpl) GetOracleDatabaseGrantsDba(entry agentmodel.OratabEntry) []model.OracleGrantDba

func (*LinuxFetcherImpl) GetOracleDatabaseLicenses

func (lf *LinuxFetcherImpl) GetOracleDatabaseLicenses(entry agentmodel.OratabEntry, dbVersion, hardwareAbstractionTechnology string) []model.OracleDatabaseLicense

GetOracleDatabaseLicenses get

func (*LinuxFetcherImpl) GetOracleDatabaseMountedDb

func (lf *LinuxFetcherImpl) GetOracleDatabaseMountedDb(entry agentmodel.OratabEntry) model.OracleDatabase

GetOracleDatabaseMountedDb get

func (*LinuxFetcherImpl) GetOracleDatabaseOpenDb

func (lf *LinuxFetcherImpl) GetOracleDatabaseOpenDb(entry agentmodel.OratabEntry) model.OracleDatabase

GetOracleDatabaseOpenDb get

func (*LinuxFetcherImpl) GetOracleDatabaseOratabEntries

func (lf *LinuxFetcherImpl) GetOracleDatabaseOratabEntries() []agentmodel.OratabEntry

GetOracleDatabaseOratabEntries get

func (*LinuxFetcherImpl) GetOracleDatabasePDBSchemas

func (lf *LinuxFetcherImpl) GetOracleDatabasePDBSchemas(entry agentmodel.OratabEntry, pdb string) []model.OracleDatabaseSchema

GetOracleDatabasePDBSchemas get

func (*LinuxFetcherImpl) GetOracleDatabasePDBTablespaces

func (lf *LinuxFetcherImpl) GetOracleDatabasePDBTablespaces(entry agentmodel.OratabEntry, pdb string) []model.OracleDatabaseTablespace

GetOracleDatabasePDBTablespaces get

func (*LinuxFetcherImpl) GetOracleDatabasePDBs

GetOracleDatabasePDBs get

func (*LinuxFetcherImpl) GetOracleDatabasePSUs

func (lf *LinuxFetcherImpl) GetOracleDatabasePSUs(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabasePSU

GetOracleDatabasePSUs get

func (*LinuxFetcherImpl) GetOracleDatabasePartitionings

func (lf *LinuxFetcherImpl) GetOracleDatabasePartitionings(entry agentmodel.OratabEntry) []model.OracleDatabasePartitioning

GetOracleDatabaseTablespaces get

func (*LinuxFetcherImpl) GetOracleDatabasePatches

func (lf *LinuxFetcherImpl) GetOracleDatabasePatches(entry agentmodel.OratabEntry, dbVersion string) []model.OracleDatabasePatch

GetOracleDatabasePatches get

func (*LinuxFetcherImpl) GetOracleDatabaseRunningDatabases

func (lf *LinuxFetcherImpl) GetOracleDatabaseRunningDatabases() []string

GetOracleDatabaseRunningDatabases get

func (*LinuxFetcherImpl) GetOracleDatabaseSchemas

func (lf *LinuxFetcherImpl) GetOracleDatabaseSchemas(entry agentmodel.OratabEntry) []model.OracleDatabaseSchema

GetOracleDatabaseSchemas get

func (*LinuxFetcherImpl) GetOracleDatabaseSegmentAdvisors

func (lf *LinuxFetcherImpl) GetOracleDatabaseSegmentAdvisors(entry agentmodel.OratabEntry) []model.OracleDatabaseSegmentAdvisor

GetOracleDatabaseSegmentAdvisors get

func (*LinuxFetcherImpl) GetOracleDatabaseTablespaces

func (lf *LinuxFetcherImpl) GetOracleDatabaseTablespaces(entry agentmodel.OratabEntry) []model.OracleDatabaseTablespace

GetOracleDatabaseTablespaces get

func (*LinuxFetcherImpl) GetOracleExadataCellDisks

func (lf *LinuxFetcherImpl) GetOracleExadataCellDisks() map[agentmodel.StorageServerName][]model.OracleExadataCellDisk

GetOracleExadataCellDisks get

func (*LinuxFetcherImpl) GetOracleExadataComponents

func (lf *LinuxFetcherImpl) GetOracleExadataComponents() []model.OracleExadataComponent

GetOracleExadataComponents get

func (*LinuxFetcherImpl) GetVirtualMachines

func (lf *LinuxFetcherImpl) GetVirtualMachines(hv config.Hypervisor) map[string][]model.VMInfo

GetVirtualMachines return VMWare virtual machines infos from the given hyperVisor

func (*LinuxFetcherImpl) RunOracleDatabaseStats

func (lf *LinuxFetcherImpl) RunOracleDatabaseStats(entry agentmodel.OratabEntry)

RunOracleDatabaseStats Execute stats script

func (*LinuxFetcherImpl) SetUser

func (lf *LinuxFetcherImpl) SetUser(username string) error

SetUser set user used by fetcher to run commands

func (*LinuxFetcherImpl) SetUserAsCurrent

func (lf *LinuxFetcherImpl) SetUserAsCurrent() error

SetUserAsCurrent set user used by fetcher to run commands as current process user

type User

type User struct {
	Name     string
	UID, GID uint32
}

User struct

Jump to

Keyboard shortcuts

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