Skip to content

Commit 9c8af0c

Browse files
authored
feat: marked Apis as @threadsafe (#139)
1 parent 59061d2 commit 9c8af0c

24 files changed

+50
-1
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## 1.11.0 [unreleased]
22

3+
### Features
4+
1. [#139](https://github.com/influxdata/influxdb-client-java/pull/139): Marked Apis as @ThreadSafe
5+
36
### Bug Fixes
47
1. [#136](https://github.com/influxdata/influxdb-client-java/pull/136): Data Point: measurement name is requiring in constructor
58

client-legacy/src/main/java/com/influxdb/client/flux/FluxClient.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.function.Consumer;
2727
import javax.annotation.Nonnull;
2828
import javax.annotation.Nullable;
29+
import javax.annotation.concurrent.ThreadSafe;
2930

3031
import com.influxdb.Cancellable;
3132
import com.influxdb.LogLevel;
@@ -37,6 +38,7 @@
3738
*
3839
* @author Jakub Bednar (bednar@github) (01/10/2018 12:17)
3940
*/
41+
@ThreadSafe
4042
public interface FluxClient {
4143

4244
/**

client-reactive/src/main/java/com/influxdb/client/reactive/QueryReactiveApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import javax.annotation.Nonnull;
2525
import javax.annotation.Nullable;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.InfluxDBClientOptions;
2829
import com.influxdb.client.domain.Dialect;
@@ -36,6 +37,7 @@
3637
*
3738
* @author Jakub Bednar (bednar@github) (21/11/2018 07:19)
3839
*/
40+
@ThreadSafe
3941
public interface QueryReactiveApi {
4042

4143
/**

client-reactive/src/main/java/com/influxdb/client/reactive/WriteReactiveApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
package com.influxdb.client.reactive;
2323

2424
import javax.annotation.Nonnull;
25+
import javax.annotation.concurrent.ThreadSafe;
2526

2627
import com.influxdb.client.InfluxDBClientOptions;
2728
import com.influxdb.client.WriteApi;
@@ -45,6 +46,7 @@
4546
*
4647
* @author Jakub Bednar (bednar@github) (22/11/2018 06:49)
4748
*/
49+
@ThreadSafe
4850
public interface WriteReactiveApi extends AutoCloseable {
4951

5052
/**

client/src/main/java/com/influxdb/client/AuthorizationsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Authorization;
2930
import com.influxdb.client.domain.Organization;
@@ -35,6 +36,7 @@
3536
*
3637
* @author Jakub Bednar (bednar@github) (17/09/2018 11:09)
3738
*/
39+
@ThreadSafe
3840
public interface AuthorizationsApi {
3941

4042
/**

client/src/main/java/com/influxdb/client/BucketsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Bucket;
2930
import com.influxdb.client.domain.BucketRetentionRules;
@@ -41,6 +42,7 @@
4142
*
4243
* @author Jakub Bednar (bednar@github) (13/09/2018 10:31)
4344
*/
45+
@ThreadSafe
4446
public interface BucketsApi {
4547

4648
/**

client/src/main/java/com/influxdb/client/ChecksApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.util.List;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.Check;
2829
import com.influxdb.client.domain.CheckPatch;
@@ -39,6 +40,7 @@
3940
*
4041
* @author Jakub Bednar (18/09/2019 08:07)
4142
*/
43+
@ThreadSafe
4244
public interface ChecksApi {
4345

4446
/**

client/src/main/java/com/influxdb/client/DashboardsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Cell;
2930
import com.influxdb.client.domain.CellUpdate;
@@ -43,6 +44,7 @@
4344
*
4445
* @author Jakub Bednar (bednar@github) (01/04/2019 10:47)
4546
*/
47+
@ThreadSafe
4648
public interface DashboardsApi {
4749

4850
/**

client/src/main/java/com/influxdb/client/DeleteApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.time.OffsetDateTime;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.Bucket;
2829
import com.influxdb.client.domain.DeletePredicateRequest;
@@ -33,6 +34,7 @@
3334
*
3435
* @author Pavlina Rolincova (rolincova@github) (25/10/2019).
3536
*/
37+
@ThreadSafe
3638
public interface DeleteApi {
3739

3840
/**

client/src/main/java/com/influxdb/client/InfluxDBClient.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import javax.annotation.Nonnull;
2525
import javax.annotation.Nullable;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.LogLevel;
2829
import com.influxdb.client.domain.Authorization;
@@ -52,6 +53,7 @@
5253
*
5354
* @author Jakub Bednar (bednar@github) (11/10/2018 08:56)
5455
*/
56+
@ThreadSafe
5557
public interface InfluxDBClient extends AutoCloseable {
5658

5759
/**

client/src/main/java/com/influxdb/client/LabelsApi.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.Map;
2626
import javax.annotation.Nonnull;
2727
import javax.annotation.Nullable;
28+
import javax.annotation.concurrent.ThreadSafe;
2829

2930
import com.influxdb.client.domain.Label;
3031
import com.influxdb.client.domain.LabelCreateRequest;
@@ -36,14 +37,15 @@
3637
*
3738
* @author Jakub Bednar (bednar@github) (28/01/2019 10:37)
3839
*/
40+
@ThreadSafe
3941
public interface LabelsApi {
4042

4143
/**
4244
* Creates a new label and sets {@link Label#getId()} with the new identifier.
4345
*
4446
* @param name name of a label
4547
* @param properties properties of a label
46-
* @param orgID
48+
* @param orgID ID of the org
4749
* @return Label created
4850
*/
4951
@Nonnull

client/src/main/java/com/influxdb/client/NotificationEndpointsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.HTTPNotificationEndpoint;
2930
import com.influxdb.client.domain.HTTPNotificationEndpoint.MethodEnum;
@@ -40,6 +41,7 @@
4041
*
4142
* @author Jakub Bednar (11/09/2019 09:20)
4243
*/
44+
@ThreadSafe
4345
public interface NotificationEndpointsApi {
4446

4547
/**

client/src/main/java/com/influxdb/client/NotificationRulesApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.util.List;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.HTTPNotificationEndpoint;
2829
import com.influxdb.client.domain.HTTPNotificationRule;
@@ -43,6 +44,7 @@
4344
*
4445
* @author Jakub Bednar (23/09/2019 10:43)
4546
*/
47+
@ThreadSafe
4648
public interface NotificationRulesApi {
4749

4850
/**

client/src/main/java/com/influxdb/client/OrganizationsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import java.util.Map;
2626
import javax.annotation.Nonnull;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Label;
2930
import com.influxdb.client.domain.LabelResponse;
@@ -39,6 +40,7 @@
3940
*
4041
* @author Jakub Bednar (bednar@github) (11/09/2018 14:58)
4142
*/
43+
@ThreadSafe
4244
public interface OrganizationsApi {
4345

4446
/**

client/src/main/java/com/influxdb/client/QueryApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.function.Consumer;
2727
import javax.annotation.Nonnull;
2828
import javax.annotation.Nullable;
29+
import javax.annotation.concurrent.ThreadSafe;
2930

3031
import com.influxdb.Cancellable;
3132
import com.influxdb.client.domain.Dialect;
@@ -38,6 +39,7 @@
3839
*
3940
* @author Jakub Bednar (bednar@github) (01/10/2018 12:17)
4041
*/
42+
@ThreadSafe
4143
public interface QueryApi {
4244

4345
/**

client/src/main/java/com/influxdb/client/ScraperTargetsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Label;
2930
import com.influxdb.client.domain.LabelResponse;
@@ -39,6 +40,7 @@
3940
*
4041
* @author Jakub Bednar (bednar@github) (22/01/2019 08:08)
4142
*/
43+
@ThreadSafe
4244
public interface ScraperTargetsApi {
4345

4446
/**

client/src/main/java/com/influxdb/client/SourcesApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.Bucket;
2930
import com.influxdb.client.domain.HealthCheck;
@@ -34,6 +35,7 @@
3435
*
3536
* @author Jakub Bednar (bednar@github) (18/09/2018 09:01)
3637
*/
38+
@ThreadSafe
3739
public interface SourcesApi {
3840

3941
/**

client/src/main/java/com/influxdb/client/TasksApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.List;
2626
import javax.annotation.Nonnull;
2727
import javax.annotation.Nullable;
28+
import javax.annotation.concurrent.ThreadSafe;
2829

2930
import com.influxdb.client.domain.Label;
3031
import com.influxdb.client.domain.LabelResponse;
@@ -44,6 +45,7 @@
4445
*
4546
* @author Jakub Bednar (bednar@github) (11/09/2018 07:54)
4647
*/
48+
@ThreadSafe
4749
public interface TasksApi {
4850

4951
/**

client/src/main/java/com/influxdb/client/TelegrafsApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.util.Map;
2828
import javax.annotation.Nonnull;
2929
import javax.annotation.Nullable;
30+
import javax.annotation.concurrent.ThreadSafe;
3031

3132
import com.influxdb.client.domain.Label;
3233
import com.influxdb.client.domain.LabelResponse;
@@ -70,6 +71,7 @@
7071
*
7172
* @author Jakub Bednar (bednar@github) (28/02/2019 08:38)
7273
*/
74+
@ThreadSafe
7375
public interface TelegrafsApi {
7476

7577
/**

client/src/main/java/com/influxdb/client/TemplatesApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.util.List;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.Document;
2829
import com.influxdb.client.domain.DocumentCreate;
@@ -35,6 +36,7 @@
3536
/**
3637
* @author Jakub Bednar (bednar@github) (25/03/2019 09:11)
3738
*/
39+
@ThreadSafe
3840
public interface TemplatesApi {
3941

4042
/**

client/src/main/java/com/influxdb/client/UsersApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.util.List;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.User;
2829

@@ -31,6 +32,7 @@
3132
*
3233
* @author Jakub Bednar (bednar@github) (11/09/2018 10:05)
3334
*/
35+
@ThreadSafe
3436
public interface UsersApi {
3537

3638
/**

client/src/main/java/com/influxdb/client/VariablesApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import java.util.List;
2525
import javax.annotation.Nonnull;
26+
import javax.annotation.concurrent.ThreadSafe;
2627

2728
import com.influxdb.client.domain.Label;
2829
import com.influxdb.client.domain.Organization;
@@ -33,6 +34,7 @@
3334
*
3435
* @author Jakub Bednar (27/03/2019 09:35)
3536
*/
37+
@ThreadSafe
3638
public interface VariablesApi {
3739

3840
/**

client/src/main/java/com/influxdb/client/WriteApi.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.WritePrecision;
2930
import com.influxdb.client.write.Point;
@@ -43,6 +44,7 @@
4344
*
4445
* @author Jakub Bednar (bednar@github) (20/09/2018 10:58)
4546
*/
47+
@ThreadSafe
4648
public interface WriteApi extends AutoCloseable {
4749

4850
/**

client/src/main/java/com/influxdb/client/WriteApiBlocking.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.List;
2525
import javax.annotation.Nonnull;
2626
import javax.annotation.Nullable;
27+
import javax.annotation.concurrent.ThreadSafe;
2728

2829
import com.influxdb.client.domain.WritePrecision;
2930
import com.influxdb.client.write.Point;
@@ -38,6 +39,7 @@
3839
*
3940
* @author Jakub Bednar (bednar@github) (20/09/2018 10:58)
4041
*/
42+
@ThreadSafe
4143
public interface WriteApiBlocking {
4244

4345
/**

0 commit comments

Comments
 (0)