> ## Documentation Index
> Fetch the complete documentation index at: https://stars-components.js.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: InfluxClient

Defined in: [packages/shared-influx-pieces/src/lib/InfluxClient.ts:7](https://github.com/wolfstar-project/stars-components/blob/5aefd164bc5fc41e5a35d3abf908c288163dd354/packages/shared-influx-pieces/src/lib/InfluxClient.ts#L7)

## Extends

* `Client`

## Constructors

### Constructor

> **new InfluxClient**(`options?`): `InfluxClient`

Defined in: [packages/shared-influx-pieces/src/lib/InfluxClient.ts:18](https://github.com/wolfstar-project/stars-components/blob/5aefd164bc5fc41e5a35d3abf908c288163dd354/packages/shared-influx-pieces/src/lib/InfluxClient.ts#L18)

#### Parameters

##### options?

[`ConnectionOptions`](/documentation/api/influx-utilities/interfaces/ConnectionOptions) = `{}`

#### Returns

`InfluxClient`

#### Overrides

`Client.constructor`

## Properties

### influx

> `readonly` **influx**: [`InfluxDB`](/documentation/api/influx-utilities/classes/InfluxDB)

Defined in: packages/influx-utilities/dist/esm/index.d.ts:23

#### Inherited from

`Client.influx`

***

### interactionCounters

> **interactionCounters**: `Record`\<[`InteractionCounterKey`](/documentation/api/shared-influx-pieces/type-aliases/InteractionCounterKey), `number`>

Defined in: [packages/shared-influx-pieces/src/lib/InfluxClient.ts:11](https://github.com/wolfstar-project/stars-components/blob/5aefd164bc5fc41e5a35d3abf908c288163dd354/packages/shared-influx-pieces/src/lib/InfluxClient.ts#L11)

Represents the count of different types of interactions.

***

### queryApi

> `readonly` **queryApi**: [`QueryApi`](/documentation/api/influx-utilities/interfaces/QueryApi)

Defined in: packages/influx-utilities/dist/esm/index.d.ts:24

#### Inherited from

`Client.queryApi`

***

### writeApi

> `readonly` **writeApi**: [`WriteApi`](/documentation/api/influx-utilities/interfaces/WriteApi)

Defined in: packages/influx-utilities/dist/esm/index.d.ts:25

#### Inherited from

`Client.writeApi`

## Methods

### addInjectTag()

> **addInjectTag**(`name`, `value`): `void`

Defined in: packages/influx-utilities/dist/esm/index.d.ts:33

Adds a tag that will be injected in all points.

#### Parameters

##### name

`string`

The name of the tag to inject.

##### value

`string`

The value of the tag to inject.

#### Returns

`void`

#### Inherited from

`Client.addInjectTag`

***

### flush()

> **flush**(`withRetryBuffer?`): `Promise`\<`void`>

Defined in: packages/influx-utilities/dist/esm/index.d.ts:48

Flushes the pending writes to the server.

#### Parameters

##### withRetryBuffer?

`boolean`

Whether or not it should flush the scheduled retries

#### Returns

`Promise`\<`void`>

#### Inherited from

`Client.flush`

***

### writePoint()

> **writePoint**(`point`): `void`

Defined in: packages/influx-utilities/dist/esm/index.d.ts:38

Writes a point into the write buffer.

#### Parameters

##### point

[`Point`](/documentation/api/influx-utilities/classes/Point)

The point to write.

#### Returns

`void`

#### Inherited from

`Client.writePoint`

***

### writePoints()

> **writePoints**(`points`): `void`

Defined in: packages/influx-utilities/dist/esm/index.d.ts:43

Writes multiple points into the write buffer.

#### Parameters

##### points

readonly [`Point`](/documentation/api/influx-utilities/classes/Point)\[]

The points to write.

#### Returns

`void`

#### Inherited from

`Client.writePoints`
