Hello!

Yes, it is going to happen. The order should be (roughly) as follows:

0) basic multithreading support (already implemented)
1) structural changes in route export enabling table access from multiple threads
2) conversion of 'show route' to the new route export code
3) json route formatter

Maria

On March 15, 2021 4:15:57 PM GMT+01:00, Darren O'Connor <mellow.drifter@gmail.com> wrote:
Hey Maria.

Great so see the work being done on multithreading! I do have one question but not sure if it's related. I asked a while back if bird would ever support any sort of 'structured output' - i.e. adding the possibility of json or some other output which would make it easier to get the right data. I believe you mentioned it was getting looked at but multithreading was coming first. Any movement on that though?

Thanks
Darren

On Mon, 15 Mar 2021 at 06:45, Maria Matejka <maria.matejka@nic.cz> wrote:
Hello!

As we're working on multithreading support in BIRD, there is a need to
document this. There is a user documentation (which almost doesn't
change) and a programmer's documentation composed mostly of comments
spread across the source code.

There is also a kind-of high-level documentation to describe how are the
BIRD's internal processes changing. If you're just an ordinary user, you
don't need to care much about that. We're sharing this mostly for people
who know (or want to know) how BIRD works internally and how it is going
to change.

The zeroth chapter is here, other chapters should follow soon:

https://en.blog.nic.cz/2021/03/15/bird-journey-to-threads-chapter-0-the-reason-why/

(Content: An introduction and summary of previous major BIRD structural
changes.)

I deeply appreciate your feedback and questions.

Maria

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.