1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.technical.elasticsearch
21 
22 import cats.implicits._
23 import akka.Done
24 import akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem
25 import akka.stream.scaladsl._
26 import akka.util.Timeout
27 import cats.data.NonEmptyList
28 import com.sksamuel.elastic4s.ElasticDsl._
29 import com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse
30 import com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse
31 import eu.timepit.refined.auto._
32 import grizzled.slf4j.Logging
33 import org.make.api.idea._
34 import org.make.api.operation.PersistentOperationOfQuestionServiceComponent
35 import org.make.api.post.PostServiceComponent
36 import org.make.api.technical.job.JobCoordinatorServiceComponent
37 import org.make.api.technical.job.JobActor.Protocol.Response.JobAcceptance
38 import org.make.api.technical.{ActorSystemComponent, ReadJournalComponent, TimeSettings}
39 import org.make.core.elasticsearch.IndexationStatus
40 import org.make.core.technical.Pagination
41 import org.make.core.idea.Idea
42 import org.make.core.job.Job.JobId.{Reindex, ReindexPosts}
43 import org.make.core.operation.indexed.OperationOfQuestionSearchResult
44 import org.make.core.operation.{
45   OperationKind,
46   OperationKindsSearchFilter,
47   OperationOfQuestion,
48   OperationOfQuestionSearchFilters,
49   OperationOfQuestionSearchQuery,
50   StatusSearchFilter
51 }
52 import org.make.core.proposal.ProposalId
53 import org.make.core.user.User
54 
55 import scala.concurrent.ExecutionContext.Implicits.global
56 import scala.concurrent.Future
57 import scala.util.{Failure, Success}
58 
59 trait IndexationComponent {
60   def indexationService: IndexationService
61 }
62 
63 sealed trait EntitiesToIndex
64 case object IndexIdeas extends EntitiesToIndex
65 case object IndexOrganisations extends EntitiesToIndex
66 case object IndexProposals extends EntitiesToIndex
67 case object IndexOperationOfQuestions extends EntitiesToIndex
68 case object IndexPost extends EntitiesToIndex
69 
70 trait IndexationService {
71   def reindexData(
72     forceIdeas: Boolean,
73     forceOrganisations: Boolean,
74     forceProposals: Boolean,
75     forceOperationOfQuestions: Boolean
76   ): Future[JobAcceptance]
77   def reindexPostsData(): Future[JobAcceptance]
78   def indicesToReindex(
79     forceIdeas: Boolean,
80     forceOrganisations: Boolean,
81     forceProposals: Boolean,
82     forceOperationOfQuestions: Boolean
83   ): Future[Set[EntitiesToIndex]]
84 }
85 
86 //TODO: test this component
87 trait DefaultIndexationComponent
88     extends IndexationComponent
89     with IdeaIndexationStream
90     with OrganisationIndexationStream
91     with ProposalIndexationStream
92     with OperationOfQuestionIndexationStream
93     with PostIndexationStream {
94 
95   this: ActorSystemComponent
96     with ElasticsearchConfigurationComponent
97     with ElasticsearchClientComponent
98     with Logging
99     with JobCoordinatorServiceComponent
100     with ReadJournalComponent
101     with PersistentIdeaServiceComponent
102     with PersistentOperationOfQuestionServiceComponent
103     with PostServiceComponent =>
104 
105   override lazy val indexationService: IndexationService = new DefaultIndexationService
106 
107   class DefaultIndexationService extends IndexationService {
108 
109     private lazy val client = elasticsearchClient.client
110 
111     private implicit val timeout: Timeout = TimeSettings.defaultTimeout
112 
113     private def reindexOrganisationsIfNeeded(needsReindex: Boolean): Future[Done] = {
114       if (needsReindex) {
115         logger.info("Reindexing organisations")
116         val organisationIndexName =
117           elasticsearchClient.createIndexName(elasticsearchConfiguration.organisationAliasName)
118         for {
119           _      <- executeCreateIndex(elasticsearchConfiguration.organisationAliasName, organisationIndexName)
120           result <- executeIndexOrganisations(organisationIndexName)
121           _      <- executeSetAlias(elasticsearchConfiguration.organisationAliasName, organisationIndexName)
122         } yield result
123       } else {
124         Future.successful(Done)
125       }
126     }
127 
128     private def reindexIdeasIfNeeded(needsReindex: Boolean): Future[Done] = {
129       if (needsReindex) {
130         logger.info("Reindexing ideas")
131         val ideaIndexName = elasticsearchClient.createIndexName(elasticsearchConfiguration.ideaAliasName)
132         for {
133           _           <- executeCreateIndex(elasticsearchConfiguration.ideaAliasName, ideaIndexName)
134           resultIdeas <- executeIndexIdeas(ideaIndexName)
135           _           <- executeSetAlias(elasticsearchConfiguration.ideaAliasName, ideaIndexName)
136         } yield resultIdeas
137       } else {
138         Future.successful(Done)
139       }
140     }
141 
142     private def reindexProposalsIfNeeded(needsReindex: Boolean): Future[Done] = {
143       if (needsReindex) {
144         logger.info("Reindexing proposals")
145         val proposalIndexName =
146           elasticsearchClient.createIndexName(elasticsearchConfiguration.proposalAliasName)
147         for {
148           _               <- executeCreateIndex(elasticsearchConfiguration.proposalAliasName, proposalIndexName)
149           resultProposals <- executeIndexProposal(proposalIndexName)
150           _               <- executeSetAlias(elasticsearchConfiguration.proposalAliasName, proposalIndexName)
151         } yield resultProposals
152       } else {
153         Future.successful(Done)
154       }
155     }
156 
157     private def reindexOperationOfQuestionsIfNeeded(needsReindex: Boolean): Future[Done] = {
158       if (needsReindex) {
159         logger.info("Reindexing operation of questions")
160         val operationOfQuestionIndexName =
161           elasticsearchClient.createIndexName(elasticsearchConfiguration.operationOfQuestionAliasName)
162         for {
163           _      <- executeCreateIndex(elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName)
164           result <- executeIndexOperationOfQuestions(operationOfQuestionIndexName)
165           _      <- executeSetAlias(elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName)
166         } yield result
167       } else {
168         Future.successful(Done)
169       }
170     }
171 
172     override def reindexData(
173       forceIdeas: Boolean,
174       forceOrganisations: Boolean,
175       forceProposals: Boolean,
176       forceOperationOfQuestions: Boolean
177     ): Future[JobAcceptance] =
178       jobCoordinatorService.start(Reindex) { report =>
179         logger.info(s"Elasticsearch Reindexation")
180         indicesToReindex(forceIdeas, forceOrganisations, forceProposals, forceOperationOfQuestions).flatMap {
181           indicesNotUpToDate =>
182             // !mandatory: run question indexation before organisation and not in parallel
183             reindexOperationOfQuestionsIfNeeded(indicesNotUpToDate.contains(IndexOperationOfQuestions))
184               .map(_ => indicesNotUpToDate)
185               .recoverWith {
186                 case e =>
187                   logger.error("Questions indexation failed", e)
188                   Future.successful(indicesNotUpToDate)
189               }
190         }.flatMap { indicesNotUpToDate =>
191           // !mandatory: run organisation indexation before proposals and not in parallel
192           reindexOrganisationsIfNeeded(indicesNotUpToDate.contains(IndexOrganisations))
193             .map(_ => indicesNotUpToDate)
194             .recoverWith {
195               case e =>
196                 logger.error("Organisations indexation failed", e)
197                 Future.successful(indicesNotUpToDate)
198             }
199         }.flatMap { indicesNotUpToDate =>
200           report(25d).map(_ => indicesNotUpToDate)
201         }.flatMap { indicesNotUpToDate =>
202           val futureIdeasIndexation: Future[Done] = reindexIdeasIfNeeded(indicesNotUpToDate.contains(IndexIdeas))
203           val futureProposalsIndexation = reindexProposalsIfNeeded(indicesNotUpToDate.contains(IndexProposals))
204 
205           for {
206             _ <- futureIdeasIndexation
207             _ <- futureProposalsIndexation
208           } yield indicesNotUpToDate
209         }.flatMap { toUpdate =>
210           postReindex(toUpdate.contains(IndexProposals) || toUpdate.contains(IndexOperationOfQuestions))
211         }
212       }
213 
214     def postReindex(updateQuestion: Boolean): Future[Unit] = {
215       if (updateQuestion) {
216         executeUpdateOperationOfQuestions().void
217       } else {
218         Future.unit
219       }
220     }
221 
222     override def reindexPostsData(): Future[JobAcceptance] =
223       jobCoordinatorService.start(ReindexPosts) { report =>
224         logger.info(s"Elasticsearch Posts Reindexation")
225         val postIndexName = elasticsearchClient.createIndexName(elasticsearchConfiguration.postAliasName)
226         for {
227           _ <- executeCreateIndex(elasticsearchConfiguration.postAliasName, postIndexName)
228           _ <- report(33d)
229           _ <- executeIndexPosts(postIndexName)
230           _ <- report(66d)
231           _ <- executeSetAlias(elasticsearchConfiguration.postAliasName, postIndexName)
232         } yield {}
233       }
234 
235     override def indicesToReindex(
236       forceIdeas: Boolean,
237       forceOrganisations: Boolean,
238       forceProposals: Boolean,
239       forceOperationOfQuestions: Boolean
240     ): Future[Set[EntitiesToIndex]] = {
241       val hashes: Map[EntitiesToIndex, String] = Map(
242         IndexIdeas -> elasticsearchClient.hashForAlias(elasticsearchConfiguration.ideaAliasName),
243         IndexOrganisations -> elasticsearchClient.hashForAlias(elasticsearchConfiguration.organisationAliasName),
244         IndexProposals -> elasticsearchClient.hashForAlias(elasticsearchConfiguration.proposalAliasName),
245         IndexOperationOfQuestions -> elasticsearchClient.hashForAlias(
246           elasticsearchConfiguration.operationOfQuestionAliasName
247         )
248       )
249       elasticsearchClient.getCurrentIndicesName.map { currentIndices =>
250         val currentHashes: Seq[String] = currentIndices.map(elasticsearchClient.getHashFromIndex)
251         var result: Set[EntitiesToIndex] = Set.empty
252         if (forceIdeas) {
253           result += IndexIdeas
254         }
255         if (forceOrganisations) {
256           result += IndexOrganisations
257         }
258         if (forceProposals) {
259           result += IndexProposals
260         }
261         if (forceOperationOfQuestions) {
262           result += IndexOperationOfQuestions
263         }
264         result ++= hashes.flatMap {
265           case (entitiesToIndex, hash) if !currentHashes.contains(hash) => Some(entitiesToIndex)
266           case _                                                        => None
267         }.toSet
268 
269         result
270       }
271     }
272 
273     private def addAndRemoveAlias(
274       aliasName: String,
275       newIndexName: String,
276       indexes: Seq[String]
277     ): Future[AliasActionResponse] = {
278       if (indexes.isEmpty) {
279         logger.error("indexes with alias is empty")
280       }
281 
282       client.executeAsFuture {
283         aliases(addAlias(aliasName, newIndexName), indexes.map(removeAlias(aliasName, _)): _*)
284       }
285     }
286 
287     private def executeSetAlias(aliasName: String, indexName: String): Future[Done] = {
288 
289       logger.info(s"calling executeSetAlias for $aliasName - $indexName")
290 
291       client.executeAsFuture {
292         getAliases(Seq.empty, Seq(aliasName))
293       }.flatMap { getAliasResponse =>
294         addAndRemoveAlias(aliasName, indexName, getAliasResponse.mappings.keys.map(_.name).toSeq).map(_ => Done)
295       }.recoverWith {
296         case e =>
297           logger.error("fail to retrieve ES alias", e)
298           Future.successful(Done)
299       }
300     }
301 
302     private def executeCreateIndex(aliasName: String, indexName: String): Future[CreateIndexResponse] = {
303       client.executeAsFuture(createIndex(indexName).source(elasticsearchClient.mappingForAlias(aliasName)))
304     }
305 
306     private def executeIndexProposal(proposalIndexName: String): Future[Done] = {
307       val start = System.currentTimeMillis()
308 
309       val result =
310         proposalJournal
311           .currentPersistenceIds()
312           .map(ProposalId.apply)
313           .via(ProposalStream.flowIndexProposals(proposalIndexName))
314           .runWith(Sink.ignore)
315 
316       result.onComplete {
317         case Success(_) =>
318           val time = System.currentTimeMillis() - start
319           logger.info(s"Proposal indexation success in $time ms")
320         case Failure(e) =>
321           val time = System.currentTimeMillis() - start
322           logger.error(s"Proposal indexation failed in $time ms", e)
323       }
324 
325       result
326     }
327 
328     private def executeIndexIdeas(indexName: String): Future[Done] = {
329       val start = System.currentTimeMillis()
330 
331       val result = persistentIdeaService
332         .findAll(IdeaFiltersRequest.empty)
333         .flatMap { ideas =>
334           logger.info(s"Ideas to index: ${ideas.size}")
335           Source[Idea](ideas)
336             .via(IdeaStream.flowIndexIdeas(indexName))
337             .runWith(Sink.ignore)
338         }
339 
340       result.onComplete {
341         case Success(_) =>
342           val time = System.currentTimeMillis() - start
343           logger.info(s"Idea indexation success in $time ms")
344         case Failure(e) =>
345           val time = System.currentTimeMillis() - start
346           logger.error(s"Idea indexation failed in $time ms", e)
347       }
348 
349       result
350     }
351 
352     private def executeIndexOrganisations(indexName: String): Future[Done] = {
353       val start = System.currentTimeMillis()
354 
355       val result = persistentUserService
356         .findAllOrganisations()
357         .flatMap { organisations =>
358           logger.info(s"Organisations to index: ${organisations.size}")
359           Source[User](organisations)
360             .via(OrganisationStream.flowIndexOrganisations(indexName))
361             .runWith(Sink.ignore)
362         }
363 
364       result.onComplete {
365         case Success(_) =>
366           val time = System.currentTimeMillis() - start
367           logger.info(s"Organisation indexation success in $time ms")
368         case Failure(e) =>
369           val time = System.currentTimeMillis() - start
370           logger.error(s"Organisation indexation failed in $time ms", e)
371       }
372 
373       result
374     }
375 
376     private def executeIndexOperationOfQuestions(indexName: String): Future[Done] = {
377       val start = System.currentTimeMillis()
378 
379       val result = persistentOperationOfQuestionService
380         .find()
381         .flatMap { operationOfQuestions =>
382           logger.info(s"Operation of questions to index: ${operationOfQuestions.size}")
383           Source[OperationOfQuestion](operationOfQuestions)
384             .via(OperationOfQuestionStream.flowIndexOperationOfQuestions(indexName))
385             .runWith(Sink.ignore)
386         }
387 
388       result.onComplete {
389         case Success(_) =>
390           val time = System.currentTimeMillis() - start
391           logger.info(s"Operation of questions indexation success in $time ms")
392         case Failure(e) =>
393           val time = System.currentTimeMillis() - start
394           logger.error(s"Operation of questions indexation failed in $time ms", e)
395       }
396 
397       result
398     }
399 
400     private def executeUpdateOperationOfQuestions(): Future[IndexationStatus] = {
401       val start = System.currentTimeMillis()
402 
403       def query(limit: Pagination.Limit) = OperationOfQuestionSearchQuery(
404         filters = Some(
405           OperationOfQuestionSearchFilters(
406             status = Some(StatusSearchFilter(OperationOfQuestion.Status.Open)),
407             operationKinds = Some(OperationKindsSearchFilter(OperationKind.values))
408           )
409         ),
410         limit = Some(limit)
411       )
412 
413       @SuppressWarnings(Array("org.wartremover.warts.Recursion", "org.wartremover.warts.ThreadSleep"))
414       def countProposals(retries: Int = 3): Future[Int] = {
415         elasticsearchOperationOfQuestionAPI.count(OperationOfQuestionSearchQuery()).flatMap {
416           case 0 if retries > 0 =>
417             // Needed to wait for previous bulk indexation to actually persist in ES
418             Thread.sleep(1000)
419             countProposals(retries - 1)
420           case 0 =>
421             logger.warn("retrying but no retries left")
422             Future.failed(
423               new IllegalStateException(
424                 s"ES index ${elasticsearchConfiguration.operationOfQuestionAliasName} does not yet have indexed values."
425               )
426             )
427           case _ =>
428             elasticsearchOperationOfQuestionAPI.count(query(Pagination.Limit(0))).map(_.toInt)
429         }
430       }
431 
432       def updateQuestions(result: OperationOfQuestionSearchResult): Future[IndexationStatus] = {
433         logger.info(s"Operation of questions to update: ${result.results.size}")
434         result.results.map(_.questionId) match {
435           case Seq() => Future.successful(IndexationStatus.Completed)
436           case head +: tail =>
437             elasticsearchProposalAPI.computeTop20ConsensusThreshold(NonEmptyList(head, tail.toList)).flatMap {
438               thresholds =>
439                 val questions = result.results.map { question =>
440                   question.copy(top20ConsensusThreshold = thresholds.get(question.questionId))
441                 }
442                 elasticsearchOperationOfQuestionAPI.indexOperationOfQuestions(questions, None)
443             }
444         }
445       }
446 
447       val result = for {
448         count  <- countProposals()
449         result <- elasticsearchOperationOfQuestionAPI.searchOperationOfQuestions(query(Pagination.Limit(count)))
450         status <- updateQuestions(result)
451       } yield status
452 
453       result.onComplete {
454         case Success(IndexationStatus.Completed) =>
455           logger.info(s"Operation of questions post reindex update success in ${System.currentTimeMillis() - start} ms")
456         case Success(IndexationStatus.Failed(e)) =>
457           logger.error(
458             s"Operation of questions post reindex update failed in ${System.currentTimeMillis() - start} ms",
459             e
460           )
461         case Failure(e) =>
462           logger.error(
463             s"Operation of questions post reindex update failed in ${System.currentTimeMillis() - start} ms",
464             e
465           )
466       }
467 
468       result
469     }
470 
471     private def executeIndexPosts(indexName: String): Future[Done] = {
472       val start = System.currentTimeMillis()
473 
474       val result = Source
475         .future(postService.fetchPostsForHome())
476         .wireTap { posts =>
477           logger.info(s"Posts to index: ${posts.size}")
478         }
479         .mapConcat(identity)
480         .via(PostStream.flowIndexPosts(indexName))
481         .runWith(Sink.ignore)
482 
483       result.onComplete {
484         case Success(_) =>
485           val time = System.currentTimeMillis() - start
486           logger.info(s"Posts indexation success in $time ms")
487         case Failure(e) =>
488           val time = System.currentTimeMillis() - start
489           logger.error(s"Posts indexation failed in $time ms", e)
490       }
491 
492       result
493     }
494   }
495 }
Line Stmt Id Pos Tree Symbol Tests Code
111 18682 3913 - 3940 Select org.make.api.technical.TimeSettings.defaultTimeout org.make.api.technical.elasticsearch.indexationcomponenttest org.make.api.technical.TimeSettings.defaultTimeout
114 18670 4052 - 4568 Block <nosymbol> { DefaultIndexationComponent.this.logger.info("Reindexing organisations"); val organisationIndexName: String = DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName); DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).flatMap[akka.Done](((x$2: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$2: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexOrganisations(organisationIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).map[akka.Done](((x$1: akka.Done) => (x$1: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }
115 19364 4062 - 4101 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info("Reindexing organisations")
117 19056 4148 - 4233 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.createIndexName DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName)
119 18990 4242 - 4560 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).flatMap[akka.Done](((x$2: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$2: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexOrganisations(organisationIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).map[akka.Done](((x$1: akka.Done) => (x$1: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
119 19308 4265 - 4265 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
120 18921 4377 - 4377 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
120 18774 4370 - 4560 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeIndexOrganisations(organisationIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).map[akka.Done](((x$1: akka.Done) => (x$1: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
121 19258 4439 - 4560 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName, organisationIndexName).map[akka.Done](((x$1: akka.Done) => (x$1: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)
121 18713 4446 - 4446 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
124 18699 4584 - 4607 Block scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
124 19057 4584 - 4607 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
124 19365 4602 - 4606 Select akka.Done akka.Done
129 18703 4725 - 5179 Block <nosymbol> { DefaultIndexationComponent.this.logger.info("Reindexing ideas"); val ideaIndexName: String = DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName); DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).flatMap[akka.Done](((x$4: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$4: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexIdeas(ideaIndexName).flatMap[akka.Done](((resultIdeas: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).map[akka.Done](((x$3: akka.Done) => (x$3: akka.Done @unchecked) match { case _ => resultIdeas }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }
130 19261 4735 - 4766 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info("Reindexing ideas")
131 18953 4795 - 4872 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.createIndexName DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName)
133 19078 4881 - 5171 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).flatMap[akka.Done](((x$4: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$4: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexIdeas(ideaIndexName).flatMap[akka.Done](((resultIdeas: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).map[akka.Done](((x$3: akka.Done) => (x$3: akka.Done @unchecked) match { case _ => resultIdeas }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
133 19188 4909 - 4909 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
134 18674 4998 - 5171 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeIndexIdeas(ideaIndexName).flatMap[akka.Done](((resultIdeas: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).map[akka.Done](((x$3: akka.Done) => (x$3: akka.Done @unchecked) match { case _ => resultIdeas }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
134 18975 5010 - 5010 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
135 18759 5068 - 5068 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
135 19311 5056 - 5171 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName, ideaIndexName).map[akka.Done](((x$3: akka.Done) => (x$3: akka.Done @unchecked) match { case _ => resultIdeas }))(scala.concurrent.ExecutionContext.Implicits.global)
138 18800 5195 - 5218 Block scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
138 18955 5195 - 5218 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
138 19254 5213 - 5217 Select akka.Done akka.Done
143 18757 5340 - 5855 Block <nosymbol> { DefaultIndexationComponent.this.logger.info("Reindexing proposals"); val proposalIndexName: String = DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName); DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).flatMap[akka.Done](((x$6: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$6: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexProposal(proposalIndexName).flatMap[akka.Done](((resultProposals: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).map[akka.Done](((x$5: akka.Done) => (x$5: akka.Done @unchecked) match { case _ => resultProposals }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }
144 19353 5350 - 5385 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info("Reindexing proposals")
146 18977 5428 - 5509 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.createIndexName DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName)
148 18962 5518 - 5847 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).flatMap[akka.Done](((x$6: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$6: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexProposal(proposalIndexName).flatMap[akka.Done](((resultProposals: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).map[akka.Done](((x$5: akka.Done) => (x$5: akka.Done @unchecked) match { case _ => resultProposals }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
148 19271 5550 - 5550 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
149 18745 5647 - 5847 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeIndexProposal(proposalIndexName).flatMap[akka.Done](((resultProposals: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).map[akka.Done](((x$5: akka.Done) => (x$5: akka.Done @unchecked) match { case _ => resultProposals }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
149 19053 5663 - 5663 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
150 18681 5732 - 5732 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
150 19240 5716 - 5847 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName, proposalIndexName).map[akka.Done](((x$5: akka.Done) => (x$5: akka.Done @unchecked) match { case _ => resultProposals }))(scala.concurrent.ExecutionContext.Implicits.global)
153 19336 5889 - 5893 Select akka.Done akka.Done
153 19020 5871 - 5894 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
153 18661 5871 - 5894 Block scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
158 18664 6027 - 6608 Block <nosymbol> { DefaultIndexationComponent.this.logger.info("Reindexing operation of questions"); val operationOfQuestionIndexName: String = DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName); DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).flatMap[akka.Done](((x$8: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$8: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexOperationOfQuestions(operationOfQuestionIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).map[akka.Done](((x$7: akka.Done) => (x$7: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }
159 19242 6037 - 6085 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info("Reindexing operation of questions")
161 19038 6139 - 6231 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.createIndexName DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName)
163 18972 6240 - 6600 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).flatMap[akka.Done](((x$8: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$8: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => DefaultIndexationService.this.executeIndexOperationOfQuestions(operationOfQuestionIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).map[akka.Done](((x$7: akka.Done) => (x$7: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
163 19322 6263 - 6263 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
164 18941 6389 - 6389 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
164 18608 6382 - 6600 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeIndexOperationOfQuestions(operationOfQuestionIndexName).flatMap[akka.Done](((result: akka.Done) => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).map[akka.Done](((x$7: akka.Done) => (x$7: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
165 19274 6465 - 6600 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName, operationOfQuestionIndexName).map[akka.Done](((x$7: akka.Done) => (x$7: akka.Done @unchecked) match { case _ => result }))(scala.concurrent.ExecutionContext.Implicits.global)
165 18729 6472 - 6472 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
168 19193 6642 - 6646 Select akka.Done akka.Done
168 19041 6624 - 6647 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
168 18730 6624 - 6647 Block scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
178 19250 6864 - 6885 Select org.make.api.technical.job.JobCoordinatorServiceComponent.jobCoordinatorService DefaultIndexationComponent.this.jobCoordinatorService
178 18589 6886 - 6886 Select org.make.api.technical.job.JobCoordinatorService.start$default$2 qual$1.start$default$2
178 18946 6892 - 6899 Select org.make.core.job.Job.JobId.Reindex org.make.core.job.Job.JobId.Reindex
178 18991 6864 - 8636 Apply org.make.api.technical.job.JobCoordinatorService.start qual$1.start(x$1, x$2)(x$3)
179 19324 6921 - 6963 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Elasticsearch Reindexation": String))
180 18592 7072 - 7072 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
183 18976 7245 - 7299 Apply scala.collection.SetOps.contains indicesNotUpToDate.contains(IndexOperationOfQuestions)
184 18641 7319 - 7319 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
185 18741 7372 - 7372 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.$anonfun.<init> new $anonfun()
185 19255 7372 - 7372 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
185 18934 7209 - 7536 ApplyToImplicitArgs scala.concurrent.Future.recoverWith DefaultIndexationService.this.reindexOperationOfQuestionsIfNeeded(indicesNotUpToDate.contains(IndexOperationOfQuestions)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$9: akka.Done) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { DefaultIndexationComponent.this.logger.error("Questions indexation failed", e); scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate) } case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]]))(scala.concurrent.ExecutionContext.Implicits.global)
187 19195 7418 - 7464 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error("Questions indexation failed", e)
188 19032 7483 - 7520 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate)
190 18938 7555 - 7555 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
192 19326 7708 - 7755 Apply scala.collection.SetOps.contains indicesNotUpToDate.contains(IndexOrganisations)
193 19017 7773 - 7773 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
194 18878 7824 - 7824 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.$anonfun.<init> new $anonfun()
194 18746 7824 - 7824 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
194 19296 7679 - 7984 ApplyToImplicitArgs scala.concurrent.Future.recoverWith DefaultIndexationService.this.reindexOrganisationsIfNeeded(indicesNotUpToDate.contains(IndexOrganisations)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$10: akka.Done) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]](x2: A1, default: A1 => B1): B1 = ((x2.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { DefaultIndexationComponent.this.logger.error("Organisations indexation failed", e); scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate) } case (defaultCase$ @ _) => default.apply(x2) }; final def isDefinedAt(x2: Throwable): Boolean = ((x2.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]]))(scala.concurrent.ExecutionContext.Implicits.global)
196 18643 7866 - 7916 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error("Organisations indexation failed", e)
197 19221 7933 - 7970 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate)
199 18906 8003 - 8003 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
200 18622 8043 - 8043 Select org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.timeout DefaultIndexationService.this.timeout
200 19226 8037 - 8077 ApplyToImplicitArgs scala.concurrent.Future.map report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](25.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$11: Unit) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global)
200 19022 8043 - 8043 ApplyToImplicitArgs akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)
200 19348 8043 - 8043 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
200 18687 8052 - 8052 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
201 18871 8096 - 8096 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
202 18738 8193 - 8232 Apply scala.collection.SetOps.contains indicesNotUpToDate.contains(IndexIdeas)
202 19298 8172 - 8233 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.reindexIdeasIfNeeded DefaultIndexationService.this.reindexIdeasIfNeeded(indicesNotUpToDate.contains(IndexIdeas))
203 18923 8301 - 8344 Apply scala.collection.SetOps.contains indicesNotUpToDate.contains(IndexProposals)
203 18625 8276 - 8345 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.reindexProposalsIfNeeded DefaultIndexationService.this.reindexProposalsIfNeeded(indicesNotUpToDate.contains(IndexProposals))
206 19231 8357 - 8481 ApplyToImplicitArgs scala.concurrent.Future.flatMap futureIdeasIndexation.flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$13: akka.Done) => (x$13: akka.Done @unchecked) match { case _ => futureProposalsIndexation.map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$12: akka.Done) => (x$12: akka.Done @unchecked) match { case _ => indicesNotUpToDate }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
206 18652 8377 - 8377 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
207 19006 8414 - 8481 ApplyToImplicitArgs scala.concurrent.Future.map futureProposalsIndexation.map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$12: akka.Done) => (x$12: akka.Done @unchecked) match { case _ => indicesNotUpToDate }))(scala.concurrent.ExecutionContext.Implicits.global)
207 19170 8416 - 8416 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
209 18629 8500 - 8500 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
209 19155 6972 - 8628 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.indicesToReindex(forceIdeas, forceOrganisations, forceProposals, forceOperationOfQuestions).flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((indicesNotUpToDate: Set[org.make.api.technical.elasticsearch.EntitiesToIndex]) => DefaultIndexationService.this.reindexOperationOfQuestionsIfNeeded(indicesNotUpToDate.contains(IndexOperationOfQuestions)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$9: akka.Done) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { DefaultIndexationComponent.this.logger.error("Questions indexation failed", e); scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate) } case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]]))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((indicesNotUpToDate: Set[org.make.api.technical.elasticsearch.EntitiesToIndex]) => DefaultIndexationService.this.reindexOrganisationsIfNeeded(indicesNotUpToDate.contains(IndexOrganisations)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$10: akka.Done) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]](x2: A1, default: A1 => B1): B1 = ((x2.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { DefaultIndexationComponent.this.logger.error("Organisations indexation failed", e); scala.concurrent.Future.successful[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](indicesNotUpToDate) } case (defaultCase$ @ _) => default.apply(x2) }; final def isDefinedAt(x2: Throwable): Boolean = ((x2.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]]]))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((indicesNotUpToDate: Set[org.make.api.technical.elasticsearch.EntitiesToIndex]) => report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](25.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$11: Unit) => indicesNotUpToDate))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((indicesNotUpToDate: Set[org.make.api.technical.elasticsearch.EntitiesToIndex]) => { val futureIdeasIndexation: scala.concurrent.Future[akka.Done] = DefaultIndexationService.this.reindexIdeasIfNeeded(indicesNotUpToDate.contains(IndexIdeas)); val futureProposalsIndexation: scala.concurrent.Future[akka.Done] = DefaultIndexationService.this.reindexProposalsIfNeeded(indicesNotUpToDate.contains(IndexProposals)); futureIdeasIndexation.flatMap[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$13: akka.Done) => (x$13: akka.Done @unchecked) match { case _ => futureProposalsIndexation.map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((x$12: akka.Done) => (x$12: akka.Done @unchecked) match { case _ => indicesNotUpToDate }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Unit](((toUpdate: Set[org.make.api.technical.elasticsearch.EntitiesToIndex]) => DefaultIndexationService.this.postReindex(toUpdate.contains(IndexProposals).||(toUpdate.contains(IndexOperationOfQuestions)))))(scala.concurrent.ExecutionContext.Implicits.global)
210 18926 8524 - 8618 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.postReindex DefaultIndexationService.this.postReindex(toUpdate.contains(IndexProposals).||(toUpdate.contains(IndexOperationOfQuestions)))
210 19278 8536 - 8617 Apply scala.Boolean.|| toUpdate.contains(IndexProposals).||(toUpdate.contains(IndexOperationOfQuestions))
210 18721 8573 - 8617 Apply scala.collection.SetOps.contains toUpdate.contains(IndexOperationOfQuestions)
216 18649 8737 - 8772 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.executeUpdateOperationOfQuestions DefaultIndexationService.this.executeUpdateOperationOfQuestions()
216 18876 8770 - 8770 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
216 19213 8770 - 8770 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
216 19293 8737 - 8777 Block cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, org.make.core.elasticsearch.IndexationStatus](DefaultIndexationService.this.executeUpdateOperationOfQuestions())(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void
216 18704 8737 - 8777 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, org.make.core.elasticsearch.IndexationStatus](DefaultIndexationService.this.executeUpdateOperationOfQuestions())(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).void
218 18930 8801 - 8812 Select scala.concurrent.Future.unit scala.concurrent.Future.unit
218 18579 8801 - 8812 Block scala.concurrent.Future.unit scala.concurrent.Future.unit
223 18979 8923 - 8935 Select org.make.core.job.Job.JobId.ReindexPosts org.make.core.job.Job.JobId.ReindexPosts
223 18895 8895 - 9433 Apply org.make.api.technical.job.JobCoordinatorService.start qual$1.start(x$1, x$2)(x$3)
223 19158 8895 - 8916 Select org.make.api.technical.job.JobCoordinatorServiceComponent.jobCoordinatorService DefaultIndexationComponent.this.jobCoordinatorService
223 18685 8917 - 8917 Select org.make.api.technical.job.JobCoordinatorService.start$default$2 qual$1.start$default$2
224 19216 8957 - 9005 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Elasticsearch Posts Reindexation": String))
225 18860 9034 - 9111 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.createIndexName DefaultIndexationComponent.this.elasticsearchClient.createIndexName(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName)
227 18667 9138 - 9138 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
227 19214 9120 - 9425 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeCreateIndex(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).flatMap[Unit](((x$18: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse) => (x$18: com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse @unchecked) match { case _ => report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](33.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$17: Unit) => (x$17: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeIndexPosts(postIndexName).flatMap[Unit](((x$16: akka.Done) => (x$16: akka.Done @unchecked) match { case _ => report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](66.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$15: Unit) => (x$15: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).map[Unit](((x$14: akka.Done) => (x$14: akka.Done @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
228 18965 9238 - 9238 ApplyToImplicitArgs akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)
228 19431 9238 - 9238 Select org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.timeout DefaultIndexationService.this.timeout
228 19275 9238 - 9238 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
228 19143 9229 - 9229 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
228 19008 9227 - 9425 ApplyToImplicitArgs scala.concurrent.Future.flatMap report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](33.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$17: Unit) => (x$17: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeIndexPosts(postIndexName).flatMap[Unit](((x$16: akka.Done) => (x$16: akka.Done @unchecked) match { case _ => report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](66.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$15: Unit) => (x$15: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).map[Unit](((x$14: akka.Done) => (x$14: akka.Done @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
229 18611 9254 - 9425 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationService.this.executeIndexPosts(postIndexName).flatMap[Unit](((x$16: akka.Done) => (x$16: akka.Done @unchecked) match { case _ => report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](66.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$15: Unit) => (x$15: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).map[Unit](((x$14: akka.Done) => (x$14: akka.Done @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
229 18966 9256 - 9256 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
230 19005 9313 - 9313 ApplyToImplicitArgs akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)
230 19279 9302 - 9425 ApplyToImplicitArgs scala.concurrent.Future.flatMap report.apply((api.this.RefType.refinedRefType.unsafeWrap[Double, org.make.core.job.Job.ProgressRefinement](66.0): eu.timepit.refined.api.Refined[Double,org.make.core.job.Job.ProgressRefinement]))(DefaultIndexationService.this.timeout, akka.actor.typed.scaladsl.AskPattern.schedulerFromActorSystem(DefaultIndexationComponent.this.actorSystem)).flatMap[Unit](((x$15: Unit) => (x$15: Unit @unchecked) match { case _ => DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).map[Unit](((x$14: akka.Done) => (x$14: akka.Done @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
230 19416 9304 - 9304 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
230 19138 9313 - 9313 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
230 18581 9313 - 9313 Select org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.timeout DefaultIndexationService.this.timeout
231 18861 9329 - 9425 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.executeSetAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.postAliasName, postIndexName).map[Unit](((x$14: akka.Done) => (x$14: akka.Done @unchecked) match { case _ => () }))(scala.concurrent.ExecutionContext.Implicits.global)
231 19209 9331 - 9331 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
232 18689 9423 - 9425 Literal <nosymbol> ()
241 18896 9693 - 10170 Apply scala.collection.MapFactory.apply org.make.api.technical.elasticsearch.indexationcomponenttest scala.Predef.Map.apply[org.make.api.technical.elasticsearch.EntitiesToIndex, String](scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexIdeas.type](IndexIdeas).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName)), scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexOrganisations.type](IndexOrganisations).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName)), scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexProposals.type](IndexProposals).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName)), scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexOperationOfQuestions.type](IndexOperationOfQuestions).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName)))
242 19441 9720 - 9794 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.hashForAlias org.make.api.technical.elasticsearch.indexationcomponenttest DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName)
242 19281 9706 - 9794 Apply scala.Predef.ArrowAssoc.-> org.make.api.technical.elasticsearch.indexationcomponenttest scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexIdeas.type](IndexIdeas).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.ideaAliasName))
243 18615 9804 - 9908 Apply scala.Predef.ArrowAssoc.-> org.make.api.technical.elasticsearch.indexationcomponenttest scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexOrganisations.type](IndexOrganisations).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName))
243 18916 9826 - 9908 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.hashForAlias org.make.api.technical.elasticsearch.indexationcomponenttest DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.organisationAliasName)
244 19172 9936 - 10014 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.hashForAlias org.make.api.technical.elasticsearch.indexationcomponenttest DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName)
244 18835 9918 - 10014 Apply scala.Predef.ArrowAssoc.-> org.make.api.technical.elasticsearch.indexationcomponenttest scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexProposals.type](IndexProposals).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.proposalAliasName))
245 18669 10053 - 10162 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.hashForAlias org.make.api.technical.elasticsearch.indexationcomponenttest DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName)
245 19198 10024 - 10162 Apply scala.Predef.ArrowAssoc.-> org.make.api.technical.elasticsearch.indexationcomponenttest scala.Predef.ArrowAssoc[org.make.api.technical.elasticsearch.IndexOperationOfQuestions.type](IndexOperationOfQuestions).->[String](DefaultIndexationComponent.this.elasticsearchClient.hashForAlias(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName))
249 19233 10177 - 10968 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.technical.elasticsearch.indexationcomponenttest DefaultIndexationComponent.this.elasticsearchClient.getCurrentIndicesName.map[Set[org.make.api.technical.elasticsearch.EntitiesToIndex]](((currentIndices: Seq[String]) => { val currentHashes: Seq[String] = currentIndices.map[String]({ <synthetic> val eta$0$1: org.make.api.technical.elasticsearch.ElasticsearchClient = DefaultIndexationComponent.this.elasticsearchClient; ((index: String) => eta$0$1.getHashFromIndex(index)) }); var result: Set[org.make.api.technical.elasticsearch.EntitiesToIndex] = scala.Predef.Set.empty[org.make.api.technical.elasticsearch.EntitiesToIndex]; if (forceIdeas) result = result.+(IndexIdeas) else (); if (forceOrganisations) result = result.+(IndexOrganisations) else (); if (forceProposals) result = result.+(IndexProposals) else (); if (forceOperationOfQuestions) result = result.+(IndexOperationOfQuestions) else (); result = result.++(hashes.flatMap[org.make.api.technical.elasticsearch.EntitiesToIndex](((x0$1: (org.make.api.technical.elasticsearch.EntitiesToIndex, String)) => x0$1 match { case (_1: org.make.api.technical.elasticsearch.EntitiesToIndex, _2: String): (org.make.api.technical.elasticsearch.EntitiesToIndex, String)((entitiesToIndex @ _), (hash @ _)) if currentHashes.contains[String](hash).unary_! => scala.Some.apply[org.make.api.technical.elasticsearch.EntitiesToIndex](entitiesToIndex) case _ => scala.None })).toSet[org.make.api.technical.elasticsearch.EntitiesToIndex]); result }))(scala.concurrent.ExecutionContext.Implicits.global)
249 18653 10223 - 10223 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.technical.elasticsearch.indexationcomponenttest scala.concurrent.ExecutionContext.Implicits.global
250 19268 10284 - 10340 Apply scala.collection.IterableOps.map currentIndices.map[String]({ <synthetic> val eta$0$1: org.make.api.technical.elasticsearch.ElasticsearchClient = DefaultIndexationComponent.this.elasticsearchClient; ((index: String) => eta$0$1.getHashFromIndex(index)) })
250 19429 10303 - 10339 Apply org.make.api.technical.elasticsearch.ElasticsearchClient.getHashFromIndex eta$0$1.getHashFromIndex(index)
251 18918 10384 - 10393 TypeApply scala.collection.immutable.Set.empty scala.Predef.Set.empty[org.make.api.technical.elasticsearch.EntitiesToIndex]
252 18655 10402 - 10402 Block <nosymbol> ()
252 18824 10402 - 10402 Literal <nosymbol> ()
253 18596 10430 - 10450 Apply scala.collection.immutable.SetOps.+ result.+(IndexIdeas)
253 19137 10430 - 10450 Assign <nosymbol> result = result.+(IndexIdeas)
255 19094 10469 - 10469 Block <nosymbol> ()
255 19417 10469 - 10469 Literal <nosymbol> ()
256 19200 10505 - 10533 Apply scala.collection.immutable.SetOps.+ result.+(IndexOrganisations)
256 18898 10505 - 10533 Assign <nosymbol> result = result.+(IndexOrganisations)
258 19140 10552 - 10552 Literal <nosymbol> ()
258 18811 10552 - 10552 Block <nosymbol> ()
259 18914 10584 - 10608 Apply scala.collection.immutable.SetOps.+ result.+(IndexProposals)
259 18600 10584 - 10608 Assign <nosymbol> result = result.+(IndexProposals)
261 19419 10627 - 10627 Block <nosymbol> ()
261 18907 10627 - 10627 Literal <nosymbol> ()
262 18666 10670 - 10705 Apply scala.collection.immutable.SetOps.+ result.+(IndexOperationOfQuestions)
262 19191 10670 - 10705 Assign <nosymbol> result = result.+(IndexOperationOfQuestions)
264 18815 10724 - 10944 Apply scala.collection.SetOps.++ result.++(hashes.flatMap[org.make.api.technical.elasticsearch.EntitiesToIndex](((x0$1: (org.make.api.technical.elasticsearch.EntitiesToIndex, String)) => x0$1 match { case (_1: org.make.api.technical.elasticsearch.EntitiesToIndex, _2: String): (org.make.api.technical.elasticsearch.EntitiesToIndex, String)((entitiesToIndex @ _), (hash @ _)) if currentHashes.contains[String](hash).unary_! => scala.Some.apply[org.make.api.technical.elasticsearch.EntitiesToIndex](entitiesToIndex) case _ => scala.None })).toSet[org.make.api.technical.elasticsearch.EntitiesToIndex])
265 18949 10827 - 10848 Apply scala.Some.apply scala.Some.apply[org.make.api.technical.elasticsearch.EntitiesToIndex](entitiesToIndex)
265 19086 10794 - 10823 Select scala.Boolean.unary_! currentHashes.contains[String](hash).unary_!
266 18602 10924 - 10928 Select scala.None scala.None
267 19182 10735 - 10944 TypeApply scala.collection.IterableOnceOps.toSet hashes.flatMap[org.make.api.technical.elasticsearch.EntitiesToIndex](((x0$1: (org.make.api.technical.elasticsearch.EntitiesToIndex, String)) => x0$1 match { case (_1: org.make.api.technical.elasticsearch.EntitiesToIndex, _2: String): (org.make.api.technical.elasticsearch.EntitiesToIndex, String)((entitiesToIndex @ _), (hash @ _)) if currentHashes.contains[String](hash).unary_! => scala.Some.apply[org.make.api.technical.elasticsearch.EntitiesToIndex](entitiesToIndex) case _ => scala.None })).toSet[org.make.api.technical.elasticsearch.EntitiesToIndex]
278 18595 11136 - 11136 Block <nosymbol> ()
278 18929 11136 - 11136 Literal <nosymbol> ()
278 18908 11140 - 11155 Select scala.collection.SeqOps.isEmpty indexes.isEmpty
279 19451 11167 - 11210 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error("indexes with alias is empty")
279 19110 11167 - 11210 Block grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error("indexes with alias is empty")
282 19456 11249 - 11249 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
282 19100 11249 - 11249 Apply scala.reflect.ManifestFactory.classType scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse](classOf[com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse])
282 18881 11249 - 11249 Select com.sksamuel.elastic4s.handlers.alias.IndexAliasHandlers.IndexAliasesHandler com.sksamuel.elastic4s.ElasticDsl.IndexAliasesHandler
282 18931 11226 - 11353 ApplyToImplicitArgs org.make.api.technical.elasticsearch.RichHttpClient.executeAsFuture elasticsearch.this.`package`.RichHttpClient(DefaultIndexationService.this.client).executeAsFuture[com.sksamuel.elastic4s.requests.alias.IndicesAliasesRequest, com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse](com.sksamuel.elastic4s.ElasticDsl.aliases(com.sksamuel.elastic4s.ElasticDsl.addAlias(aliasName, newIndexName), (indexes.map[com.sksamuel.elastic4s.requests.alias.RemoveAliasAction](((x$19: String) => com.sksamuel.elastic4s.ElasticDsl.removeAlias(aliasName, x$19))): _*)))(com.sksamuel.elastic4s.ElasticDsl.IndexAliasesHandler, scala.concurrent.ExecutionContext.Implicits.global, scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse](classOf[com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse]))
283 19235 11259 - 11345 Apply com.sksamuel.elastic4s.api.AliasesApi.aliases com.sksamuel.elastic4s.ElasticDsl.aliases(com.sksamuel.elastic4s.ElasticDsl.addAlias(aliasName, newIndexName), (indexes.map[com.sksamuel.elastic4s.requests.alias.RemoveAliasAction](((x$19: String) => com.sksamuel.elastic4s.ElasticDsl.removeAlias(aliasName, x$19))): _*))
283 18850 11314 - 11339 Apply com.sksamuel.elastic4s.api.AliasesApi.removeAlias com.sksamuel.elastic4s.ElasticDsl.removeAlias(aliasName, x$19)
283 19391 11302 - 11340 Apply scala.collection.IterableOps.map indexes.map[com.sksamuel.elastic4s.requests.alias.RemoveAliasAction](((x$19: String) => com.sksamuel.elastic4s.ElasticDsl.removeAlias(aliasName, x$19)))
283 19185 11267 - 11300 Apply com.sksamuel.elastic4s.api.AliasesApi.addAlias com.sksamuel.elastic4s.ElasticDsl.addAlias(aliasName, newIndexName)
289 18598 11456 - 11523 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("calling executeSetAlias for ".+(aliasName).+(" - ").+(indexName): String))
291 19190 11554 - 11554 Select com.sksamuel.elastic4s.handlers.alias.IndexAliasHandlers.GetAliasHandler com.sksamuel.elastic4s.ElasticDsl.GetAliasHandler
291 19432 11554 - 11554 Apply scala.reflect.ManifestFactory.classType scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.handlers.alias.IndexAliases](classOf[com.sksamuel.elastic4s.handlers.alias.IndexAliases])
291 18884 11554 - 11554 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
292 18828 11586 - 11600 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[String](aliasName)
292 19163 11575 - 11584 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
292 19394 11564 - 11601 Apply com.sksamuel.elastic4s.api.AliasesApi.getAliases com.sksamuel.elastic4s.ElasticDsl.getAliases(scala.`package`.Seq.empty[Nothing], scala.`package`.Seq.apply[String](aliasName))
293 19380 11618 - 11618 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
294 19165 11741 - 11741 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
294 18932 11688 - 11736 Select scala.collection.IterableOnceOps.toSeq getAliasResponse.mappings.keys.map[String](((x$20: com.sksamuel.elastic4s.Index) => x$20.name)).toSeq
294 18845 11648 - 11752 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationService.this.addAndRemoveAlias(aliasName, indexName, getAliasResponse.mappings.keys.map[String](((x$20: com.sksamuel.elastic4s.Index) => x$20.name)).toSeq).map[akka.Done.type](((x$21: com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse) => akka.Done))(scala.concurrent.ExecutionContext.Implicits.global)
294 19102 11723 - 11729 Select com.sksamuel.elastic4s.Index.name x$20.name
294 18584 11747 - 11751 Select akka.Done akka.Done
295 18586 11531 - 11889 ApplyToImplicitArgs scala.concurrent.Future.recoverWith elasticsearch.this.`package`.RichHttpClient(DefaultIndexationService.this.client).executeAsFuture[com.sksamuel.elastic4s.requests.alias.GetAliasesRequest, com.sksamuel.elastic4s.handlers.alias.IndexAliases](com.sksamuel.elastic4s.ElasticDsl.getAliases(scala.`package`.Seq.empty[Nothing], scala.`package`.Seq.apply[String](aliasName)))(com.sksamuel.elastic4s.ElasticDsl.GetAliasHandler, scala.concurrent.ExecutionContext.Implicits.global, scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.handlers.alias.IndexAliases](classOf[com.sksamuel.elastic4s.handlers.alias.IndexAliases])).flatMap[akka.Done.type](((getAliasResponse: com.sksamuel.elastic4s.handlers.alias.IndexAliases) => DefaultIndexationService.this.addAndRemoveAlias(aliasName, indexName, getAliasResponse.mappings.keys.map[String](((x$20: com.sksamuel.elastic4s.Index) => x$20.name)).toSeq).map[akka.Done.type](((x$21: com.sksamuel.elastic4s.requests.indexes.admin.AliasActionResponse) => akka.Done))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[akka.Done](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[akka.Done]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[akka.Done]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[akka.Done]](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { DefaultIndexationComponent.this.logger.error("fail to retrieve ES alias", e); scala.concurrent.Future.successful[akka.Done.type](akka.Done) } case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[akka.Done]]))(scala.concurrent.ExecutionContext.Implicits.global)
295 19088 11773 - 11773 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.$anonfun.<init> new $anonfun()
295 18781 11773 - 11773 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
297 19192 11803 - 11847 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error("fail to retrieve ES alias", e)
298 18864 11876 - 11880 Select akka.Done akka.Done
298 19450 11858 - 11881 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
303 18867 12031 - 12031 Apply scala.reflect.ManifestFactory.classType scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse](classOf[com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse])
303 19246 12031 - 12031 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
303 19147 12062 - 12108 Apply scala.Function1.apply DefaultIndexationComponent.this.elasticsearchClient.mappingForAlias.apply(aliasName)
303 19362 12031 - 12031 Select com.sksamuel.elastic4s.handlers.index.IndexAdminHandlers.CreateIndexHandler com.sksamuel.elastic4s.ElasticDsl.CreateIndexHandler
303 19454 12009 - 12110 ApplyToImplicitArgs org.make.api.technical.elasticsearch.RichHttpClient.executeAsFuture elasticsearch.this.`package`.RichHttpClient(DefaultIndexationService.this.client).executeAsFuture[com.sksamuel.elastic4s.requests.indexes.CreateIndexRequest, com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse](com.sksamuel.elastic4s.ElasticDsl.createIndex(indexName).source(DefaultIndexationComponent.this.elasticsearchClient.mappingForAlias.apply(aliasName)))(com.sksamuel.elastic4s.ElasticDsl.CreateIndexHandler, scala.concurrent.ExecutionContext.Implicits.global, scala.reflect.ManifestFactory.classType[com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse](classOf[com.sksamuel.elastic4s.requests.indexes.CreateIndexResponse]))
303 18847 12032 - 12109 Apply com.sksamuel.elastic4s.requests.indexes.CreateIndexRequest.source com.sksamuel.elastic4s.ElasticDsl.createIndex(indexName).source(DefaultIndexationComponent.this.elasticsearchClient.mappingForAlias.apply(aliasName))
307 19128 12218 - 12244 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
312 18792 12339 - 12355 Apply org.make.core.proposal.ProposalId.apply org.make.core.proposal.ProposalId.apply(value)
313 18852 12372 - 12424 ApplyToImplicitArgs org.make.api.technical.elasticsearch.ProposalIndexationStream.ProposalStream.flowIndexProposals DefaultIndexationComponent.this.ProposalStream.flowIndexProposals(proposalIndexName)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
313 18636 12405 - 12405 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
313 19176 12405 - 12405 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
314 19073 12444 - 12444 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
314 19407 12445 - 12456 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
314 19443 12273 - 12457 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith DefaultIndexationComponent.this.proposalJournal.currentPersistenceIds().map[org.make.core.proposal.ProposalId](((value: String) => org.make.core.proposal.ProposalId.apply(value))).via[akka.Done, akka.NotUsed](DefaultIndexationComponent.this.ProposalStream.flowIndexProposals(proposalIndexName)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
314 18910 12444 - 12444 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
316 18840 12483 - 12483 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
316 19377 12465 - 12793 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[akka.Done]) => x0$1 match { case (value: akka.Done): scala.util.Success[akka.Done](_) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.info(("Proposal indexation success in ".+(time).+(" ms"): String)) } case (exception: Throwable): scala.util.Failure[akka.Done]((e @ _)) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.error(("Proposal indexation failed in ".+(time).+(" ms"): String), e) } }))(scala.concurrent.ExecutionContext.Implicits.global)
318 19130 12533 - 12567 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
319 18777 12578 - 12633 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Proposal indexation success in ".+(time).+(" ms"): String))
321 18619 12682 - 12716 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
322 19177 12727 - 12785 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Proposal indexation failed in ".+(time).+(" ms"): String), e)
329 19059 12904 - 12930 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
332 18863 12990 - 13014 Select org.make.api.idea.IdeaFiltersRequest.empty org.make.api.idea.IdeaFiltersRequest.empty
333 19366 13033 - 13033 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
333 19062 12951 - 13228 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationComponent.this.persistentIdeaService.findAll(org.make.api.idea.IdeaFiltersRequest.empty).flatMap[akka.Done](((ideas: Seq[org.make.core.idea.Idea]) => { DefaultIndexationComponent.this.logger.info(("Ideas to index: ".+(ideas.size): String)); akka.stream.scaladsl.Source.apply[org.make.core.idea.Idea](ideas).via[akka.Done, akka.NotUsed](DefaultIndexationComponent.this.IdeaStream.flowIndexIdeas(indexName)).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)) }))(scala.concurrent.ExecutionContext.Implicits.global)
334 19445 13054 - 13099 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Ideas to index: ".+(ideas.size): String))
336 19117 13147 - 13183 Apply org.make.api.technical.elasticsearch.IdeaIndexationStream.IdeaStream.flowIndexIdeas DefaultIndexationComponent.this.IdeaStream.flowIndexIdeas(indexName)
337 18601 13205 - 13205 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
337 19145 13205 - 13205 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
337 18825 13110 - 13218 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith akka.stream.scaladsl.Source.apply[org.make.core.idea.Idea](ideas).via[akka.Done, akka.NotUsed](DefaultIndexationComponent.this.IdeaStream.flowIndexIdeas(indexName)).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
337 18780 13206 - 13217 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
340 19148 13236 - 13556 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[akka.Done]) => x0$1 match { case (value: akka.Done): scala.util.Success[akka.Done](_) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.info(("Idea indexation success in ".+(time).+(" ms"): String)) } case (exception: Throwable): scala.util.Failure[akka.Done]((e @ _)) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.error(("Idea indexation failed in ".+(time).+(" ms"): String), e) } }))(scala.concurrent.ExecutionContext.Implicits.global)
340 19312 13254 - 13254 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
342 18866 13304 - 13338 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
343 19422 13349 - 13400 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Idea indexation success in ".+(time).+(" ms"): String))
345 19127 13449 - 13483 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
346 18762 13494 - 13548 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Idea indexation failed in ".+(time).+(" ms"): String), e)
353 18817 13675 - 13701 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
357 19393 13722 - 14036 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationComponent.this.persistentUserService.findAllOrganisations().flatMap[akka.Done](((organisations: Seq[org.make.core.user.User]) => { DefaultIndexationComponent.this.logger.info(("Organisations to index: ".+(organisations.size): String)); akka.stream.scaladsl.Source.apply[org.make.core.user.User](organisations).via[akka.Done, akka.NotUsed](DefaultIndexationComponent.this.OrganisationStream.flowIndexOrganisations(indexName)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)) }))(scala.concurrent.ExecutionContext.Implicits.global)
357 18838 13793 - 13793 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
358 19404 13822 - 13883 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Organisations to index: ".+(organisations.size): String))
360 18909 13980 - 13980 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
360 19066 13980 - 13980 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
360 19425 13939 - 13991 ApplyToImplicitArgs org.make.api.technical.elasticsearch.OrganisationIndexationStream.OrganisationStream.flowIndexOrganisations DefaultIndexationComponent.this.OrganisationStream.flowIndexOrganisations(indexName)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
361 19187 13894 - 14026 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith akka.stream.scaladsl.Source.apply[org.make.core.user.User](organisations).via[akka.Done, akka.NotUsed](DefaultIndexationComponent.this.OrganisationStream.flowIndexOrganisations(indexName)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
361 18801 14013 - 14013 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
361 19314 14013 - 14013 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
361 19113 14014 - 14025 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
364 18803 14062 - 14062 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
364 19340 14044 - 14380 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[akka.Done]) => x0$1 match { case (value: akka.Done): scala.util.Success[akka.Done](_) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.info(("Organisation indexation success in ".+(time).+(" ms"): String)) } case (exception: Throwable): scala.util.Failure[akka.Done]((e @ _)) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.error(("Organisation indexation failed in ".+(time).+(" ms"): String), e) } }))(scala.concurrent.ExecutionContext.Implicits.global)
366 19058 14112 - 14146 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
367 18855 14157 - 14216 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Organisation indexation success in ".+(time).+(" ms"): String))
369 19459 14265 - 14299 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
370 19115 14310 - 14372 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Organisation indexation failed in ".+(time).+(" ms"): String), e)
377 19134 14506 - 14532 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
379 18829 14553 - 14589 Select org.make.api.operation.PersistentOperationOfQuestionServiceComponent.persistentOperationOfQuestionService DefaultIndexationComponent.this.persistentOperationOfQuestionService
380 19061 14553 - 14605 Apply org.make.api.operation.PersistentOperationOfQuestionService.find qual$1.find(x$1)
380 19398 14599 - 14599 Select org.make.api.operation.PersistentOperationOfQuestionService.find$default$1 qual$1.find$default$1
381 19399 14553 - 14925 ApplyToImplicitArgs scala.concurrent.Future.flatMap { <artifact> val qual$1: org.make.api.operation.PersistentOperationOfQuestionService = DefaultIndexationComponent.this.persistentOperationOfQuestionService; <artifact> val x$1: Option[org.make.core.operation.OperationId] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$1; qual$1.find(x$1) }.flatMap[akka.Done](((operationOfQuestions: Seq[org.make.core.operation.OperationOfQuestion]) => { DefaultIndexationComponent.this.logger.info(("Operation of questions to index: ".+(operationOfQuestions.size): String)); akka.stream.scaladsl.Source.apply[org.make.core.operation.OperationOfQuestion](operationOfQuestions).via[org.make.core.elasticsearch.IndexationStatus, akka.NotUsed](DefaultIndexationComponent.this.OperationOfQuestionStream.flowIndexOperationOfQuestions(indexName)).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)) }))(scala.concurrent.ExecutionContext.Implicits.global)
381 18832 14623 - 14623 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
382 18731 14659 - 14736 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Operation of questions to index: ".+(operationOfQuestions.size): String))
384 19439 14814 - 14880 Apply org.make.api.technical.elasticsearch.OperationOfQuestionIndexationStream.OperationOfQuestionStream.flowIndexOperationOfQuestions DefaultIndexationComponent.this.OperationOfQuestionStream.flowIndexOperationOfQuestions(indexName)
385 19166 14747 - 14915 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith akka.stream.scaladsl.Source.apply[org.make.core.operation.OperationOfQuestion](operationOfQuestions).via[org.make.core.elasticsearch.IndexationStatus, akka.NotUsed](DefaultIndexationComponent.this.OperationOfQuestionStream.flowIndexOperationOfQuestions(indexName)).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
385 19103 14903 - 14914 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
385 19342 14902 - 14902 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
385 18797 14902 - 14902 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
388 19330 14933 - 15289 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[akka.Done]) => x0$1 match { case (value: akka.Done): scala.util.Success[akka.Done](_) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.info(("Operation of questions indexation success in ".+(time).+(" ms"): String)) } case (exception: Throwable): scala.util.Failure[akka.Done]((e @ _)) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.error(("Operation of questions indexation failed in ".+(time).+(" ms"): String), e) } }))(scala.concurrent.ExecutionContext.Implicits.global)
388 18764 14951 - 14951 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
390 19044 15001 - 15035 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
391 18734 15046 - 15115 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Operation of questions indexation success in ".+(time).+(" ms"): String))
393 19453 15164 - 15198 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
394 19106 15209 - 15281 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Operation of questions indexation failed in ".+(time).+(" ms"): String), e)
401 18980 15411 - 15437 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
403 19301 15482 - 15482 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6
403 19381 15482 - 15482 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3
403 19076 15482 - 15482 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4
403 18750 15482 - 15482 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5
403 19105 15482 - 15804 Apply org.make.core.operation.OperationOfQuestionSearchQuery.apply org.make.core.operation.OperationOfQuestionSearchQuery.apply(scala.Some.apply[org.make.core.operation.OperationOfQuestionSearchFilters]({ <artifact> val x$1: Some[org.make.core.operation.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.operation.StatusSearchFilter](org.make.core.operation.StatusSearchFilter.apply(org.make.core.operation.OperationOfQuestion.Status.Open)); <artifact> val x$2: Some[org.make.core.operation.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.operation.OperationKindsSearchFilter](org.make.core.operation.OperationKindsSearchFilter.apply(org.make.core.operation.OperationKind.values)); <artifact> val x$3: Option[org.make.core.operation.QuestionIdsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$1; <artifact> val x$4: Option[org.make.core.operation.QuestionContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$2; <artifact> val x$5: Option[org.make.core.operation.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$3; <artifact> val x$6: Option[org.make.core.operation.DescriptionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$4; <artifact> val x$7: Option[org.make.core.operation.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$5; <artifact> val x$8: Option[org.make.core.operation.LanguageSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$6; <artifact> val x$9: Option[org.make.core.operation.StartDateSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$7; <artifact> val x$10: Option[org.make.core.operation.EndDateSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$8; <artifact> val x$11: Option[org.make.core.operation.FeaturedSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$10; <artifact> val x$12: Option[org.make.core.operation.HasResultsSearchFilter.type] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$12; org.make.core.operation.OperationOfQuestionSearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$2, x$11, x$1, x$12) }), scala.Some.apply[org.make.core.technical.Pagination.Limit](limit), org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6)
404 19026 15532 - 15767 Apply scala.Some.apply scala.Some.apply[org.make.core.operation.OperationOfQuestionSearchFilters]({ <artifact> val x$1: Some[org.make.core.operation.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.operation.StatusSearchFilter](org.make.core.operation.StatusSearchFilter.apply(org.make.core.operation.OperationOfQuestion.Status.Open)); <artifact> val x$2: Some[org.make.core.operation.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.operation.OperationKindsSearchFilter](org.make.core.operation.OperationKindsSearchFilter.apply(org.make.core.operation.OperationKind.values)); <artifact> val x$3: Option[org.make.core.operation.QuestionIdsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$1; <artifact> val x$4: Option[org.make.core.operation.QuestionContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$2; <artifact> val x$5: Option[org.make.core.operation.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$3; <artifact> val x$6: Option[org.make.core.operation.DescriptionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$4; <artifact> val x$7: Option[org.make.core.operation.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$5; <artifact> val x$8: Option[org.make.core.operation.LanguageSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$6; <artifact> val x$9: Option[org.make.core.operation.StartDateSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$7; <artifact> val x$10: Option[org.make.core.operation.EndDateSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$8; <artifact> val x$11: Option[org.make.core.operation.FeaturedSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$10; <artifact> val x$12: Option[org.make.core.operation.HasResultsSearchFilter.type] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$12; org.make.core.operation.OperationOfQuestionSearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$2, x$11, x$1, x$12) })
405 19023 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$3 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$3
405 19133 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$10 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$10
405 19396 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$5 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$5
405 18795 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$12 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$12
405 19408 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$8 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$8
405 19317 15548 - 15757 Apply org.make.core.operation.OperationOfQuestionSearchFilters.apply org.make.core.operation.OperationOfQuestionSearchFilters.apply(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$2, x$11, x$1, x$12)
405 18755 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$1 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$1
405 19332 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$2 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$2
405 18853 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$4 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$4
405 19035 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$6 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$6
405 18748 15548 - 15548 Select org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$7 org.make.core.operation.OperationOfQuestionSearchFilters.apply$default$7
406 19049 15603 - 15660 Apply scala.Some.apply scala.Some.apply[org.make.core.operation.StatusSearchFilter](org.make.core.operation.StatusSearchFilter.apply(org.make.core.operation.OperationOfQuestion.Status.Open))
406 18818 15627 - 15658 Select org.make.core.operation.OperationOfQuestion.Status.Open org.make.core.operation.OperationOfQuestion.Status.Open
406 19386 15608 - 15659 Apply org.make.core.operation.StatusSearchFilter.apply org.make.core.operation.StatusSearchFilter.apply(org.make.core.operation.OperationOfQuestion.Status.Open)
407 18725 15723 - 15743 Select org.make.core.operation.OperationKind.values org.make.core.operation.OperationKind.values
407 19457 15696 - 15744 Apply org.make.core.operation.OperationKindsSearchFilter.apply org.make.core.operation.OperationKindsSearchFilter.apply(org.make.core.operation.OperationKind.values)
407 19089 15691 - 15745 Apply scala.Some.apply scala.Some.apply[org.make.core.operation.OperationKindsSearchFilter](org.make.core.operation.OperationKindsSearchFilter.apply(org.make.core.operation.OperationKind.values))
410 18804 15785 - 15796 Apply scala.Some.apply scala.Some.apply[org.make.core.technical.Pagination.Limit](limit)
415 19328 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$2 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$2
415 19315 16061 - 16061 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
415 18995 15977 - 16673 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.count(org.make.core.operation.OperationOfQuestionSearchQuery.apply(org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$1, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$2, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6)).flatMap[Int](((x0$1: Long) => x0$1 match { case 0 if retries.>(0) => { java.lang.Thread.sleep(1000L); countProposals(retries.-(1)) } case 0 => { DefaultIndexationComponent.this.logger.warn("retrying but no retries left"); scala.concurrent.Future.failed[Nothing](new java.lang.IllegalStateException(("ES index ".+(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName).+(" does not yet have indexed values."): String))) } case _ => DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.count(query(org.make.core.technical.Pagination.Limit.apply(0))).map[Int](((x$22: Long) => x$22.toInt))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
415 18782 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$1 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$1
415 18722 16019 - 16051 Apply org.make.core.operation.OperationOfQuestionSearchQuery.apply org.make.core.operation.OperationOfQuestionSearchQuery.apply(org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$1, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$2, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5, org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6)
415 19027 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$3
415 18841 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$4
415 19385 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$5
415 19065 16019 - 16019 Select org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6 org.make.core.operation.OperationOfQuestionSearchQuery.apply$default$6
416 19248 16083 - 16094 Apply scala.Int.> retries.>(0)
418 19096 16195 - 16213 Apply java.lang.Thread.sleep java.lang.Thread.sleep(1000L)
419 18785 16241 - 16252 Apply scala.Int.- retries.-(1)
419 19331 16226 - 16253 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.countProposals countProposals(retries.-(1))
421 18993 16286 - 16329 Apply grizzled.slf4j.Logger.warn DefaultIndexationComponent.this.logger.warn("retrying but no retries left")
422 19370 16342 - 16548 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](new java.lang.IllegalStateException(("ES index ".+(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName).+(" does not yet have indexed values."): String)))
423 18827 16371 - 16534 Apply java.lang.IllegalStateException.<init> new java.lang.IllegalStateException(("ES index ".+(DefaultIndexationComponent.this.elasticsearchConfiguration.operationOfQuestionAliasName).+(" does not yet have indexed values."): String))
428 18726 16623 - 16649 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.query query(org.make.core.technical.Pagination.Limit.apply(0))
428 19264 16655 - 16662 Select scala.Long.toInt x$22.toInt
428 18767 16581 - 16663 ApplyToImplicitArgs scala.concurrent.Future.map DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.count(query(org.make.core.technical.Pagination.Limit.apply(0))).map[Int](((x$22: Long) => x$22.toInt))(scala.concurrent.ExecutionContext.Implicits.global)
428 19068 16629 - 16648 Apply org.make.core.technical.Pagination.Limit.apply org.make.core.technical.Pagination.Limit.apply(0)
428 19098 16654 - 16654 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
433 18690 16788 - 16860 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Operation of questions to update: ".+(result.results.size): String))
434 19372 16888 - 16900 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.questionId x$23.questionId
434 19036 16869 - 16901 Apply scala.collection.IterableOps.map result.results.map[org.make.core.question.QuestionId](((x$23: org.make.core.operation.indexed.IndexedOperationOfQuestion) => x$23.questionId))
435 18711 16952 - 16978 Select org.make.core.elasticsearch.IndexationStatus.Completed org.make.core.elasticsearch.IndexationStatus.Completed
435 19300 16934 - 16979 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[org.make.core.elasticsearch.IndexationStatus.Completed.type](org.make.core.elasticsearch.IndexationStatus.Completed)
437 18920 17120 - 17120 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
437 18758 17023 - 17436 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationComponent.this.elasticsearchProposalAPI.computeTop20ConsensusThreshold(cats.data.NonEmptyList.apply[org.make.core.question.QuestionId](head, tail.toList)).flatMap[org.make.core.elasticsearch.IndexationStatus](((thresholds: Map[org.make.core.question.QuestionId,Double]) => { val questions: Seq[org.make.core.operation.indexed.IndexedOperationOfQuestion] = result.results.map[org.make.core.operation.indexed.IndexedOperationOfQuestion](((question: org.make.core.operation.indexed.IndexedOperationOfQuestion) => { <artifact> val x$1: Option[Double] @scala.reflect.internal.annotations.uncheckedBounds = thresholds.get(question.questionId); <artifact> val x$2: org.make.core.question.QuestionId = question.copy$default$1; <artifact> val x$3: org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$2; <artifact> val x$4: eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$3; <artifact> val x$5: eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$4; <artifact> val x$6: String = question.copy$default$5; <artifact> val x$7: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$6; <artifact> val x$8: java.time.ZonedDateTime = question.copy$default$7; <artifact> val x$9: java.time.ZonedDateTime = question.copy$default$8; <artifact> val x$10: org.make.core.operation.OperationOfQuestion.Status = question.copy$default$9; <artifact> val x$11: org.make.core.operation.QuestionTheme = question.copy$default$10; <artifact> val x$12: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$11; <artifact> val x$13: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$12; <artifact> val x$14: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.MaxSize[Int(130)]]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$13; <artifact> val x$15: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$14; <artifact> val x$16: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.MaxSize[Int(130)]]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$15; <artifact> val x$17: cats.data.NonEmptyList[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$16; <artifact> val x$18: cats.data.NonEmptyList[org.make.core.reference.Language] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$17; <artifact> val x$19: org.make.core.reference.Language = question.copy$default$18; <artifact> val x$20: org.make.core.operation.OperationId = question.copy$default$19; <artifact> val x$21: org.make.core.technical.Multilingual[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$20; <artifact> val x$22: String = question.copy$default$21; <artifact> val x$23: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$22; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$23; <artifact> val x$25: Int = question.copy$default$24; <artifact> val x$26: Int = question.copy$default$25; <artifact> val x$27: Int = question.copy$default$26; <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$27; <artifact> val x$29: Boolean = question.copy$default$28; question.copy(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$1) })); DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.indexOperationOfQuestions(questions, scala.None) }))(scala.concurrent.ExecutionContext.Implicits.global)
437 18773 17079 - 17110 Apply cats.data.NonEmptyList.apply cats.data.NonEmptyList.apply[org.make.core.question.QuestionId](head, tail.toList)
437 19119 17098 - 17109 Select scala.collection.IterableOnceOps.toList tail.toList
439 19052 17182 - 17327 Apply scala.collection.IterableOps.map result.results.map[org.make.core.operation.indexed.IndexedOperationOfQuestion](((question: org.make.core.operation.indexed.IndexedOperationOfQuestion) => { <artifact> val x$1: Option[Double] @scala.reflect.internal.annotations.uncheckedBounds = thresholds.get(question.questionId); <artifact> val x$2: org.make.core.question.QuestionId = question.copy$default$1; <artifact> val x$3: org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$2; <artifact> val x$4: eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$3; <artifact> val x$5: eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$4; <artifact> val x$6: String = question.copy$default$5; <artifact> val x$7: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.NonEmpty]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$6; <artifact> val x$8: java.time.ZonedDateTime = question.copy$default$7; <artifact> val x$9: java.time.ZonedDateTime = question.copy$default$8; <artifact> val x$10: org.make.core.operation.OperationOfQuestion.Status = question.copy$default$9; <artifact> val x$11: org.make.core.operation.QuestionTheme = question.copy$default$10; <artifact> val x$12: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$11; <artifact> val x$13: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$12; <artifact> val x$14: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.MaxSize[Int(130)]]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$13; <artifact> val x$15: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$14; <artifact> val x$16: Option[org.make.core.technical.Multilingual[eu.timepit.refined.api.Refined[String,eu.timepit.refined.collection.MaxSize[Int(130)]]]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$15; <artifact> val x$17: cats.data.NonEmptyList[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$16; <artifact> val x$18: cats.data.NonEmptyList[org.make.core.reference.Language] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$17; <artifact> val x$19: org.make.core.reference.Language = question.copy$default$18; <artifact> val x$20: org.make.core.operation.OperationId = question.copy$default$19; <artifact> val x$21: org.make.core.technical.Multilingual[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$20; <artifact> val x$22: String = question.copy$default$21; <artifact> val x$23: Option[org.make.core.technical.Multilingual[String]] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$22; <artifact> val x$24: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$23; <artifact> val x$25: Int = question.copy$default$24; <artifact> val x$26: Int = question.copy$default$25; <artifact> val x$27: Int = question.copy$default$26; <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = question.copy$default$27; <artifact> val x$29: Boolean = question.copy$default$28; question.copy(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$1) }))
440 18673 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$19 question.copy$default$19
440 19067 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$12 question.copy$default$12
440 18708 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$22 question.copy$default$22
440 18765 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$16 question.copy$default$16
440 19285 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$14 question.copy$default$14
440 18983 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$27 question.copy$default$27
440 19010 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$9 question.copy$default$9
440 18911 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$15 question.copy$default$15
440 18672 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$10 question.copy$default$10
440 18968 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$6 question.copy$default$6
440 19282 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$5 question.copy$default$5
440 18959 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$24 question.copy$default$24
440 19204 17233 - 17309 Apply org.make.core.operation.indexed.IndexedOperationOfQuestion.copy question.copy(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$1)
440 18770 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$25 question.copy$default$25
440 18985 17273 - 17308 Apply scala.collection.MapOps.get thresholds.get(question.questionId)
440 19371 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$20 question.copy$default$20
440 18698 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$13 question.copy$default$13
440 18680 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$28 question.copy$default$28
440 18716 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$4 question.copy$default$4
440 19030 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$3 question.copy$default$3
440 19344 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$17 question.copy$default$17
440 19320 17288 - 17307 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.questionId question.questionId
440 19051 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$21 question.copy$default$21
440 19269 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$23 question.copy$default$23
440 19400 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$11 question.copy$default$11
440 18694 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$1 question.copy$default$1
440 18784 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$7 question.copy$default$7
440 19358 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$2 question.copy$default$2
440 19334 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$26 question.copy$default$26
440 19307 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$8 question.copy$default$8
440 19002 17242 - 17242 Select org.make.core.operation.indexed.IndexedOperationOfQuestion.copy$default$18 question.copy$default$18
442 19259 17344 - 17422 Apply org.make.api.operation.OperationOfQuestionSearchEngine.indexOperationOfQuestions DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.indexOperationOfQuestions(questions, scala.None)
442 18749 17417 - 17421 Select scala.None scala.None
448 18951 17475 - 17691 ApplyToImplicitArgs scala.concurrent.Future.flatMap countProposals(countProposals$default$1).flatMap[org.make.core.elasticsearch.IndexationStatus](((count: Int) => DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.searchOperationOfQuestions(query(org.make.core.technical.Pagination.Limit.apply(count))).flatMap[org.make.core.elasticsearch.IndexationStatus](((result: org.make.core.operation.indexed.OperationOfQuestionSearchResult) => updateQuestions(result).map[org.make.core.elasticsearch.IndexationStatus](((status: org.make.core.elasticsearch.IndexationStatus) => status))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
448 19260 17496 - 17496 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
449 18700 17524 - 17691 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultIndexationComponent.this.elasticsearchOperationOfQuestionAPI.searchOperationOfQuestions(query(org.make.core.technical.Pagination.Limit.apply(count))).flatMap[org.make.core.elasticsearch.IndexationStatus](((result: org.make.core.operation.indexed.OperationOfQuestionSearchResult) => updateQuestions(result).map[org.make.core.elasticsearch.IndexationStatus](((status: org.make.core.elasticsearch.IndexationStatus) => status))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
449 19306 17603 - 17626 Apply org.make.core.technical.Pagination.Limit.apply org.make.core.technical.Pagination.Limit.apply(count)
449 19039 17531 - 17531 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
449 18988 17597 - 17627 Apply org.make.api.technical.elasticsearch.DefaultIndexationComponent.DefaultIndexationService.query query(org.make.core.technical.Pagination.Limit.apply(count))
450 18646 17644 - 17644 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
450 19206 17637 - 17691 ApplyToImplicitArgs scala.concurrent.Future.map updateQuestions(result).map[org.make.core.elasticsearch.IndexationStatus](((status: org.make.core.elasticsearch.IndexationStatus) => status))(scala.concurrent.ExecutionContext.Implicits.global)
453 18675 17717 - 17717 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
453 19237 17699 - 18298 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[org.make.core.elasticsearch.IndexationStatus]) => x0$1 match { case (value: org.make.core.elasticsearch.IndexationStatus): scala.util.Success[org.make.core.elasticsearch.IndexationStatus](org.make.core.elasticsearch.IndexationStatus.Completed) => DefaultIndexationComponent.this.logger.info(("Operation of questions post reindex update success in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String)) case (value: org.make.core.elasticsearch.IndexationStatus): scala.util.Success[org.make.core.elasticsearch.IndexationStatus]((reason: Exception): org.make.core.elasticsearch.IndexationStatus.Failed((e @ _))) => DefaultIndexationComponent.this.logger.error(("Operation of questions post reindex update failed in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String), e) case (exception: Throwable): scala.util.Failure[org.make.core.elasticsearch.IndexationStatus]((e @ _)) => DefaultIndexationComponent.this.logger.error(("Operation of questions post reindex update failed in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String), e) }))(scala.concurrent.ExecutionContext.Implicits.global)
455 18760 17781 - 17891 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Operation of questions post reindex update success in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String))
457 19351 17954 - 18103 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Operation of questions post reindex update failed in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String), e)
462 18973 18141 - 18290 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Operation of questions post reindex update failed in ".+(java.lang.System.currentTimeMillis().-(start)).+(" ms"): String), e)
472 19042 18409 - 18435 Apply java.lang.System.currentTimeMillis java.lang.System.currentTimeMillis()
475 18702 18479 - 18510 Apply org.make.api.post.PostService.fetchPostsForHome DefaultIndexationComponent.this.postService.fetchPostsForHome()
477 19251 18550 - 18595 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Posts to index: ".+(posts.size): String))
479 18956 18625 - 18633 Apply scala.Predef.identity scala.Predef.identity[Seq[org.make.core.post.Post]](x)
480 18631 18648 - 18684 Apply org.make.api.technical.elasticsearch.PostIndexationStream.PostStream.flowIndexPosts DefaultIndexationComponent.this.PostStream.flowIndexPosts(indexName)
481 19238 18456 - 18715 ApplyToImplicitArgs akka.stream.scaladsl.Source.runWith akka.stream.scaladsl.Source.future[Seq[org.make.core.post.Post]](DefaultIndexationComponent.this.postService.fetchPostsForHome()).wireTap(((posts: Seq[org.make.core.post.Post]) => DefaultIndexationComponent.this.logger.info(("Posts to index: ".+(posts.size): String)))).mapConcat[org.make.core.post.Post](((x: Seq[org.make.core.post.Post]) => scala.Predef.identity[Seq[org.make.core.post.Post]](x))).via[org.make.core.elasticsearch.IndexationStatus, akka.NotUsed](DefaultIndexationComponent.this.PostStream.flowIndexPosts(indexName)).runWith[scala.concurrent.Future[akka.Done]](akka.stream.scaladsl.Sink.ignore)(stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem))
481 18978 18702 - 18702 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultIndexationComponent.this.actorSystem
481 19354 18703 - 18714 Select akka.stream.scaladsl.Sink.ignore akka.stream.scaladsl.Sink.ignore
481 18657 18702 - 18702 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultIndexationComponent.this.actorSystem)
483 19337 18723 - 19045 ApplyToImplicitArgs scala.concurrent.Future.onComplete result.onComplete[Unit](((x0$1: scala.util.Try[akka.Done]) => x0$1 match { case (value: akka.Done): scala.util.Success[akka.Done](_) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.info(("Posts indexation success in ".+(time).+(" ms"): String)) } case (exception: Throwable): scala.util.Failure[akka.Done]((e @ _)) => { val time: Long = java.lang.System.currentTimeMillis().-(start); DefaultIndexationComponent.this.logger.error(("Posts indexation failed in ".+(time).+(" ms"): String), e) } }))(scala.concurrent.ExecutionContext.Implicits.global)
483 18634 18741 - 18741 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
485 19054 18791 - 18825 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
486 18742 18836 - 18888 Apply grizzled.slf4j.Logger.info DefaultIndexationComponent.this.logger.info(("Posts indexation success in ".+(time).+(" ms"): String))
488 19272 18937 - 18971 Apply scala.Long.- java.lang.System.currentTimeMillis().-(start)
489 18935 18982 - 19037 Apply grizzled.slf4j.Logger.error DefaultIndexationComponent.this.logger.error(("Posts indexation failed in ".+(time).+(" ms"): String), e)