On Jan 24, 2007, at 4:46 PM, Alex Karasulu wrote:
Richard S. Hall wrote:
Consider this a call for contributions.
The latest changes to Felix' resolver adopt a generic
capability/requirement approach for resolving package export/import
and bundle provide/require constraints (with the goal of also using
this approach for host/fragment constraints too).
The benefit of this approach is that it provides a nice generic way
off adding and resolving additional types of constraints to the Felix
resolver. Another benefit is that this resolver implementation can be
shared with OBR, so the same resolver can be used for deployment as
well as runtime wiring.
The downside of this approach is that it relies heavy on LDAP
expressions and their evaluation, which tends to slow things down a
bit.
To offset this slowdown, I have cut some corners making the
capabilities/requirements not as generic as I would like. I want this
approach to be as generic as possible, but this requires that we
optimize LDAP expression evaluation.
If anyone has experience in such areas and is willing to look into
this area for Felix, please let me know and I can explain more
precisely what we need. Overall, I think the work should be pretty
localized, so it should be an easy way to get involved for someone
with experience in this area.
Search your soul, you know you want to contribute! ;-)
We have what may be optimized filter evaluation in ApacheDS. Perhaps
there is something that can be useful for Felix.
Perhaps.
What we have in Felix is this:
1) A set of capabilities, which are each a map of property-value pairs.
2) A parsed LDAP filter expression that we need to run over the set of
capabilities to find matches.
We need to find someone willing to look into doing (2) as quickly as
possible and preferably as small as possible. This may argue for a
tailored solution, I don't know.
-> richard