├── .gitignore ├── ReadMe.md ├── eagle-alert ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── alarm │ │ │ └── eagle │ │ │ └── alert │ │ │ ├── EagleAlertApp.java │ │ │ ├── config │ │ │ └── EagleProperties.java │ │ │ ├── constant │ │ │ └── PropertiesConstant.java │ │ │ ├── filter │ │ │ ├── Filter.java │ │ │ └── GroovyFilter.java │ │ │ ├── service │ │ │ └── ApiService.java │ │ │ ├── sink │ │ │ └── ApiSink.java │ │ │ ├── source │ │ │ ├── Event.java │ │ │ ├── EventJsonSource.java │ │ │ └── EventJsonStringSource.java │ │ │ └── transform │ │ │ ├── CallbackCtx.java │ │ │ ├── NodeToRowMapFunc.java │ │ │ ├── PolicyQueryCallback.java │ │ │ ├── SiddhiFlatMap.java │ │ │ ├── SiddhiOperator.java │ │ │ ├── SiddhiTaskManager.java │ │ │ ├── SiddhiUnionStream.java │ │ │ └── StreamRecordComparator.java │ └── resources │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ └── log4j2.xml │ └── test │ └── java │ └── com │ └── alarm │ └── eagle │ └── alert │ ├── CoreApiTest.java │ ├── FlinkTest.java │ ├── GroovyTest.java │ ├── SiddhiJoinTest2.java │ ├── SiddhiMetricJoin.java │ ├── SiddhiTest.java │ ├── service │ └── ApiServiceTest.java │ └── siddihistrem │ ├── AppTest.java │ └── SiddhiObjectNodeTestOperator.java ├── eagle-api ├── build.sh ├── control.sh ├── database │ ├── db_log_rule.sql │ ├── db_schema.sql │ └── eagle-log-template ├── pom.xml ├── setenv.sh ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── alarm │ │ │ │ └── eagle │ │ │ │ └── api │ │ │ │ ├── EagleApiApp.java │ │ │ │ ├── bootstrap │ │ │ │ └── Server.java │ │ │ │ ├── client │ │ │ │ └── ElasticSearchClient.java │ │ │ │ ├── config │ │ │ │ ├── DatasourceConfig.java │ │ │ │ ├── LogAspect.java │ │ │ │ ├── SmsConfig.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── WeixinConfig.java │ │ │ │ ├── constants │ │ │ │ └── Constant.java │ │ │ │ ├── controller │ │ │ │ ├── AlertController.java │ │ │ │ ├── DataController.java │ │ │ │ ├── DataMockController.java │ │ │ │ ├── LogRuleController.java │ │ │ │ └── TaskController.java │ │ │ │ ├── dao │ │ │ │ ├── AlertGroupDo.java │ │ │ │ ├── AlertGroupUserDo.java │ │ │ │ ├── AlertPolicyDo.java │ │ │ │ ├── AlertUserDo.java │ │ │ │ ├── DataSinkDo.java │ │ │ │ ├── DatasourceDo.java │ │ │ │ ├── LogRuleDo.java │ │ │ │ ├── PolicyDo.java │ │ │ │ ├── PolicySink.java │ │ │ │ ├── StreamAppDo.java │ │ │ │ ├── StreamDefineDo.java │ │ │ │ ├── StreamFieldDo.java │ │ │ │ ├── TaskDo.java │ │ │ │ └── repository │ │ │ │ │ ├── AlertGroupRepository.java │ │ │ │ │ ├── AlertGroupUserRepository.java │ │ │ │ │ ├── AlertPolicyRepository.java │ │ │ │ │ ├── AlertUserRepository.java │ │ │ │ │ ├── DataSinkRepository.java │ │ │ │ │ ├── DatasourceRepository.java │ │ │ │ │ ├── LogRuleRepository.java │ │ │ │ │ ├── PolicyRepository.java │ │ │ │ │ ├── StreamAppRepository.java │ │ │ │ │ ├── StreamDefineRepository.java │ │ │ │ │ ├── StreamFieldRepository.java │ │ │ │ │ └── TaskRepository.java │ │ │ │ ├── kafka │ │ │ │ ├── KafKaProducer.java │ │ │ │ └── KafkaProducerConfig.java │ │ │ │ ├── service │ │ │ │ ├── AlertPolicyService.java │ │ │ │ ├── EsIndexManager.java │ │ │ │ ├── LogRuleService.java │ │ │ │ ├── NotifyService.java │ │ │ │ ├── TaskService.java │ │ │ │ ├── mock │ │ │ │ │ └── DataMockService.java │ │ │ │ └── notify │ │ │ │ │ ├── HttpCallbackNotify.java │ │ │ │ │ ├── MailNotify.java │ │ │ │ │ ├── Notify.java │ │ │ │ │ ├── NotifyFactory.java │ │ │ │ │ ├── SmsNotify.java │ │ │ │ │ └── WeixinNotify.java │ │ │ │ └── util │ │ │ │ ├── HttpUtil.java │ │ │ │ └── TemplateEngine.java │ │ └── resources │ │ │ ├── application-dev.properties │ │ │ ├── application-prod.properties │ │ │ ├── application.properties │ │ │ ├── log4j2.xml │ │ │ └── templates │ │ │ ├── mailNotify.ftl │ │ │ ├── smsNotify.ftl │ │ │ └── weixinNotify.ftl │ └── test │ │ └── java │ │ └── com │ │ └── alarm │ │ └── eagle │ │ └── api │ │ ├── BootTestBase.java │ │ ├── CommonTest.java │ │ └── service │ │ └── NotifyTest.java └── supervisor.sh ├── eagle-common ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── alarm │ │ └── eagle │ │ ├── App.java │ │ ├── constants │ │ └── AlertConstant.java │ │ ├── model │ │ ├── AlertPolicy.java │ │ ├── AlertUser.java │ │ ├── DataSink.java │ │ ├── Datasource.java │ │ ├── Field.java │ │ ├── LogRule.java │ │ ├── Policy.java │ │ ├── StreamApp.java │ │ ├── StreamDefine.java │ │ └── Task.java │ │ ├── response │ │ ├── Response.java │ │ ├── ResponseCode.java │ │ └── ResponseUtil.java │ │ └── util │ │ ├── DateUtil.java │ │ ├── HttpUtil.java │ │ ├── JsonUtil.java │ │ ├── Md5Util.java │ │ ├── RegexUtil.java │ │ └── StringUtil.java │ └── test │ └── java │ └── com │ └── alarm │ └── eagle │ ├── AppTest.java │ ├── BeanTest.java │ └── UtilTest.java ├── eagle-detection ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── alarm │ │ └── eagle │ │ ├── DetectionApp.java │ │ ├── accumulators │ │ ├── AverageAccumulator.java │ │ ├── BigDecimalCounter.java │ │ ├── BigDecimalMaximum.java │ │ └── BigDecimalMinimum.java │ │ ├── config │ │ ├── Constant.java │ │ └── DetectionProperties.java │ │ ├── functions │ │ ├── AverageAggregate.java │ │ ├── DynamicAlertFunction.java │ │ ├── DynamicKeyFunction.java │ │ ├── JsonDeserializer.java │ │ ├── JsonGeneratorWrapper.java │ │ ├── JsonSerializer.java │ │ ├── ProcessingUtils.java │ │ ├── RuleDeserializer.java │ │ └── TimeStamper.java │ │ ├── message │ │ ├── Alert.java │ │ ├── Descriptors.java │ │ ├── FieldsExtractor.java │ │ ├── JsonMapper.java │ │ ├── Keyed.java │ │ ├── KeysExtractor.java │ │ ├── TimestampAssignable.java │ │ └── Transaction.java │ │ ├── rule │ │ ├── Rule.java │ │ ├── RuleHelper.java │ │ └── RuleParser.java │ │ ├── sink │ │ ├── AlertsSink.java │ │ ├── CurrentRulesSink.java │ │ └── LatencySink.java │ │ └── source │ │ ├── BaseGenerator.java │ │ ├── RuleSourceFunction.java │ │ ├── RulesSource.java │ │ ├── Throttler.java │ │ ├── TransactionsGenerator.java │ │ └── TransactionsSource.java │ └── resources │ ├── log4j2.xml │ └── rule-example.json ├── eagle-log ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── alarm │ │ │ └── eagle │ │ │ ├── EagleLogApp.java │ │ │ ├── config │ │ │ ├── ConfigConstant.java │ │ │ └── EagleProperties.java │ │ │ ├── constant │ │ │ └── Constant.java │ │ │ ├── drools │ │ │ ├── KieSessionHelper.java │ │ │ ├── LogProcessor.java │ │ │ └── LogProcessorWithRules.java │ │ │ ├── filter │ │ │ ├── Filter.java │ │ │ └── GroovyFilter.java │ │ │ ├── log │ │ │ ├── CountTriggerWithTimeout.java │ │ │ ├── Descriptors.java │ │ │ ├── LogEvent.java │ │ │ ├── LogProcessFunction.java │ │ │ └── LogSchema.java │ │ │ ├── rule │ │ │ ├── Rule.java │ │ │ ├── RuleBase.java │ │ │ └── RuleUtil.java │ │ │ ├── sink │ │ │ ├── es │ │ │ │ ├── ElasticsearchUtil.java │ │ │ │ ├── EsActionRequestFailureHandler.java │ │ │ │ └── EsSinkFunction.java │ │ │ └── redis │ │ │ │ ├── LogStatAccumulator.java │ │ │ │ ├── LogStatAggregateFunction.java │ │ │ │ ├── LogStatWindowFunction.java │ │ │ │ ├── LogStatWindowResult.java │ │ │ │ ├── RedisAggSinkFunction.java │ │ │ │ ├── RedisSinkFunction.java │ │ │ │ └── RedisUtil.java │ │ │ └── source │ │ │ └── RuleSourceFunction.java │ └── resources │ │ ├── conf.properties │ │ └── log4j2.xml │ └── test │ └── java │ └── com │ └── alarm │ └── eagle │ └── EagleLogAppTest.java ├── picture ├── eagle-design.png └── eagle-log.png └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/.gitignore -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/ReadMe.md -------------------------------------------------------------------------------- /eagle-alert/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/pom.xml -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/EagleAlertApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/EagleAlertApp.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/config/EagleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/config/EagleProperties.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/constant/PropertiesConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/constant/PropertiesConstant.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/filter/Filter.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/filter/GroovyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/filter/GroovyFilter.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/service/ApiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/service/ApiService.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/sink/ApiSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/sink/ApiSink.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/source/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/source/Event.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/source/EventJsonSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/source/EventJsonSource.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/source/EventJsonStringSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/source/EventJsonStringSource.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/CallbackCtx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/CallbackCtx.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/NodeToRowMapFunc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/NodeToRowMapFunc.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/PolicyQueryCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/PolicyQueryCallback.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiFlatMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiFlatMap.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiOperator.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiTaskManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiTaskManager.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiUnionStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/SiddhiUnionStream.java -------------------------------------------------------------------------------- /eagle-alert/src/main/java/com/alarm/eagle/alert/transform/StreamRecordComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/java/com/alarm/eagle/alert/transform/StreamRecordComparator.java -------------------------------------------------------------------------------- /eagle-alert/src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /eagle-alert/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /eagle-alert/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | mode=dev -------------------------------------------------------------------------------- /eagle-alert/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/CoreApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/CoreApiTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/FlinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/FlinkTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/GroovyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/GroovyTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiJoinTest2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiJoinTest2.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiMetricJoin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiMetricJoin.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/SiddhiTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/service/ApiServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/service/ApiServiceTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/siddihistrem/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/siddihistrem/AppTest.java -------------------------------------------------------------------------------- /eagle-alert/src/test/java/com/alarm/eagle/alert/siddihistrem/SiddhiObjectNodeTestOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-alert/src/test/java/com/alarm/eagle/alert/siddihistrem/SiddhiObjectNodeTestOperator.java -------------------------------------------------------------------------------- /eagle-api/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/build.sh -------------------------------------------------------------------------------- /eagle-api/control.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/control.sh -------------------------------------------------------------------------------- /eagle-api/database/db_log_rule.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/database/db_log_rule.sql -------------------------------------------------------------------------------- /eagle-api/database/db_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/database/db_schema.sql -------------------------------------------------------------------------------- /eagle-api/database/eagle-log-template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/database/eagle-log-template -------------------------------------------------------------------------------- /eagle-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/pom.xml -------------------------------------------------------------------------------- /eagle-api/setenv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/setenv.sh -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/EagleApiApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/EagleApiApp.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/bootstrap/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/bootstrap/Server.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/client/ElasticSearchClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/client/ElasticSearchClient.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/config/DatasourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/config/DatasourceConfig.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/config/LogAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/config/LogAspect.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/config/SmsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/config/SmsConfig.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/config/SwaggerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/config/SwaggerConfig.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/config/WeixinConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/config/WeixinConfig.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/constants/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/constants/Constant.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/controller/AlertController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/controller/AlertController.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/controller/DataController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/controller/DataController.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/controller/DataMockController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/controller/DataMockController.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/controller/LogRuleController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/controller/LogRuleController.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/controller/TaskController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/controller/TaskController.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertGroupDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertGroupDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertGroupUserDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertGroupUserDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertPolicyDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertPolicyDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertUserDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/AlertUserDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/DataSinkDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/DataSinkDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/DatasourceDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/DatasourceDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/LogRuleDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/LogRuleDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/PolicyDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/PolicyDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/PolicySink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/PolicySink.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamAppDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamAppDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamDefineDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamDefineDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamFieldDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/StreamFieldDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/TaskDo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/TaskDo.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertGroupRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertGroupRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertGroupUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertGroupUserRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertPolicyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertPolicyRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/AlertUserRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/DataSinkRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/DataSinkRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/DatasourceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/DatasourceRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/LogRuleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/LogRuleRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/PolicyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/PolicyRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamAppRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamAppRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamDefineRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamDefineRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamFieldRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/StreamFieldRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/TaskRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/dao/repository/TaskRepository.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/kafka/KafKaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/kafka/KafKaProducer.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/kafka/KafkaProducerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/kafka/KafkaProducerConfig.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/AlertPolicyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/AlertPolicyService.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/EsIndexManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/EsIndexManager.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/LogRuleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/LogRuleService.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/NotifyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/NotifyService.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/TaskService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/TaskService.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/mock/DataMockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/mock/DataMockService.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/HttpCallbackNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/HttpCallbackNotify.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/MailNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/MailNotify.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/Notify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/Notify.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/NotifyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/NotifyFactory.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/SmsNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/SmsNotify.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/service/notify/WeixinNotify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/service/notify/WeixinNotify.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/util/HttpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/util/HttpUtil.java -------------------------------------------------------------------------------- /eagle-api/src/main/java/com/alarm/eagle/api/util/TemplateEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/java/com/alarm/eagle/api/util/TemplateEngine.java -------------------------------------------------------------------------------- /eagle-api/src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /eagle-api/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /eagle-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=dev 2 | -------------------------------------------------------------------------------- /eagle-api/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /eagle-api/src/main/resources/templates/mailNotify.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/templates/mailNotify.ftl -------------------------------------------------------------------------------- /eagle-api/src/main/resources/templates/smsNotify.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/templates/smsNotify.ftl -------------------------------------------------------------------------------- /eagle-api/src/main/resources/templates/weixinNotify.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/main/resources/templates/weixinNotify.ftl -------------------------------------------------------------------------------- /eagle-api/src/test/java/com/alarm/eagle/api/BootTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/test/java/com/alarm/eagle/api/BootTestBase.java -------------------------------------------------------------------------------- /eagle-api/src/test/java/com/alarm/eagle/api/CommonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/test/java/com/alarm/eagle/api/CommonTest.java -------------------------------------------------------------------------------- /eagle-api/src/test/java/com/alarm/eagle/api/service/NotifyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/src/test/java/com/alarm/eagle/api/service/NotifyTest.java -------------------------------------------------------------------------------- /eagle-api/supervisor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-api/supervisor.sh -------------------------------------------------------------------------------- /eagle-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/pom.xml -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/App.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/constants/AlertConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/constants/AlertConstant.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/AlertPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/AlertPolicy.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/AlertUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/AlertUser.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/DataSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/DataSink.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/Datasource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/Datasource.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/Field.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/LogRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/LogRule.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/Policy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/Policy.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/StreamApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/StreamApp.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/StreamDefine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/StreamDefine.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/model/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/model/Task.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/response/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/response/Response.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/response/ResponseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/response/ResponseCode.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/response/ResponseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/response/ResponseUtil.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/DateUtil.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/HttpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/HttpUtil.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/JsonUtil.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/Md5Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/Md5Util.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/RegexUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/RegexUtil.java -------------------------------------------------------------------------------- /eagle-common/src/main/java/com/alarm/eagle/util/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/main/java/com/alarm/eagle/util/StringUtil.java -------------------------------------------------------------------------------- /eagle-common/src/test/java/com/alarm/eagle/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/test/java/com/alarm/eagle/AppTest.java -------------------------------------------------------------------------------- /eagle-common/src/test/java/com/alarm/eagle/BeanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/test/java/com/alarm/eagle/BeanTest.java -------------------------------------------------------------------------------- /eagle-common/src/test/java/com/alarm/eagle/UtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-common/src/test/java/com/alarm/eagle/UtilTest.java -------------------------------------------------------------------------------- /eagle-detection/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/pom.xml -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/DetectionApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/DetectionApp.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/accumulators/AverageAccumulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/accumulators/AverageAccumulator.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalCounter.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalMaximum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalMaximum.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalMinimum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/accumulators/BigDecimalMinimum.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/config/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/config/Constant.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/config/DetectionProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/config/DetectionProperties.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/AverageAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/AverageAggregate.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/DynamicAlertFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/DynamicAlertFunction.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/DynamicKeyFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/DynamicKeyFunction.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/JsonDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/JsonDeserializer.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/JsonGeneratorWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/JsonGeneratorWrapper.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/JsonSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/JsonSerializer.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/ProcessingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/ProcessingUtils.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/RuleDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/RuleDeserializer.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/functions/TimeStamper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/functions/TimeStamper.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/Alert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/Alert.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/Descriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/Descriptors.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/FieldsExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/FieldsExtractor.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/JsonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/JsonMapper.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/Keyed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/Keyed.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/KeysExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/KeysExtractor.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/TimestampAssignable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/TimestampAssignable.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/message/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/message/Transaction.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/rule/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/rule/Rule.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/rule/RuleHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/rule/RuleHelper.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/rule/RuleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/rule/RuleParser.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/sink/AlertsSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/sink/AlertsSink.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/sink/CurrentRulesSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/sink/CurrentRulesSink.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/sink/LatencySink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/sink/LatencySink.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/BaseGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/BaseGenerator.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/RuleSourceFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/RuleSourceFunction.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/RulesSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/RulesSource.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/Throttler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/Throttler.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/TransactionsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/TransactionsGenerator.java -------------------------------------------------------------------------------- /eagle-detection/src/main/java/com/alarm/eagle/source/TransactionsSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/java/com/alarm/eagle/source/TransactionsSource.java -------------------------------------------------------------------------------- /eagle-detection/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /eagle-detection/src/main/resources/rule-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-detection/src/main/resources/rule-example.json -------------------------------------------------------------------------------- /eagle-log/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/pom.xml -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/EagleLogApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/EagleLogApp.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/config/ConfigConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/config/ConfigConstant.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/config/EagleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/config/EagleProperties.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/constant/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/constant/Constant.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/drools/KieSessionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/drools/KieSessionHelper.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/drools/LogProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/drools/LogProcessor.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/drools/LogProcessorWithRules.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/drools/LogProcessorWithRules.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/filter/Filter.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/filter/GroovyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/filter/GroovyFilter.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/log/CountTriggerWithTimeout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/log/CountTriggerWithTimeout.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/log/Descriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/log/Descriptors.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/log/LogEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/log/LogEvent.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/log/LogProcessFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/log/LogProcessFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/log/LogSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/log/LogSchema.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/rule/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/rule/Rule.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/rule/RuleBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/rule/RuleBase.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/rule/RuleUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/rule/RuleUtil.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/es/ElasticsearchUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/es/ElasticsearchUtil.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/es/EsActionRequestFailureHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/es/EsActionRequestFailureHandler.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/es/EsSinkFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/es/EsSinkFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatAccumulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatAccumulator.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatAggregateFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatAggregateFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatWindowFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatWindowFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatWindowResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/LogStatWindowResult.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisAggSinkFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisAggSinkFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisSinkFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisSinkFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/sink/redis/RedisUtil.java -------------------------------------------------------------------------------- /eagle-log/src/main/java/com/alarm/eagle/source/RuleSourceFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/java/com/alarm/eagle/source/RuleSourceFunction.java -------------------------------------------------------------------------------- /eagle-log/src/main/resources/conf.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/resources/conf.properties -------------------------------------------------------------------------------- /eagle-log/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /eagle-log/src/test/java/com/alarm/eagle/EagleLogAppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/eagle-log/src/test/java/com/alarm/eagle/EagleLogAppTest.java -------------------------------------------------------------------------------- /picture/eagle-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/picture/eagle-design.png -------------------------------------------------------------------------------- /picture/eagle-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/picture/eagle-log.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxiaoxun/eagle/HEAD/pom.xml --------------------------------------------------------------------------------