lobster-profile-full-validation-20260621-173734.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. {
  2. "basic": {
  3. "enabled": true,
  4. "projectionMode": "async",
  5. "searchMode": "db",
  6. "esEnabled": false,
  7. "mqConsumerEnabled": true,
  8. "missingBeans": [
  9. ],
  10. "beansOk": true,
  11. "simulationMode": "basic",
  12. "runtime": {
  13. "unifiedSearchTotal": 17,
  14. "unifiedSearchMode": "db",
  15. "searchTotal": 17,
  16. "searchMode": "db",
  17. "identityCount": 17,
  18. "orderStatsSample": 0,
  19. "qwContactSample": 1
  20. },
  21. "passed": true,
  22. "message": "profile domain ready"
  23. },
  24. "fullSimulation": {
  25. "enabled": true,
  26. "projectionMode": "async",
  27. "searchMode": "db",
  28. "esEnabled": false,
  29. "mqConsumerEnabled": true,
  30. "missingBeans": [
  31. ],
  32. "beansOk": true,
  33. "simulationMode": "full",
  34. "runtime": {
  35. "unifiedSearchTotal": 17,
  36. "unifiedSearchMode": "db",
  37. "searchTotal": 17,
  38. "searchMode": "db",
  39. "identityCount": 17,
  40. "orderStatsSample": 0,
  41. "qwContactSample": 1
  42. },
  43. "simulation": {
  44. "patchAdapter": true,
  45. "writePath": {
  46. "published": true,
  47. "readBack": true
  48. },
  49. "backfillLegacy": {
  50. "type": "legacy",
  51. "page": 1,
  52. "size": 5,
  53. "processed": 5,
  54. "published": 5
  55. },
  56. "backfillOrders": {
  57. "type": "order",
  58. "page": 1,
  59. "size": 5,
  60. "processed": 0,
  61. "published": 0
  62. },
  63. "backfillQwContacts": {
  64. "type": "qw_contact",
  65. "page": 1,
  66. "size": 5,
  67. "processed": 5,
  68. "published": 5
  69. }
  70. },
  71. "passed": true,
  72. "message": "profile domain ready"
  73. },
  74. "sourceHooks": {
  75. "companyId": 338,
  76. "simulationMode": "source-hooks",
  77. "sources": [
  78. {
  79. "source": "wx_call",
  80. "eventCount": 1,
  81. "eventOk": true,
  82. "shardId": 18,
  83. "profileKey": "__val_src_wx_call__",
  84. "channelType": "WX",
  85. "sourceVersion": "val:wx_call:1782034655394",
  86. "readBack": true,
  87. "passed": true
  88. },
  89. {
  90. "source": "qw_voice",
  91. "eventCount": 1,
  92. "eventOk": true,
  93. "shardId": 3,
  94. "profileKey": "__val_src_qw_voice__",
  95. "channelType": "QW",
  96. "sourceVersion": "val:qw_voice:1782034655394",
  97. "readBack": true,
  98. "passed": true
  99. },
  100. {
  101. "source": "lobster_chat",
  102. "eventCount": 1,
  103. "eventOk": true,
  104. "shardId": 3,
  105. "profileKey": "__val_src_lobster_chat__",
  106. "channelType": "QW",
  107. "sourceVersion": "val:lobster_chat:1782034655394",
  108. "readBack": true,
  109. "passed": true
  110. },
  111. {
  112. "source": "crm_analyze",
  113. "eventCount": 1,
  114. "eventOk": true,
  115. "shardId": 18,
  116. "profileKey": "__val_src_crm_analyze__",
  117. "channelType": "QW",
  118. "sourceVersion": "val:crm_analyze:1782034655394",
  119. "readBack": true,
  120. "passed": true
  121. },
  122. {
  123. "source": "qw_ai_analyze",
  124. "eventCount": 1,
  125. "eventOk": true,
  126. "shardId": 11,
  127. "profileKey": "__val_src_qw_ai_analyze__",
  128. "channelType": "QW",
  129. "sourceVersion": "val:qw_ai_analyze:1782034655394",
  130. "readBack": true,
  131. "passed": true
  132. },
  133. {
  134. "source": "qw_contact",
  135. "eventCount": 1,
  136. "eventOk": true,
  137. "shardId": 14,
  138. "profileKey": "__val_src_qw_contact__",
  139. "channelType": "QW",
  140. "sourceVersion": "val:qw_contact:1782034655394",
  141. "readBack": true,
  142. "passed": true
  143. },
  144. {
  145. "source": "qw_tag",
  146. "eventCount": 1,
  147. "eventOk": true,
  148. "shardId": 27,
  149. "profileKey": "__val_src_qw_tag__",
  150. "channelType": "QW",
  151. "sourceVersion": "val:qw_tag:1782034655394",
  152. "readBack": true,
  153. "passed": true
  154. },
  155. {
  156. "source": "order",
  157. "eventCount": 1,
  158. "eventOk": true,
  159. "shardId": 29,
  160. "profileKey": "__val_src_order__",
  161. "channelType": "QW",
  162. "sourceVersion": "val:order:1782034655394",
  163. "readBack": true,
  164. "passed": true
  165. },
  166. {
  167. "source": "course_watch",
  168. "eventCount": 1,
  169. "eventOk": true,
  170. "shardId": 20,
  171. "profileKey": "__val_src_course_watch__",
  172. "channelType": "QW",
  173. "sourceVersion": "val:course_watch:1782034655394",
  174. "readBack": true,
  175. "passed": true
  176. },
  177. {
  178. "source": "live_watch",
  179. "variant": "meta",
  180. "eventCount": 1,
  181. "eventOk": true,
  182. "shardId": 15,
  183. "profileKey": "__val_src_live_watch__",
  184. "channelType": "QW",
  185. "sourceVersion": "val:live:1782034655394:meta",
  186. "readBack": true,
  187. "passed": true
  188. },
  189. {
  190. "source": "live_watch",
  191. "variant": "counter",
  192. "eventCount": 1,
  193. "eventOk": true,
  194. "shardId": 15,
  195. "profileKey": "__val_src_live_watch__",
  196. "channelType": "QW",
  197. "sourceVersion": "val:live:1782034655394:cnt:1",
  198. "readBack": true,
  199. "passed": true
  200. },
  201. {
  202. "source": "sop",
  203. "eventCount": 1,
  204. "eventOk": true,
  205. "shardId": 20,
  206. "profileKey": "__val_src_sop__",
  207. "channelType": "QW",
  208. "sourceVersion": "val:sop:1782034655394",
  209. "readBack": true,
  210. "passed": true
  211. }
  212. ],
  213. "passedCount": 12,
  214. "totalCount": 12,
  215. "passed": true,
  216. "message": "all source hooks simulated and verified"
  217. },
  218. "passed": true,
  219. "profilePagePassed": true,
  220. "profilePageNotes": [
  221. ],
  222. "failures": [
  223. ],
  224. "timestamp": "20260621-173734"
  225. }