|
69 | 69 | poll-interval :poll-interval |
70 | 70 | {?since :since |
71 | 71 | ?until :until} :get-params |
| 72 | + get-req-config :request-config |
72 | 73 | :as source-config |
73 | 74 | :or {get-batch-size 50 |
74 | 75 | get-backoff-opts {:budget 10000 |
|
77 | 78 | :source |
78 | 79 | {post-batch-size :batch-size |
79 | 80 | post-backoff-opts :backoff-opts |
| 81 | + post-req-config :request-config |
80 | 82 | :as target-config |
81 | 83 | :or {post-backoff-opts {:budget 10000 |
82 | 84 | :max-attempt 10}}} |
|
108 | 110 | cleanup-buffer-size |
109 | 111 | (or cleanup-buffer-size |
110 | 112 | get-batch-size |
111 | | - 0)] |
112 | | - {:get-buffer-size get-buffer-size |
113 | | - :statement-buffer-size statement-buffer-size |
114 | | - :batch-buffer-size batch-buffer-size |
115 | | - :batch-timeout batch-timeout |
116 | | - :cleanup-buffer-size cleanup-buffer-size |
117 | | - :source |
118 | | - (-> source-config |
119 | | - (assoc :batch-size get-batch-size |
120 | | - :backoff-opts get-backoff-opts |
121 | | - :poll-interval poll-interval) |
122 | | - (assoc-in [:get-params :limit] get-batch-size) |
123 | | - (cond-> |
124 | | - ?since (update-in [:get-params :since] t/normalize-stamp) |
125 | | - ?until (update-in [:get-params :until] t/normalize-stamp))) |
126 | | - :target |
127 | | - (assoc target-config |
128 | | - :batch-size post-batch-size |
129 | | - :backoff-opts post-backoff-opts) |
130 | | - :filter |
131 | | - (or filter-config {})})) |
| 113 | + 0) |
| 114 | + source-version (get get-req-config :xapi-version "1.0.3") |
| 115 | + target-version (get post-req-config :xapi-version "1.0.3")] |
| 116 | + (-> |
| 117 | + {:get-buffer-size get-buffer-size |
| 118 | + :statement-buffer-size statement-buffer-size |
| 119 | + :batch-buffer-size batch-buffer-size |
| 120 | + :batch-timeout batch-timeout |
| 121 | + :cleanup-buffer-size cleanup-buffer-size |
| 122 | + :source |
| 123 | + (-> source-config |
| 124 | + (assoc :batch-size get-batch-size |
| 125 | + :backoff-opts get-backoff-opts |
| 126 | + :poll-interval poll-interval) |
| 127 | + (assoc-in [:get-params :limit] get-batch-size) |
| 128 | + (cond-> |
| 129 | + ?since (update-in [:get-params :since] t/normalize-stamp) |
| 130 | + ?until (update-in [:get-params :until] t/normalize-stamp))) |
| 131 | + :target |
| 132 | + (assoc target-config |
| 133 | + :batch-size post-batch-size |
| 134 | + :backoff-opts post-backoff-opts) |
| 135 | + :filter |
| 136 | + (or filter-config {})} |
| 137 | + (assoc-in [:source :request-config :xapi-version] source-version) |
| 138 | + (assoc-in [:target :request-config :xapi-version] target-version)))) |
132 | 139 |
|
133 | 140 | (s/fdef sanitize-req-cfg |
134 | 141 | :args (s/cat :rcfg ::client/request-config) |
|
0 commit comments