Здравствуйте, у меня есть вопрос, касающийся обработки данных в groovy.
У меня есть шаг groovy, на котором я вызываю метод, который возвращает мне список json в ответ, затем я анализирую это для проверки значения
вот код:
props = get_device_properties(device_id)
log.info "props = $props"
log.info "size " + props.size()
log.info "class " + props.class
//props = jsonSlurper.parseText(props)
log.info "***************************** t1"
props.find(){
log.info it.name
// check the field songTitle
if (it.name == "songTitle")
{
// first check media
if(init_correct == false)
{
log.info "init = " + it.value
if (it.value == "UNKNOWN")
found == true
log.info "***************************** t2"
вот лог процесса:
Tue Jan 28 11:34:56 CET 2020: INFO: props = [[satisfied:true, href:...
Tue Jan 28 11:35:03 CET 2020: INFO: size 31
Tue Jan 28 11:35:03 CET 2020: INFO: class class java.util.ArrayList
Tue Jan 28 11:35:03 CET 2020: INFO: ***************************** t1
Tue Jan 28 11:35:03 CET 2020: INFO: songTitle
Tue Jan 28 11:35:03 CET 2020: INFO: init = Sad But True
Tue Jan 28 11:35:03 CET 2020: INFO: ***************************** t2
Если я анализирую карту напрямую, то есть промежуток времени между возвратом метода и началом следующей обработки: t2 - t1 составляет около 7 с
Если get_device_properties возвращает String вместо arrayList, и я делаю parseText (раскомментируем 5-ю строку) в этом строка, у меня нет дополнительного времени на обработку, прежде чем я смогу проанализировать карту
Tue Jan 28 11:35:39 CET 2020: INFO: props = [{"satisfied":true,"href":...
Tue Jan 28 11:35:39 CET 2020: INFO: size 25138
Tue Jan 28 11:35:39 CET 2020: INFO: class class java.lang.String
Tue Jan 28 11:35:39 CET 2020: INFO: ***************************** t1
Tue Jan 28 11:35:39 CET 2020: INFO: songTitle
Tue Jan 28 11:35:39 CET 2020: INFO: init = Sad But True
Tue Jan 28 11:35:39 CET 2020: INFO: ***************************** t2
t2 - t1 = 0
Может кто-нибудь помочь мне понять, почему это происходит? на самом деле, я обычно использую самый простой способ реализации своего сценария ...