Documentation ¶
Index ¶
- func CreateLoggerForSid(sid string, loglevel string) *logrus.Logger
- func GetSidNames(ia []*OracleInstance) []string
- func InitDiscovery(cfg *config.DiscoveryConfig, done chan bool)
- func SetLogDir(l string)
- func SetLogger(l *logrus.Logger)
- type DatabaseInfo
- type InstanceInfo
- type InstanceList
- func (il *InstanceList) Add(i *OracleInstance)
- func (il *InstanceList) Delete(inst *OracleInstance) error
- func (il *InstanceList) GetFilteredListBySid(sreg string) []*OracleInstance
- func (il *InstanceList) GetList() []*OracleInstance
- func (il *InstanceList) GetNewAndOldInstances(updated []*OracleInstance) ([]*OracleInstance, []*OracleInstance, []*OracleInstance)
- func (il *InstanceList) SetList(list []*OracleInstance)
- type OracleInstance
- func (oi *OracleInstance) CheckVersionBetween(lower_ver, upper_ver string) (string, bool)
- func (oi *OracleInstance) CheckVersionGreaterThanOrEqual(ver string) (string, bool)
- func (oi *OracleInstance) CheckVersionLessThan(ver string) (string, bool)
- func (oi *OracleInstance) Debugf(expr string, vars ...interface{})
- func (oi *OracleInstance) End() error
- func (oi *OracleInstance) Errorf(expr string, vars ...interface{})
- func (oi *OracleInstance) GetDriverStats() sql.DBStats
- func (oi *OracleInstance) GetExtraLabels() map[string]string
- func (oi *OracleInstance) GetInstanceName() string
- func (oi *OracleInstance) GetIsValidForDBQuery() bool
- func (oi *OracleInstance) GetMetrics(process_ok bool) []telegraf.Metric
- func (oi *OracleInstance) GetVersion() error
- func (oi *OracleInstance) Infof(expr string, vars ...interface{})
- func (oi *OracleInstance) Init(loglevel string, ClusterwareEnabled bool, StatusExtendedInfo bool) error
- func (oi *OracleInstance) Query(timeout time.Duration, query string, t *data.DataTable) (int, time.Duration, error)
- func (oi *OracleInstance) StatusMetrics(process_ok bool) []telegraf.Metric
- func (oi *OracleInstance) String() string
- func (oi *OracleInstance) UpdateInfo() error
- func (oi *OracleInstance) Warnf(expr string, vars ...interface{})
- type PID
- type PdbInfo
- type ProcessFinder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSidNames ¶
func GetSidNames(ia []*OracleInstance) []string
func InitDiscovery ¶
func InitDiscovery(cfg *config.DiscoveryConfig, done chan bool)
Types ¶
type DatabaseInfo ¶
type InstanceInfo ¶
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) 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 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
type ProcessFinder ¶
type ProcessFinder struct{}
ProcessFinder uses gopsutil to find processes
func (*ProcessFinder) FastProcessList ¶
func (pg *ProcessFinder) FastProcessList() ([]*process.Process, error)
func (*ProcessFinder) FullPattern ¶
FullPattern matches on the command line when the process was executed
Click to show internal directories.
Click to hide internal directories.