Skip to content

Milestone: Airframe 19 #528

@xerial

Description

@xerial

This ticket is a placeholder for describing the roadmap for Airframe 2019 releases.

Airframe 19

airframe-http

  • Filter support airframe-http: Add HttpFilter #540
    • e.g., adding authentication filters before the router
  • [ ] Add MultiMap for http request/response headers We usually don't use generic request/response for now
  • Add http logging Add default http access log filter to airframe-http #399
  • [ ] Add JMX metrics like TwitterServer -> airframe-http-finagle supports it
  • Static content (e.g, html, CSS) provider airframe-http: Add StaticContent provider #843
  • http server backend
    • finagle
    • akka-http
  • Convenient factories to initialize servers.
    • The current implementation provides designs. Factory methods like HttpServer.newXXXServer(...) will be more useful. => Added FinagleServerFactory.newFinagleServer
  • OpenAPI YAML/JSON generator
    • Add a very simple annotation for OpenAPI.
  • [ ] gRPC support (idea) No urgency in our use cases
  • giter8 template (@smdmts)

airframe-http-finagle

  • Upgrade to Finagle 19.6.0 Client extension #531
  • Admin server (Having an example Admin server would be good)
    • Configure JMX parameters (e.g., log level)
    • monitoring logs
    • monitoring stats
  • [ ] Factory methods for building Finagle Requests (@takezoe) => FinagleRequestBuilder can be used

airframe-http-recorder

airframe-http-client

airframe-di

airframe-surface

airframe-metrics

airframe-jmx

  • [ ] Support JSON output for complex parameters -> Admin server can do a better job for HTTP server diagnosis
  • Update doc on how to register JMXMBean
  • [ ] Simplify the usage (e.g., just expose all public methods)

airframe-codec

airframe-msgpack

airframe-json

airframe-tablet (deprecated)

  • [ ] More robust CSV parser support
  • [ ] Revise input/output interfaces

airframe-sql

  • SQL typer [WIP] SQL typer #494
  • Logical optimizer
  • Stream query processor
  • SQL processing code generator
    • Scala target

airframe-log

  • [ ] Migrate to wvlet.airframe.log? no urgency for this
    • Retain wvlet.log.LogSupport
  • [ ] Remove the dependency to logback-core (log-rotation) Will not do this as we prefer simpler dependency configurations

airframe-jdbc

airframe-config

airspec

airframe-launcher

Scala 2.13

Miscellaneous

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmapMajor milestones

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions