Coder Social home page Coder Social logo

alert-job's Introduction

alert-job

Russian version you can open by link
The working project is available at the link aj.gdev.by

The main goal of the project:a fast, selective way to get notifications about the needed orders based on your configured filters.
There are two types of filters positive and negative. First, filters are applied to select orders, then negative ones filter out orders that do not suit you.
For example "I want to receive orders that contain backend in the name and do not want to receive orders that contain nodejs in the name".

At the moment, the following exchanges are available on the website:freelance.ru, freelance.habr.com, fl.ru,weblancer.net

The project has a microservice architecture.
Used technologies:

  1. Spring Framework
  2. Spring Cloud
  3. ELK
  4. Keycloak
  5. Spring WebFlux
  6. React JS
  7. Docker
  8. Java 17
  9. Maven

Launching the application on your computer

  • To run the application, port 80 must be free.

To run the application, you need to have on your computer Java 17, Maven, Docker.

First, you need to add domain names to the local host in the etc/hosts/ file, you need to find out what IP was issued by your computer’s modem, in Linux the ifconfig command, you can’t use localhost because of the gateway

192.168.100.17 alertjob.by

Cloning the project

git clone https://github.com/gdevby/alert-job.git

Go to the directory and build the project

cd alert-job
mvn clean install
If there is an error here, then perhaps check the Java version, you need 17 the following command java -version,
for Linux you can install sudo apt install openjdk-17-jdk
There may also be a problem with access being denied for creating containers, this instruction will help https://randini-senanayake.medium.com/docker-maven-build-problem-unix-localhost-80-permission-

Go to the keycloak directory and execute the script

cd keycloak
./build.sh

Next, you need to return to the parent directory to start the front

cd front
docker pull nginx:1.25.2
npm i
npm run build
build the image using this script build-prod-example.sh
return to parent directory
Afterwards we get all the project images and run them

After we get all the images of the project and run them

get dependenices
docker compose pull grafana logstash elasticsearch prometheus nginx-proxy
docker compose create
docker compose start keycloak logstash
wait 15 seconds
docker compose start

You can check the status of services with the command

docker compose ps -a

After completing the above steps, you can open alertjob.by

alert-job's People

Contributors

jasplv avatar emanual014 avatar robertmakrytski avatar nikitakorevo avatar gdevby avatar

Stargazers

Aleksandr Belous avatar IgorGorlov avatar Антон avatar Label avatar 迪米特里 avatar Alexander avatar Anton avatar Nikita Petrov avatar

Watchers

 avatar  avatar

alert-job's Issues

bug with parsing

ption: null aj-parser-1 | at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:231) aj-parser-1 | at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:199) aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:140) aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:145) aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:154) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelanceRuOrderParser.mapItems(FreelanceRuOrderParser.java:82) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$1(AbsctractSiteParser.java:43) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.getOrders(AbsctractSiteParser.java:37) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelanceRuOrderParser.getOrders(FreelanceRuOrderParser.java:75) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelanceRuOrderParser$$FastClassBySpringCGLIB$$cc9f3377.invoke(<generated>) aj-parser-1 | at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelanceRuOrderParser$$EnhancerBySpringCGLIB$$61748278.getOrders(<generated>) aj-parser-1 | at by.gdev.alert.job.parser.controller.OrderParserController.lambda$streamFlruEvents$4(OrderParserController.java:84)

bug with parsing

tion: Error while extracting response for type [class by.gdev.alert.job.parser.domain.freelancer.FreelancerRoot] and content type [application/json]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (30000000000.0) out of range of int (-2147483648 - 2147483647); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Numeric value (30000000000.0) out of range of int (-2147483648 - 2147483647) aj-parser-1 | at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 664] (through reference chain: by.gdev.alert.job.parser.domain.freelancer.FreelancerRoot["result"]->by.gdev.alert.job.parser.domain.freelancer.FreelancerResult["projects"]->java.util.ArrayList[0]->by.gdev.alert.job.parser.domain.freelancer.FreelancerProject["budget"]->by.gdev.alert.job.parser.domain.freelancer.BudgetFreelancerOrder["maximum"]) aj-parser-1 | at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:120) aj-parser-1 | at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:784) aj-parser-1 | at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:717) aj-parser-1 | at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:340) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.mapItems(FreelancerOrderParser.java:61) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$0(AbsctractSiteParser.java:56) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$1(AbsctractSiteParser.java:52) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.getOrders(AbsctractSiteParser.java:37) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.freelancerParser(FreelancerOrderParser.java:53) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser$$FastClassBySpringCGLIB$$13ef16ce.invoke(<generated>) aj-parser-1 | at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser$$EnhancerBySpringCGLIB$$4c170c55.freelancerParser(<generated>) aj-parser-1 | at by.gdev.alert.job.parser.controller.OrderParserController.lambda$streamFlruEvents$14(OrderParserController.java:134) aj-parser-1 | at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) aj-parser-1 | at reactor.core.publisher.FluxInterval$IntervalRunnable.run(FluxInterval.java:125) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.call(PeriodicWorkerTask.java:59) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.run(PeriodicWorkerTask.java:73) aj-parser-1 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) aj-parser-1 | at java.base/java.lang.Thread.run(Unknown Source) aj-parser-1 | Caused by: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (30000000000.0) out of range of int (-2147483648 - 2147483647); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Numeric value (30000000000.0) out of range of int (-2147483648 - 2147483647) aj-parser-1 | at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 664] (through reference chain: by.gdev.alert.job.parser.domain.freelancer.FreelancerRoot["result"]->by.gdev.alert.job.parser.domain.freelancer.FreelancerResult["projects"]->java.util.ArrayList[0]->by.gdev.alert.job.parser.domain.freelancer.FreelancerProject["budget"]->by.gdev.alert.job.parser.domain.freelancer.BudgetFreelancerOrder["maximum"]) aj-parser-1 | at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:391) aj-parser-1 | at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.read(AbstractJackson2HttpMessageConverter.java:343) aj-parser-1 | at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:105) aj-parser-1 | ... 46 common frames omitted aj-parser-1 | Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (30000000000.0) out of range of int (-2147483648 - 2147483647) aj-parser-1 | at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 664] (through reference chain: by.gdev.alert.job.parser.domain.freelancer.FreelancerRoot["result"]->by.gdev.alert.job.parser.domain.freelancer.FreelancerResult["projects"]->java.util.ArrayList[0]->by.gdev.alert.job.parser.domain.freelancer.FreelancerProject["budget"]->by.gdev.alert.job.parser.domain.freelancer.BudgetFreelancerOrder["maximum"]) aj-parser-1 | at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:392)

bug with parsing

getting order by category Программирование and subcategory Java https://freelancehunt.com/projects/skill/java/13.html aj-parser-1 | 2024-03-22 20:35:49.783 ERROR [parser,5eaf6ebce086c5ca,5eaf6ebce086c5ca] 1 --- [ parallel-1] b.g.a.j.p.service.AbsctractSiteParser : erorr aj-parser-1 | aj-parser-1 | java.lang.NullPointerException: Cannot invoke "org.jsoup.nodes.Element.selectFirst(String)" because "elements" is null aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancehuntOrderParcer.mapItems(FreelancehuntOrderParcer.java:82) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$0(AbsctractSiteParser.java:56) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$1(AbsctractSiteParser.java:52) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.getOrders(AbsctractSiteParser.java:37) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancehuntOrderParcer.freelancehuntParser(FreelancehuntOrderParcer.java:65) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancehuntOrderParcer$$FastClassBySpringCGLIB$$aebc58f7.invoke(<generated>) aj-parser-1 | at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancehuntOrderParcer$$EnhancerBySpringCGLIB$$cd6514f2.freelancehuntParser(<generated>) aj-parser-1 | at by.gdev.alert.job.parser.controller.OrderParserController.lambda$streamFlruEvents$8(OrderParserController.java:109) aj-parser-1 | at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) aj-parser-1 | at reactor.core.publisher.FluxInterval$IntervalRunnable.run(FluxInterval.java:125) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.call(PeriodicWorkerTask.java:59) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.run(PeriodicWorkerTask.java:73) aj-parser-1 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) aj-parser-1 | at java.base/java.lang.Thread.run(Unknown Source)

Don't send habr order

Rss rss = (Rss) jaxbUnmarshaller.unmarshal(new URL(rssURI));
what is connect timeout and read timeout?

parser bug

javax.xml.bind.UnmarshalException: null
aj-parser-1 | at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:231)
aj-parser-1 | at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:199)
aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:140)
aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:145)
aj-parser-1 | at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:154)
aj-parser-1 | at by.gdev.alert.job.parser.service.FLOrderParser.mapItems(FLOrderParser.java:69)
aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$0(AbsctractSiteParser.java:56)
aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$1(AbsctractSiteParser.java:52)
aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)

bug

ava.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "by.gdev.alert.job.parser.domain.freelancer.BudgetFreelancerOrder.getMaximum()" is null aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.lambda$mapItems$0(FreelancerOrderParser.java:72) aj-parser-1 | at java.base/java.util.Optional.ifPresent(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.lambda$mapItems$1(FreelancerOrderParser.java:71) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) aj-parser-1 | at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.toList(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.mapItems(FreelancerOrderParser.java:106) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$0(AbsctractSiteParser.java:56) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) aj-parser-1 | at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.lambda$getOrders$1(AbsctractSiteParser.java:52) aj-parser-1 | at java.base/java.util.Iterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) aj-parser-1 | at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source) aj-parser-1 | at by.gdev.alert.job.parser.service.AbsctractSiteParser.getOrders(AbsctractSiteParser.java:37) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser.freelancerParser(FreelancerOrderParser.java:52) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser$$FastClassBySpringCGLIB$$13ef16ce.invoke(<generated>) aj-parser-1 | at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) aj-parser-1 | at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) aj-parser-1 | at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) aj-parser-1 | at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) aj-parser-1 | at by.gdev.alert.job.parser.service.FreelancerOrderParser$$EnhancerBySpringCGLIB$$4c170c55.freelancerParser(<generated>) aj-parser-1 | at by.gdev.alert.job.parser.controller.OrderParserController.lambda$streamFlruEvents$12(OrderParserController.java:123) aj-parser-1 | at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ScopePassingSpanSubscriber.onNext(ScopePassingSpanSubscriber.java:89) aj-parser-1 | at reactor.core.publisher.FluxInterval$IntervalRunnable.run(FluxInterval.java:125) aj-parser-1 | at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$6(ReactorSleuth.java:324) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.call(PeriodicWorkerTask.java:59) aj-parser-1 | at reactor.core.scheduler.PeriodicWorkerTask.run(PeriodicWorkerTask.java:73) aj-parser-1 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) aj-parser-1 | at java.base/java.util.concurrent.ThreadPoolExecuto

deadline

Add some filter which can allow to skip very closer deadline

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.