This is an automated email from the ASF dual-hosted git repository.
kgiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git
The following commit(s) were added to refs/heads/main by this push:
new 428fd29 DISPATCH-1487: optimize view_initialize for NODE_HASH views
428fd29 is described below
commit 428fd29b8fbbbc513a1219e3f45e306e7d55b525
Author: Kenneth Giusti <[email protected]>
AuthorDate: Mon Sep 27 15:43:59 2021 -0400
DISPATCH-1487: optimize view_initialize for NODE_HASH views
This closes #1378
---
src/iterator.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/iterator.c b/src/iterator.c
index 07a9ec9..7de9d63 100644
--- a/src/iterator.c
+++ b/src/iterator.c
@@ -287,6 +287,15 @@ static void view_initialize(qd_iterator_t *iter)
return;
//
+ // ITER_VIEW_NODE_HASH has no scheme or leading slash - see iterator.h
+ // Do not walk the entire iterator trying to find one.
+ //
+ if (iter->view == ITER_VIEW_NODE_HASH) {
+ parse_node_view(iter);
+ return;
+ }
+
+ //
// Advance to the node-id.
//
state_t state = STATE_START;
@@ -367,11 +376,6 @@ static void view_initialize(qd_iterator_t *iter)
adjust_address_with_space(iter);
return;
}
-
- if (iter->view == ITER_VIEW_NODE_HASH) {
- parse_node_view(iter);
- return;
- }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]