Skip to content
Snippets Groups Projects
Commit 88c9e749 authored by Leonardo Menezes's avatar Leonardo Menezes
Browse files

created ElasticActionController

used by actions that map directly to an ES request/response
parent 99f8d510
No related branches found
No related tags found
No related merge requests found
Showing
with 43 additions and 104 deletions
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.clearIndexCache
import scala.concurrent.ExecutionContext.Implicits.global
class ClearIndexCacheController extends ElasticActionController {
class ClearIndexCacheController extends BaseController {
def processRequest = { request =>
clearIndexCache(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => clearIndexCache(request.get("indices"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.closeIndex
import scala.concurrent.ExecutionContext.Implicits.global
class CloseIndexController extends ElasticActionController {
class CloseIndexController extends BaseController {
def processRequest = { request =>
closeIndex(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => closeIndex(request.get("indices"), request.host)
}
......@@ -6,7 +6,6 @@ import models.overview.ClusterOverview
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
class ClusterOverviewController extends BaseController {
def processRequest = {
......
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.deleteIndex
import scala.concurrent.ExecutionContext.Implicits.global
class DeleteIndexController extends ElasticActionController {
class DeleteIndexController extends BaseController {
def processRequest = { request =>
deleteIndex(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => deleteIndex(request.get("indices"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.disableShardAllocation
import scala.concurrent.ExecutionContext.Implicits.global
class DisableShardAllocationController extends ElasticActionController {
class DisableShardAllocationController extends BaseController {
def processRequest = { request =>
disableShardAllocation(request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => disableShardAllocation(request.host)
}
package controllers
import elastic.ElasticResponse
import models.CerebroRequest
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
trait ElasticActionController extends BaseController {
def processRequest = request => processElasticRequest(request).map {
response => Status(response.status)(response.body)
}
def processElasticRequest: CerebroRequest => Future[ElasticResponse]
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.enableShardAllocation
import scala.concurrent.ExecutionContext.Implicits.global
class EnableShardAllocationController extends ElasticActionController {
class EnableShardAllocationController extends BaseController {
def processRequest = { request =>
enableShardAllocation(request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => enableShardAllocation(request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.getIndexMapping
import scala.concurrent.ExecutionContext.Implicits.global
class GetIndexMapping extends ElasticActionController {
class GetIndexMapping extends BaseController {
def processRequest = { request =>
getIndexMapping(request.get("index"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => getIndexMapping(request.get("index"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.getIndexSettings
import scala.concurrent.ExecutionContext.Implicits.global
class GetIndexSettings extends ElasticActionController {
class GetIndexSettings extends BaseController {
def processRequest = { request =>
getIndexSettings(request.get("index"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => getIndexSettings(request.get("index"), request.host)
}
package controllers
import elastic.ElasticClient
import scala.concurrent.ExecutionContext.Implicits.global
class Main extends BaseController {
class Main extends ElasticActionController {
def processRequest = { request =>
ElasticClient.main(request.host).map { response =>
Status(response.status)(response.body)
}
}
def processElasticRequest = request => ElasticClient.main(request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.nodesStats
import scala.concurrent.ExecutionContext.Implicits.global
class NodeStatsController extends ElasticActionController {
class NodeStatsController extends BaseController {
def processRequest = { request =>
nodesStats(request.get("node"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => nodesStats(request.get("node"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.openIndex
import scala.concurrent.ExecutionContext.Implicits.global
class OpenIndexController extends ElasticActionController {
class OpenIndexController extends BaseController {
def processRequest = { request =>
openIndex(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => openIndex(request.get("indices"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.optimizeIndex
import scala.concurrent.ExecutionContext.Implicits.global
class OptimizeIndexController extends ElasticActionController {
class OptimizeIndexController extends BaseController {
def processRequest = { request =>
optimizeIndex(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => optimizeIndex(request.get("indices"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.putClusterSettings
import scala.concurrent.ExecutionContext.Implicits.global
class PutClusterSettings extends ElasticActionController {
class PutClusterSettings extends BaseController {
def processRequest = { request =>
putClusterSettings(request.get("settings"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => putClusterSettings(request.get("settings"), request.host)
}
......@@ -2,14 +2,8 @@ package controllers
import elastic.ElasticClient.refreshIndex
import scala.concurrent.ExecutionContext.Implicits.global
class RefreshIndexController extends ElasticActionController {
class RefreshIndexController extends BaseController {
def processRequest = { request =>
refreshIndex(request.get("indices"), request.host).map {
response => Status(response.status)(response.body)
}
}
def processElasticRequest = request => refreshIndex(request.get("indices"), request.host)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment