Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ML] Improve job management for users with many jobs #20150

Closed
46 of 58 tasks
jgowdyelastic opened this issue Jun 22, 2018 · 3 comments
Closed
46 of 58 tasks

[ML] Improve job management for users with many jobs #20150

jgowdyelastic opened this issue Jun 22, 2018 · 3 comments

Comments

@jgowdyelastic
Copy link
Member

jgowdyelastic commented Jun 22, 2018

Meta issue listing the features needed to remake the Job management page using react and eui

  • New job button
  • Convert main jobs table
    • Add row sorting
    • Give column headers more width when clicked for sorting
    • refresh jobs using kibana's auto-refresh feature
    • Add better col resizing for very small browser widths
  • Convert expanded rows
    • Job settings
      • Including calendars
    • Job config
    • Datafeed
    • Counts
    • JSON
    • Job messages
    • Datafeed preview
    • Forecasts
  • Results links on rows
  • Action menu on rows
    • Start datafeed
      • Start datafeed modal
    • Stop datafeed
    • Edit job flyout
      • Job details
        • Categorization filters
      • Detectors
      • Datafeed
      • Custom URLS
      • Validate job before saving
      • Display inline validation failures
    • Disable single row actions when multiple jobs are selected
    • Add close job
  • Multi-select actions
    • Results links
    • Action menu
    • Start datafeeds
      • Multi-job start modal
    • Stop datafeeds
    • Delete jobs
      • Multi-job delete modal
    • Applying / removing groups
    • Add close jobs
  • Job message icons in table
  • Group labels in table
  • Live jobs status and count updates in table and expanded rows
  • Remembering table state, page selection and rows per page
  • Job searching and filtering
  • Endpoints for supplying summary data for the table
  • Endpoints for supplying full jobs. Combining jobs, stats, datafeeds and calendars
  • Endpoint tests
  • UI tests
  • Remove old job management page
  • Replace results icons with new icons. (which need to be designed)
  • Add better error reporting for endpoint failures. probably use notify
  • Start datafeed endpoint should find the correct datafeed for the supplied job, rather than hardcoding the name datafeed-
  • Add the general job status bar to the top of the page
  • Add permission checks to buttons
  • Add no nodes available warning
  • Add create watch modal when starting datafeed
@elasticmachine
Copy link
Contributor

Pinging @elastic/ml-ui

@sophiec20
Copy link
Contributor

The end-user driver for doing this work was to improve the usability of the job list for users with many jobs (say between 50-250). Broadly speaking, this is a combination of:

  • significantly improved filtering
  • improved sorting
  • sticky page size
  • multi-select actions for jobs (start, stop, delete, view explorer)
  • make it easier to add jobs to groups and to see which group a job belongs to
  • better control of page refresh

(Migrating to react is an important component of this, however renaming issue to reflect end-user benefit.)

@jgowdyelastic
Copy link
Member Author

Closing issue, left over enhancements have been added to #21196

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants