crss-mq-computation.yml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. spring:
  2. profiles:
  3. include: mesos
  4. crss-dataflow:
  5. datasource:
  6. jdbcUrl: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=dataflow&ApplicationName=meterprocessMqComputationJob
  7. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=dataflow&ApplicationName=meterprocessMqComputationJob
  8. username: crss_dataflow
  9. password: lgcCpwy0
  10. driverClassName: com.edb.Driver
  11. connectionTimeout: 150000
  12. maximumPoolSize: 3
  13. test-on-borrow: true
  14. validation-query: SELECT 1
  15. crss-main:
  16. datasource:
  17. jdbcUrl: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=meterprocess&ApplicationName=meterprocessMqComputationJob
  18. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=meterprocess&ApplicationName=meterprocessMqComputationJob
  19. username: crss_meterprocess
  20. password: D9JpfUtT
  21. driverClassName: com.edb.Driver
  22. connectionTimeout: 150000
  23. maximumPoolSize: 3
  24. test-on-borrow: true
  25. validation-query: SELECT 1
  26. crss-registration:
  27. dataSource:
  28. jdbcUrl: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=registration&ApplicationName=meterprocessMqComputationJob
  29. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=registration&ApplicationName=meterprocessMqComputationJob
  30. username: crss_registration
  31. password: 51UF3JA9
  32. driverClassName: com.edb.Driver
  33. connectionTimeout: 150000
  34. maximumPoolSize: 3
  35. test-on-borrow: true
  36. validation-query: SELECT 1
  37. jpa:
  38. show-sql: true
  39. generate-ddl: false
  40. open-in-view: false
  41. properties:
  42. hibernate:
  43. # generate_statistics: true
  44. dialect: org.hibernate.dialect.PostgreSQLDialect
  45. ddl-auto: none
  46. hbm2ddl:
  47. auto: none
  48. cloud:
  49. task:
  50. initialize:
  51. enable: false
  52. deployer:
  53. mesos:
  54. chronos:
  55. apiEndpoint: http://chronos.marathon.l4lb.thisdcos.directory:10001/v1
  56. memory: 30720
  57. memory-daily: 4096
  58. cpu: 4
  59. cpu-daily: 1
  60. # apply monthly constraints here
  61. constraints: rack,EQUALS,rack-monthly
  62. dcos:
  63. authorizationToken: ${crss.dcos.token}
  64. batch:
  65. initializer:
  66. enabled: false
  67. cache:
  68. jcache:
  69. config: ehcache3.xml
  70. logging:
  71. level:
  72. com.pemc.crss: DEBUG
  73. # org.hibernate.stat: debug
  74. #org.hibernate: INFO
  75. #org.hibernate.type: trace
  76. batch:
  77. vacuum: false
  78. chunkSize: 1000
  79. maxWorkers: 20
  80. partitionSize:
  81. gap: 100000
  82. mq: 90000
  83. mqMonthly: 144
  84. mqDaily: 144
  85. ssla: 5000
  86. report: 1
  87. report-daily: 100
  88. report-max-count: 288288
  89. mqreport:
  90. directory: /tmp/
  91. sftp:
  92. credentials:
  93. username: pemc
  94. password: 123qwe
  95. host: sftp.marathon.l4lb.thisdcos.directory
  96. port: 22
  97. workingDirectory: /upload/mq
  98. privateKey:
  99. crss:
  100. meterprocess:
  101. mq:
  102. genMtnMpointSchedMapQuery: >
  103. insert into %s (mtn, sein, reading_datetime, group_schedule_id, validated_id, version, CREATED_DATE)
  104. select
  105. outer_query.mtn_name,
  106. outer_query.sein,
  107. outer_query.reading_datetime,
  108. outer_query.group_schedule_id,
  109. outer_query.validated_id,
  110. %d,
  111. now()
  112. from
  113. (select *,
  114. row_number() over (partition by sein, reading_datetime order by eff_start_date desc, created_datetime desc) as rn
  115. from
  116. (select
  117. temp_sched_map.mtn_name,
  118. temp_sched_map.sein,
  119. temp_sched_map.reading_datetime,
  120. temp_sched_map.group_schedule_id,
  121. temp_sched_map.validated_id,
  122. temp_sched_map.eff_start_date,
  123. temp_sched_map.created_datetime
  124. from (
  125. SELECT
  126. DISTINCT on (cm.mtn_name, mpoint.sein, reading_datetime, gs.id)
  127. cm.mtn_name,
  128. mpoint.sein,
  129. gen_date AS reading_datetime,
  130. gs.id AS group_schedule_id,
  131. gs.eff_start_date,
  132. gs.created_datetime,
  133. rank() OVER (PARTITION BY cm.mtn_name, mpoint.sein ORDER BY gs.eff_start_date desc, gs.created_datetime DESC ) as rank
  134. ,
  135. (
  136. select
  137. DISTINCT first_value(val.id) OVER (PARTITION BY val.sein, val.reading_datetime ORDER BY val.created_date_time DESC )
  138. from txn_meter_validated_%s val
  139. where val.sein = mpoint.sein
  140. and val.reading_datetime = gen_date
  141. and val.meter_type = 'MIRF_MT_WESM'
  142. )
  143. as validated_id
  144. FROM cfg_mtn_grp_sched gs
  145. JOIN cfg_mtn_grp mg
  146. ON mg.mtn_grp_id = gs.mtn_grp_id
  147. JOIN cfg_mtn_grp_x_cfg_mtn gxm
  148. ON gxm.mtn_grp_id = mg.mtn_grp_id
  149. JOIN cfg_mtn cm
  150. ON cm.mtn_cfg_id = gxm.mtn_cfg_id
  151. LEFT JOIN cfg_mtn_mpoint mpoint
  152. ON mpoint.mtn_cfg_id = cm.mtn_cfg_id
  153. ,
  154. generate_series('%s', '%s', INTERVAL '%d minutes') gen_date
  155. WHERE gs.eff_start_date <= gen_date
  156. AND gs.status = 'ACTIVE'
  157. ) temp_sched_map where temp_sched_map.validated_id is not null) inner_query) outer_query
  158. where rn = 1;
  159. ---
  160. spring:
  161. profiles: dailyMq
  162. cloud.deployer.mesos.chronos.constraints: rack,EQUALS,rack-daily
  163. ---
  164. ---
  165. spring:
  166. profiles: dailyMqReport
  167. cloud.deployer.mesos.chronos.constraints: rack,EQUALS,rack-daily
  168. ---