Report Commands
This page includes the following:
delete_report()
Delete saved report criteria.
Parameters:
report- name of a saved report
Dependencies:
- Must be logged in
- Need at least one saved report
Result:
- Criteria of specified report is deleted
Example delete_report() command line usage:
>>> delete_report(report='report5')
delete report "report5"
done
>>> delete_report('report5')
Example delete_report() script usage:
import sys
from jaws import *
login()
print 'begin'
try:
reps = reports()
for r in reps:
delete_report(r)
print 'end'
finally:
logout()
make_conversion_report()
Construct report criteria for the scheduler conversion report.
Parameters:
scheduler- name of the scheduler
Dependencies:
- Must be logged in
- Need at least one scheduler
Result:
- ConversionReportCriteria constructed for specified scheduler, see ConversionReportCriteria
Example make_conversion_report() command line usage:
>>> make_conversion_report(scheduler='autosys45')
com.termalabs.dto.reporting.ConversionReportCriteria[identity=666319815,
getSchedulerId()=UUID[402882aa4db54022014db56aa1ae4bef],
getReportType()=CONVERSION_LOG_REPORT_TYPE,
getName()=,
getTimeZone()=TimeZone[America/Denver],
getReportCriteriaId()=,
getBeginDate()=CalendarDate[2015/06/30],
getEndDate()=CalendarDate[2015/06/30],
getDates()=[],
getGroupBy()=ReportField[RUN_DATE],
getSortBy()=ReportField[JOB_STREAM_NAME],
isSortAscending()=true,
getReportColumns()=[],
getOutputFormat()=PDF,
getPageOrientation()=AUTO,
getPageSize()=US_LETTER,
getMaximumPages()=20,
getStartTimeOfDay()=,
getEndTimeOfDay()=,
getDaysOfWeek()=[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY, SUNDAY],
isPublicReport()=false,
getOwnerName()=,
getOwnerDomainId()=,
getDateMode()=RECENT_DAYS,
getNoOfDays()=1,
isIncludeCurrentDay()=true]
>>> make_conversion_report('autosys45')
Example make_conversion_report() script usage:
import sys
from jaws import *
login()
print 'begin output' try:
scheds = schedulers() for s in scheds:
print s, make_conversion_report(s)
print 'end output'
finally:
logout()
report_impl()
Get the Java object representing a saved report criteria.
Parameters:
name- name the report is saved under
Dependencies:
- Must be logged in
- Need at least one saved report
Result:
- A JobStreamSummaryReportCriteria object representing the given report, see JobStreamSummaryReportCriteria
Example report_impl() command line usage:
>>> report_impl(name='jobstream summary')
com.termalabs.dto.reporting.JobStreamSummaryReportCriteria
[identity=1354863192,
getReportType()=JOB_STREAM_SUMMARY_REPORT_TYPE,
isIncludingCompleted()=true,
isIncludingRunning()=false,
isIncludingForecasted()=false,
isIncludingNextForecastedOnly()=false,
getForecastedRunWindow()=,
getIncludedStates()=[LATE, ON_TIME, EARLY,
EXCEEDS_SIMULATION_HORIZON, UNKNOWN, PREDICTION_TERMINATED],
getApplicableStates()=[LATE, ON_TIME, EARLY,
EXCEEDS_SIMULATION_HORIZON, UNKNOWN, PREDICTION_TERMINATED],
getChartRuns()=false,
getJobStreamSelector()=jobStreams: []; regexes: [];
domains: [All Jobstreams],
getName()=report1,
getTimeZone()=TimeZone[America/Denver],
getStartTimeOfDay()=,
getEndTimeOfDay()=,
getDaysOfWeek()=[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY, SUNDAY],
isPublicReport()=false,
getOwnerName()=admin,
getOwnerDomainId()=,
getDateMode()=RECENT_DAYS,
getNoOfDays()=1,
isIncludeCurrentDay()=true,
getBeginDate()=CalendarDate[2015/06/30],
getEndDate()=CalendarDate[2015/06/30],
getDates()=[],
getGroupBy()=ReportField[RUN_DATE],
getSortBy()=ReportField[JOB_STREAM_NAME],
isSortAscending()=true,
getReportColumns()=[ReportField[JOB_STREAM_NAME], ReportField
[TARGET_JOB_NAME], ReportField[TARGET_JOB_CONTAINER_PATH],
ReportField[DURATION], ReportField[PCT_COMPLETE], ReportField
[JOBS_IN_CRITICAL_PATH], ReportField[TOTAL_JOB_STREAM_TIME],
ReportField[TOTAL_FINISH_START_LATENCY], ReportField[TOTAL_START_
RUNNING_LATENCY], ReportField[TOTAL_AUTOSYS_LATENCY], ReportField
[TOTAL_DESIGNED_DELAY], ReportField[TOTAL_OPERATIONAL_DELAY],
ReportField[TOTAL_UNEXPECTED_DELAY], ReportField[
TOTAL_NON_ AUTOSYS_DELAY], ReportField[TOTAL_OVERALL_DELAY],
ReportField[EXPECTED_END_TIME], ReportField[EARLY_LATE],
ReportField[BUSINESS_AREAS]],
getOutputFormat()=PDF,
getPageOrientation()=AUTO,
getPageSize()=US_LETTER,
getMaximumPages()=20,
getReportCriteriaId()=UUID[402882aa4dda7964014e45971ecc0224]]
>>> report_impl('jobstream summary')
Example report_impl() script usage:
import sys
from jaws import *
login()
print 'begin output'
try:
reps = reports()
for r in reps:
print r, report_impl(r)
print 'end output'
finally:
logout()
reports()
Get the names of all saved reports visible to the current user.
Parameters:
- None
Dependencies:
- Must be logged in
Result:
- A list of saved reports
Example reports() command line usage:
>>> reports() [u'termination_status', u'jobstream_detail', u'processing_load',
u'trending_by_critical_path_history', u'jobstream_summary']
Example reports() script usage:
import sys
from jaws import *
login()
print 'begin output'
try:
reps = reports() for
r in reps:
print r
print 'end output'
finally:
logout()
run_report()
Run a report, given a Java object representing the criteria (see Report Commands).
Parameters:
-
report- name of a saved report, or else the internal Java representation of the report's settings -
keep_for_days(optional) - determines how long the report is retained on the server, allowing time for people to download itDefault: 1.0
Dependencies:
- Must be logged in
- Must have at least one saved report
Result:
- A URL which can be used to retrieve the resulting report
Example run_report() command line usage:
>>> run_report(report='jobstream_detail', keep_for_days=7) run saved report "jobstream_detail" done u'http://aai_user.broadcom.net:8080/aai/report/1436295123470.pdf'
Example run_report() script usage:
import sys
from jaws import *
login()
print 'begin output'
try:
reps = reports()
for r in reps:
run_report(r, keep_for_days=7)
print 'end output'
finally:
logout()
save_report()
Save a report criteria, given a Java object representing the criteria
Parameters:
report_impl- internal Java representation of the report's settings, as given by report_impl(), see report_impl().
Dependencies:
- Must be logged in
- Must have at least one saved report
Result:
- Given report saved
Example save_report() command line usage:
>>> save_report(report_impl=report_impl('jobstream_detail'))
save report "jobstream_detail"
done
>>> save_report(report_impl('jobstream_detail'))
Example save_report() script usage:
import sys
from jaws import *
login()
print 'begin'
try:
reps = reports()
for r in reps:
save_report(report_impl(r))
print 'end'
finally:
logout()