Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
com.twitter.finatra:finatra-benchmark-server_2.11
Advanced tools
This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained.
Finatra is a lightweight framework for building fast, testable, scala applications on top of TwitterServer and Finagle. Finatra provides an easy-to-use API for creating and testing Finagle servers and apps as well as powerful JSON support, modern logging via SLF4J, Finagle client utilities, and more.
To get started, see the Getting Started section of our User Guide to get up and running. Or check out the specific sections for building HTTP or Thrift servers.
An HTTP controller and server:
import com.twitter.finatra.http._
@Singleton
class ExampleController extends Controller {
get("/") { request: Request =>
"<h1>Hello, world!</h1>"
}
}
import com.twitter.finatra.http._
class ExampleServer extends HttpServer {
override def configureHttp(router: HttpRouter): Unit = {
router
.filter[CommonFilters]
.add[ExampleController]
}
}
A Thrift controller and server:
import com.twitter.finatra.thrift._
import com.twitter.scrooge.{Request, Response}
@Singleton
class ExampleThriftController
extends Controller(MyThriftService) {
handle(MyFunction).withFn { request: Request[MyFunction.Args] =>
...
}
}
import com.twitter.finatra.thrift._
class ExampleServer extends ThriftServer {
override def configureThrift(router: ThriftRouter): Unit = {
router
.add[ExampleThriftController]
}
}
Finatra includes working examples which highlight various features of the framework and include tests. These examples are included in the root sbt build and are thus buildable as part of the entire project.
Please take a look through the examples for more detailed information on features, testing, building, and running.
The release branch in Github tracks the latest stable release, which is currently:
available on Maven Central. See the First Steps section in the User Guide for how to add dependencies.
Releases are done on an approximately monthly schedule. While semver is not followed, the changelogs are detailed and include sections on public API breaks and changes in runtime behavior.
The develop branch in Github tracks the latest code which is updated every week. If you want to contribute a patch or fix, please use this branch as the basis of your Pull Request.
We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community. For more information on providing contributions, please see our CONTRIBUTING.md documentation.
Check out our list of presentations: Finatra Presentations.
A full list of contributors can be found on GitHub.
Follow @finatra on Twitter for updates.
Copyright 2013 Twitter, Inc.
Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0
FAQs
finatra-benchmark-server
We found that com.twitter.finatra:finatra-benchmark-server_2.11 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.