crss-mq-computation.yml 5.1 KB

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