crss-mq-computation.yml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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: 32768
  57. memory-daily: 4096
  58. cpu: 4
  59. cpu-daily: 1
  60. # apply monthly constraints here
  61. constraints: rack,CLUSTER,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: 100
  79. maxWorkers: 20
  80. partitionSize:
  81. gap: 100000
  82. mq: 90000
  83. mqMonthly: 144
  84. mqDaily: 58
  85. ssla: 5000
  86. report: 1
  87. report-daily: 100
  88. mqreport:
  89. directory: /tmp/
  90. sftp:
  91. credentials:
  92. username: pemc
  93. password: 123qwe
  94. host: sftp.marathon.l4lb.thisdcos.directory
  95. port: 22
  96. workingDirectory: /upload/mq
  97. privateKey:
  98. crss:
  99. meterprocess:
  100. mq:
  101. genMtnMpointSchedMapQuery: >
  102. insert into %s (mtn, sein, reading_datetime, group_schedule_id, validated_id, version, CREATED_DATE)
  103. select
  104. outer_query.mtn_name,
  105. outer_query.sein,
  106. outer_query.reading_datetime,
  107. outer_query.group_schedule_id,
  108. outer_query.validated_id,
  109. %d,
  110. now()
  111. from
  112. (select *,
  113. row_number() over (partition by sein, reading_datetime order by eff_start_date desc, created_datetime desc) as rn
  114. from
  115. (select
  116. temp_sched_map.mtn_name,
  117. temp_sched_map.sein,
  118. temp_sched_map.reading_datetime,
  119. temp_sched_map.group_schedule_id,
  120. temp_sched_map.validated_id,
  121. temp_sched_map.eff_start_date,
  122. temp_sched_map.created_datetime
  123. from (
  124. SELECT
  125. DISTINCT on (cm.mtn_name, mpoint.sein, reading_datetime, gs.id)
  126. cm.mtn_name,
  127. mpoint.sein,
  128. gen_date AS reading_datetime,
  129. gs.id AS group_schedule_id,
  130. gs.eff_start_date,
  131. gs.created_datetime,
  132. rank() OVER (PARTITION BY cm.mtn_name ORDER BY gs.eff_start_date desc, gs.created_datetime DESC ) as rank
  133. ,
  134. (
  135. select
  136. DISTINCT first_value(val.id) OVER (PARTITION BY val.sein, val.reading_datetime ORDER BY val.created_date_time DESC )
  137. from txn_meter_validated_%s val
  138. where val.sein = mpoint.sein
  139. and val.reading_datetime = gen_date
  140. and val.meter_type = 'MIRF_MT_WESM'
  141. )
  142. as validated_id
  143. FROM cfg_mtn_grp_sched gs
  144. JOIN cfg_mtn_grp mg
  145. ON mg.mtn_grp_id = gs.mtn_grp_id
  146. JOIN cfg_mtn_grp_x_cfg_mtn gxm
  147. ON gxm.mtn_grp_id = mg.mtn_grp_id
  148. JOIN cfg_mtn cm
  149. ON cm.mtn_cfg_id = gxm.mtn_cfg_id
  150. LEFT JOIN cfg_mtn_mpoint mpoint
  151. ON mpoint.mtn_cfg_id = cm.mtn_cfg_id
  152. ,
  153. generate_series('%s', '%s', INTERVAL '%d minutes') gen_date
  154. WHERE gs.eff_start_date <= gen_date
  155. AND gs.status = 'ACTIVE'
  156. ) temp_sched_map where temp_sched_map.rank = 1 and temp_sched_map.validated_id is not null) inner_query) outer_query
  157. where rn = 1;
  158. ---
  159. spring:
  160. profiles: dailyMq
  161. cloud.deployer.mesos.chronos.constraints: rack,CLUSTER,rack-daily
  162. ---
  163. ---
  164. spring:
  165. profiles: dailyMqReport
  166. cloud.deployer.mesos.chronos.constraints: rack,CLUSTER,rack-daily
  167. ---