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

Expressions Roadmap #46909

Closed
2 of 20 tasks
streamich opened this issue Sep 30, 2019 · 5 comments
Closed
2 of 20 tasks

Expressions Roadmap #46909

streamich opened this issue Sep 30, 2019 · 5 comments
Labels
Feature:ExpressionLanguage Interpreter expression language (aka canvas pipeline) Meta

Comments

@streamich
Copy link
Contributor

streamich commented Sep 30, 2019

This issue tracks all planned or possible work for Expressions service.

Tech debt

General

Features

General

Functions

Performance

Integrations

Documentation

  • Audit & update Jsdocs for all public contracts
  • Audit & improve help text on any functions we own
  • Create Expression explorer plugin
  • Update README.md with more detail

Needs discussion

  • Making expression interpreter & library of "standard functions" available outside Kibana
  • API improvements
@streamich streamich added Feature:ExpressionLanguage Interpreter expression language (aka canvas pipeline) Infinity sp labels Sep 30, 2019
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-app-arch

@lukasolson
Copy link
Member

We also need an issue for reporting progress information (e.g. # of functions executed vs. total), and maybe some mechanism for reporting progress of individual functions.

@streamich streamich changed the title Expressions plugin roadmap Expressions roadmap Nov 21, 2019
@streamich streamich mentioned this issue Dec 12, 2019
3 tasks
@streamich streamich changed the title Expressions roadmap Expressions Roadmap Jan 7, 2020
@streamich
Copy link
Contributor Author

streamich commented Jan 21, 2020

Breakout:

  • Server-side expressions.
    • Discuss various ways to implement them.
    • Support a set of expression functions on server-side as on client side.
      • esaggs
      • other functions
    • Canvas
  • Partial search result support (Make-it-slow) in expressions.
    • How do we want to support partial results? Observables or execute expression multiple times or something else?

@streamich
Copy link
Contributor Author

streamich commented Jan 21, 2020

Notes:

  • Caching in make-it-slow. Discussed if we want to do it now and how it will work with make-it-slow.
    • Caching waits on refactoring to be merged first.
  • Server-side functions
    • First finish refactoring
    • Implement server-side of expressions
    • Implement esaggs on server
    • Talk with Canvas to migrate to new server-side expressions.
    • Responsibility to register the same function on server and browser falls on implementer on the function.
  • Partial results for make-it-slow
    • Decided to postpone for next planning.
    • Reservations about complexity of observable approach.

This was referenced Feb 4, 2020
@vadimkibana
Copy link
Contributor

Closing this as it is too old.


@dokmic maybe there is something of interest in this issue for you.

@vadimkibana vadimkibana closed this as not planned Won't fix, can't repro, duplicate, stale Aug 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature:ExpressionLanguage Interpreter expression language (aka canvas pipeline) Meta
Projects
None yet
Development

No branches or pull requests

6 participants