|
20 | 20 |
|
21 | 21 | #### Public Defined types |
22 | 22 |
|
| 23 | +* [`otelcol::connector`](#otelcol--connector): Add a connector to the OpenTelemetry Collector configuration |
23 | 24 | * [`otelcol::exporter`](#otelcol--exporter): Define a OpenTelemetry Collector exporter |
24 | 25 | * [`otelcol::extension`](#otelcol--extension): Add an extension to the OpenTelemetry Collector configuration |
25 | 26 | * [`otelcol::pipeline`](#otelcol--pipeline): Add a pipeline to the OpenTelemetry Collector configuration |
@@ -63,6 +64,7 @@ The following parameters are available in the `otelcol` class: |
63 | 64 | * [`receivers`](#-otelcol--receivers) |
64 | 65 | * [`processors`](#-otelcol--processors) |
65 | 66 | * [`exporters`](#-otelcol--exporters) |
| 67 | +* [`connectors`](#-otelcol--connectors) |
66 | 68 | * [`pipelines`](#-otelcol--pipelines) |
67 | 69 | * [`extensions`](#-otelcol--extensions) |
68 | 70 | * [`log_options`](#-otelcol--log_options) |
@@ -191,6 +193,14 @@ Hash for exporters config |
191 | 193 |
|
192 | 194 | Default value: `{}` |
193 | 195 |
|
| 196 | +##### <a name="-otelcol--connectors"></a>`connectors` |
| 197 | + |
| 198 | +Data type: `Hash[String, Hash]` |
| 199 | + |
| 200 | +Hash for connectors config |
| 201 | + |
| 202 | +Default value: `{}` |
| 203 | + |
194 | 204 | ##### <a name="-otelcol--pipelines"></a>`pipelines` |
195 | 205 |
|
196 | 206 | Data type: `Hash[String, Hash]` |
@@ -330,6 +340,74 @@ Path to archive without filetype extension |
330 | 340 |
|
331 | 341 | ## Defined types |
332 | 342 |
|
| 343 | +### <a name="otelcol--connector"></a>`otelcol::connector` |
| 344 | + |
| 345 | +Connectors are used to connect two pipelines. A connector acts as both an exporter |
| 346 | +(at the end of one pipeline) and a receiver (at the start of another pipeline). |
| 347 | + |
| 348 | +#### Examples |
| 349 | + |
| 350 | +##### basic connector |
| 351 | + |
| 352 | +```puppet |
| 353 | +otelcol::connector { 'namevar': } |
| 354 | +``` |
| 355 | + |
| 356 | +##### Define a connector that converts traces to metrics |
| 357 | + |
| 358 | +```puppet |
| 359 | +otelcol::connector { 'count': |
| 360 | + exporter_pipelines => ['traces'], |
| 361 | + receiver_pipelines => ['metrics'], |
| 362 | +} |
| 363 | +``` |
| 364 | + |
| 365 | +#### Parameters |
| 366 | + |
| 367 | +The following parameters are available in the `otelcol::connector` defined type: |
| 368 | + |
| 369 | +* [`name`](#-otelcol--connector--name) |
| 370 | +* [`config`](#-otelcol--connector--config) |
| 371 | +* [`order`](#-otelcol--connector--order) |
| 372 | +* [`exporter_pipelines`](#-otelcol--connector--exporter_pipelines) |
| 373 | +* [`receiver_pipelines`](#-otelcol--connector--receiver_pipelines) |
| 374 | + |
| 375 | +##### <a name="-otelcol--connector--name"></a>`name` |
| 376 | + |
| 377 | +The name of the connector |
| 378 | + |
| 379 | +##### <a name="-otelcol--connector--config"></a>`config` |
| 380 | + |
| 381 | +Data type: `Hash` |
| 382 | + |
| 383 | +The configuration of the connector |
| 384 | + |
| 385 | +Default value: `{}` |
| 386 | + |
| 387 | +##### <a name="-otelcol--connector--order"></a>`order` |
| 388 | + |
| 389 | +Data type: `Integer[0,999]` |
| 390 | + |
| 391 | +The order of the connector |
| 392 | + |
| 393 | +Default value: `0` |
| 394 | + |
| 395 | +##### <a name="-otelcol--connector--exporter_pipelines"></a>`exporter_pipelines` |
| 396 | + |
| 397 | +Data type: `Array[String[1]]` |
| 398 | + |
| 399 | +The pipelines where the connector is used as an exporter (data flows out) |
| 400 | + |
| 401 | +Default value: `[]` |
| 402 | + |
| 403 | +##### <a name="-otelcol--connector--receiver_pipelines"></a>`receiver_pipelines` |
| 404 | + |
| 405 | +Data type: `Array[String[1]]` |
| 406 | + |
| 407 | +The pipelines where the connector is used as a receiver (data flows in) |
| 408 | + |
| 409 | +Default value: `[]` |
| 410 | + |
333 | 411 | ### <a name="otelcol--exporter"></a>`otelcol::exporter` |
334 | 412 |
|
335 | 413 | Create a OpenTelemetry Collector exporter in the configuration file. |
|
0 commit comments