oracle

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2023 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateLoggerForSid

func CreateLoggerForSid(sid string, loglevel string) *logrus.Logger

func GetSidNames

func GetSidNames(ia []*OracleInstance) []string

func InitDiscovery

func InitDiscovery(cfg *config.DiscoveryConfig, done chan bool)

func SetLogDir

func SetLogDir(l string)

SetLogDir set log dir

func SetLogger

func SetLogger(l *logrus.Logger)

Types

type DatabaseInfo

type DatabaseInfo struct {
	DBID         string
	DbName       string
	Created      string
	DBUniqName   string
	CDB          string
	OpenMode     string
	DatabaseRole string
	ForceLogging string
	LogMode      string
	PDBs         []PdbInfo
	PDBTotal     int
	PDBActive    int
}

type InstanceInfo

type InstanceInfo struct {
	InstNumber      int
	InstName        string
	HostName        string
	Version         string
	StartupTime     string
	Uptime          string
	Status          string
	DBStatus        string
	InstanceRole    string
	ActiveState     string
	Bloqued         string
	ShutdownPending string
	Archiver        string
}

type InstanceList

type InstanceList struct {
	OraInstances []*OracleInstance
	// contains filtered or unexported fields
}
var OraList *InstanceList

func NewInstanceList

func NewInstanceList() *InstanceList

NewInstanceList Creates a Oracle List with empty instances

func (*InstanceList) Add

func (il *InstanceList) Add(i *OracleInstance)

func (*InstanceList) Delete

func (il *InstanceList) Delete(inst *OracleInstance) error

func (*InstanceList) GetFilteredListBySid

func (il *InstanceList) GetFilteredListBySid(sreg string) []*OracleInstance

func (*InstanceList) GetList

func (il *InstanceList) GetList() []*OracleInstance

func (*InstanceList) GetNewAndOldInstances

func (il *InstanceList) GetNewAndOldInstances(updated []*OracleInstance) ([]*OracleInstance, []*OracleInstance, []*OracleInstance)

func (*InstanceList) SetList

func (il *InstanceList) SetList(list []*OracleInstance)

type OracleInstance

type OracleInstance struct {
	sync.Mutex
	DiscoveredSid string
	// Instance Info
	InitVersion *version.Version // First version check

	InstInfo InstanceInfo
	DBInfo   DatabaseInfo

	ClusteWareEnabled  bool
	IsValidForDBQuery  bool
	StatusExtendedInfo bool

	AlertLogFile string
	ListenerIP   string
	ListenerPort int
	PMONpid      int32
	// contains filtered or unexported fields
}

func ScanSystemForInstances

func ScanSystemForInstances(procPattern string, loglevel string) ([]*OracleInstance, error)

func (*OracleInstance) CheckVersionBetween added in v0.2.0

func (oi *OracleInstance) CheckVersionBetween(lower_ver, upper_ver string) (string, bool)

func (*OracleInstance) CheckVersionGreaterThanOrEqual added in v0.2.0

func (oi *OracleInstance) CheckVersionGreaterThanOrEqual(ver string) (string, bool)

func (*OracleInstance) CheckVersionLessThan added in v0.2.0

func (oi *OracleInstance) CheckVersionLessThan(ver string) (string, bool)

func (*OracleInstance) Debugf

func (oi *OracleInstance) Debugf(expr string, vars ...interface{})

Debugf info

func (*OracleInstance) End

func (oi *OracleInstance) End() error

func (*OracleInstance) Errorf

func (oi *OracleInstance) Errorf(expr string, vars ...interface{})

Errorf info

func (*OracleInstance) GetDriverStats added in v0.2.0

func (oi *OracleInstance) GetDriverStats() sql.DBStats

func (*OracleInstance) GetExtraLabels

func (oi *OracleInstance) GetExtraLabels() map[string]string

func (*OracleInstance) GetInstanceName added in v0.2.0

func (oi *OracleInstance) GetInstanceName() string

func (*OracleInstance) GetIsValidForDBQuery

func (oi *OracleInstance) GetIsValidForDBQuery() bool

func (*OracleInstance) GetMetrics added in v0.2.0

func (oi *OracleInstance) GetMetrics(process_ok bool) []telegraf.Metric

func (*OracleInstance) GetVersion added in v0.2.0

func (oi *OracleInstance) GetVersion() error

func (*OracleInstance) Infof

func (oi *OracleInstance) Infof(expr string, vars ...interface{})

Infof info

func (*OracleInstance) Init

func (oi *OracleInstance) Init(loglevel string, ClusterwareEnabled bool, StatusExtendedInfo bool) error

func (*OracleInstance) Query

func (oi *OracleInstance) Query(timeout time.Duration, query string, t *data.DataTable) (int, time.Duration, error)

func (*OracleInstance) StatusMetrics

func (oi *OracleInstance) StatusMetrics(process_ok bool) []telegraf.Metric

func (*OracleInstance) String

func (oi *OracleInstance) String() string

func (*OracleInstance) UpdateInfo

func (oi *OracleInstance) UpdateInfo() error

func (*OracleInstance) Warnf

func (oi *OracleInstance) Warnf(expr string, vars ...interface{})

Warnf log warn data

type PID

type PID int32

type PdbInfo

type PdbInfo struct {
	ConID          int
	Name           string
	OpenMode       string
	Restricted     string
	RecoveryStatus string
	TotalSize      int
	BlockSize      int
}

https://docs.oracle.com/database/121/REFRN/GUID-A399F608-36C8-4DF0-9A13-CEE25637653E.htm#REFRN30652

func (*PdbInfo) GetMetric added in v0.2.0

func (pi *PdbInfo) GetMetric(extralabels map[string]string) telegraf.Metric

type ProcessFinder

type ProcessFinder struct{}

ProcessFinder uses gopsutil to find processes

func (*ProcessFinder) FastProcessList

func (pg *ProcessFinder) FastProcessList() ([]*process.Process, error)

func (*ProcessFinder) FullPattern

func (pg *ProcessFinder) FullPattern(pattern string) (map[string]*process.Process, error)

FullPattern matches on the command line when the process was executed

Jump to

Keyboard shortcuts

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