Documentation ¶
Index ¶
Constants ¶
View Source
const ( Failed = "Failed" Succeeded = "Succeeded" Retry = "Retry" Cancelled = "Cancelled" Running = "Running" )
Result constants
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBJobService ¶
type DBJobService struct {
// contains filtered or unexported fields
}
DBJobService ...
func (*DBJobService) GetJobs ¶
func (s *DBJobService) GetJobs() ([]*Job, error)
GetJobs ... Fetch latest job data from database.
type DBOutcomeService ¶
type DBOutcomeService struct {
// contains filtered or unexported fields
}
DBOutcomeService ...
func NewOutcomeService ¶
func NewOutcomeService(db *sqlx.DB, p string) *DBOutcomeService
NewOutcomeService ...
func (*DBOutcomeService) AllSince ¶
func (o *DBOutcomeService) AllSince(dt int) ([]*Outcome, error)
AllSince ... Fetch job outcomes since given date
func (*DBOutcomeService) GetOutcome ¶
func (o *DBOutcomeService) GetOutcome(q OutcomeQuery) ([]*Outcome, error)
GetOutcome ... Fetch job run outcome details
type Job ¶
type Job struct { ID string `db:"JobID" json:"job_id"` Name string `db:"JobName" json:"name"` Scheduled bool `db:"Scheduled" json:"scheduled"` Run null.Time `db:"LastRunDate" json:"run_date"` Duration null.Float `db:"DurationInSec" json:"run_duration"` AverageDuration null.Float `db:"AvgDurationInSec" json:"avg_run_duration"` Result null.String `db:"LastRunResult" json:"run_result"` NextRun null.Time `db:"NextRunDate" json:"next_run"` }
Job ...
type Outcome ¶
type Outcome struct { InstanceID int `db:"instance_id"` JobID []byte `db:"job_id"` JobName string `db:"job_name"` StepID int `db:"step_id"` StepName string `db:"step_name"` SQLMessageID int `db:"sql_message_id"` SQLSeverity int `db:"sql_severity"` Message string `db:"message"` RunStatus string `db:"run_status"` RunDate time.Time `db:"run_date"` RunDuration int `db:"run_duration"` OperatorEmailed null.String `db:"operator_emailed"` OperatorNetsent null.String `db:"operator_netsent"` OperatorPaged null.String `db:"operator_paged"` RetriesAttempted int `db:"retries_attempted"` Server string `db:"server"` }
Outcome ... Record from: exec dbo.sp_help_jobhistory @job_id = <job_id>, @start_run_date = <start_dt>, @start_run_time = <start_tm>, @oldest_first = 1, @mode = 'FULL';
type OutcomeQuery ¶
type OutcomeQuery struct { JobID string StartRunDate int // e.g. 20170724 StartRunTime int // e.g. 91500 or 100500 }
OutcomeQuery ... Structures data required to get an Outcome
Click to show internal directories.
Click to hide internal directories.