Skip to content

Latest commit

 

History

History
83 lines (75 loc) · 3.21 KB

TODO.md

File metadata and controls

83 lines (75 loc) · 3.21 KB

TODO

HIGH

  • Provide the ability to specify a list of dashboards to send and be able to be able to get the dashboards PNGs and embed them in an email
  • Add Markdown support
  • Manifest and bundled template support in lambda
  • Add channel support in lambda
  • Markdown support in lambda
  • Document Lambda environment variables
  • Report channels - Email
  • Report channels - S3
  • Add ability to do other types of files, e.g. CSV
  • Add option to skip PDF render and send raw file
  • Don't launch browser if no template reports are being run
  • YAML report engine
  • Rename Dockerfile-cli to Dockerfile
  • Specify time period for dashboard reports
  • Specify time period for query reports
  • Add Pino
  • Add New Relic agent support to CLI
  • Add slack channel channel
  • Push reports to nerdstorage, generic nerdlet to show reports in nerdstorage
  • [ ] Rename channels to destinations
  • Honor template path when rendering email templates
  • Send report summary custom events
  • Switch from Promise.all to custom concurrent promise handler
  • Add support for output filename from env var and
  • Document outputFilename
  • Support non-file output
  • Collect any caught errors during reports and surface them on response
  • Add variable substitution support to queries
  • Support global GraphQL/NRQL timeout in config section
  • Support global concurrency setting in config section
  • Support global template engine setting in config section
  • Allow reports to throw exceptions rather than return null and use try/catch in engine.
  • Run reports concurrently
  • Support multiAccountMode on nrql tag
  • Add stdout as a channel so content can be piped to anything. Would need to add a way to silence any logging or send to stderr
  • Add support for otherResult for faceted NRQL queries.
  • Add archive option
  • Add slack Webhook destination
  • Add slack API destination (postMessage)
  • Add Google Drive destination
  • Inline templates in YML
  • Multiple email to
  • Can't include html inside nrql or chart tag
  • Run reports on different schedules
  • Central repo/db for reports w/ polling to discover new reports
  • UI to create reports and push to central repo/db
  • Since using a template engine can potentially have security holes, provide a way to build email templates programatically without a template

Medium

  • Add New Relic Metrics/Events as a channel
  • Run manifest reports by name
  • Specify dashboard output file names

Low

  • Cron Docker
  • CronJob Kubernetes
  • Add commit hooks to lint
  • Add CHANGELOG
  • Add entity search extension
  • Add generic graphql extension
  • Development preview support
  • Remove dependency on puppeteer from core?
  • Support other email transporters
  • Add ability to specify channel params at CLI using ;key=value
  • Can discovery/everything be refactored so that logic is all encapsulated in the generators?

Ideas

  • Community report repository
  • Express Dockerfile for hitting with Webhook and API for nerdlet
  • Nerdlet using API to generate reports
  • Send to other reporting platforms?