-
I want to extend vector to support source like pulsar and sinks that suitable for our infrustructures. But I don't know how to get started. It'd be better if there's a documentation that defines what a (source/sink) plugin is (the interface definition in java or go, or trait in rust), if people impl that trait how to tell the core to identify it, and this can help people make sense. further more, the doc may contain an simple example of how to develop your own sources\sinks (maybe a simple http source with very few configs and ignore some complicated err handlings) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
Hi @caibirdme ! I agree that we could document how to add new components better; this is something we've been thinking about, including creating more clear boundaries between them. With the current state of things, contributors usually will copy an existing component that is close to what they want to do and then just modify that. For the |
Beta Was this translation helpful? Give feedback.
Hi @caibirdme !
I agree that we could document how to add new components better; this is something we've been thinking about, including creating more clear boundaries between them. With the current state of things, contributors usually will copy an existing component that is close to what they want to do and then just modify that. For the
pulsar
sink, copying thekafka
sink is probably a reasonable place to start. Happy to give more feedback on a draft PR if you do want to take a stab at it!