crss-mq-computation.yml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. spring:
  2. profiles:
  3. include: mesos
  4. crss-dataflow:
  5. datasource:
  6. jdbcUrl: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=dataflow
  7. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=dataflow
  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
  18. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=meterprocess
  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
  29. url: jdbc:edb://${crss.database.ip}:5432/crss?currentSchema=registration
  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://master.mesos/service/chronos/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. temp_sched_map.mtn_name,
  102. temp_sched_map.sein,
  103. temp_sched_map.reading_datetime,
  104. temp_sched_map.group_schedule_id,
  105. temp_sched_map.validated_id,
  106. %d,
  107. now()
  108. from (
  109. SELECT
  110. DISTINCT on (cm.mtn_name, mpoint.sein, reading_datetime, gs.id)
  111. cm.mtn_name,
  112. mpoint.sein,
  113. gen_date AS reading_datetime,
  114. gs.id AS group_schedule_id,
  115. rank() OVER (PARTITION BY cm.mtn_name ORDER BY gs.eff_start_date desc, gs.created_datetime DESC ) as rank
  116. ,
  117. (
  118. select
  119. DISTINCT first_value(val.id) OVER (PARTITION BY val.sein, val.reading_datetime ORDER BY val.created_date_time DESC )
  120. from txn_meter_validated_%s val
  121. where val.sein = mpoint.sein
  122. and val.reading_datetime = gen_date
  123. and val.meter_type = 'MIRF_MT_WESM'
  124. )
  125. as validated_id
  126. FROM cfg_mtn_grp_sched gs
  127. JOIN cfg_mtn_grp mg
  128. ON mg.mtn_grp_id = gs.mtn_grp_id
  129. JOIN cfg_mtn_grp_x_cfg_mtn gxm
  130. ON gxm.mtn_grp_id = mg.mtn_grp_id
  131. JOIN cfg_mtn cm
  132. ON cm.mtn_cfg_id = gxm.mtn_cfg_id
  133. LEFT JOIN cfg_mtn_mpoint mpoint
  134. ON mpoint.mtn_cfg_id = cm.mtn_cfg_id
  135. ,
  136. generate_series('%s', '%s', INTERVAL '%d minutes') gen_date
  137. WHERE gs.eff_start_date <= gen_date
  138. AND gs.status = 'ACTIVE'
  139. ) temp_sched_map where temp_sched_map.rank = 1 and temp_sched_map.validated_id is not null;
  140. ---
  141. spring:
  142. profiles: dailyMq
  143. cloud.deployer.mesos.chronos.constraints: rack,EQUAL,rack-daily
  144. ---
  145. ---
  146. spring:
  147. profiles: dailyMqReport
  148. cloud.deployer.mesos.chronos.constraints: rack,EQUAL,rack-daily
  149. ---