Skip to content

Commit 8f9492d

Browse files
author
kavinli
committed
feat: add influxv1 auth.
1 parent 823e78f commit 8f9492d

16 files changed

+48
-12
lines changed

bulk_load/load.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ type BulkLoad interface {
4040

4141
type LoadRunner struct {
4242
DbName string
43+
User string
44+
Password string
45+
BasicAuthentication string
4346
Workers int
4447
ItemLimit int64
4548
BatchSize int
@@ -110,6 +113,9 @@ func (r *LoadRunner) notifyHandler(arg int) (int, error) {
110113

111114
func (r *LoadRunner) Init(defaultBatchSize int) {
112115
flag.StringVar(&r.DbName, "db", "benchmark_db", "Database name.")
116+
flag.StringVar(&r.User, "user", "", "User name, credentials as query parameters.")
117+
flag.StringVar(&r.Password, "password", "", "User password, credentials as query parameters.")
118+
flag.StringVar(&r.BasicAuthentication, "basic-authentication", "", "Authenticate with basic authentication. format [user:password].")
113119
flag.IntVar(&r.BatchSize, "batch-size", defaultBatchSize, "Batch size (1 line of input = 1 item).")
114120
flag.IntVar(&r.Workers, "workers", 1, "Number of parallel requests to make.")
115121
flag.Int64Var(&r.ItemLimit, "item-limit", -1, "Number of items to read from stdin before quitting. (1 item per 1 line of input.)")

bulk_query_gen/database_config.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ type DatabaseConfig map[string]string
44

55
const (
66
DatabaseName = "database-name"
7+
UserName = "user-name"
8+
Password = "password"
79
)

bulk_query_gen/influxdb/influx_bareagg_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func NewInfluxBareAggregateQuery(agg Aggregate, lang Language, dbConfig bulkQuer
1818
}
1919

2020
return &InfluxBareAggregateQuery{
21-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], queriesFullRange, scaleVar),
21+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], queriesFullRange, scaleVar),
2222
aggregate: agg,
2323
}
2424
}

bulk_query_gen/influxdb/influx_common.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,17 @@ type InfluxCommon struct {
4545
bulkQuerygen.CommonParams
4646
language Language
4747
DatabaseName string
48+
UserName string
49+
Password string
4850
}
4951

50-
func newInfluxCommon(lang Language, dbName string, interval bulkQuerygen.TimeInterval, scaleVar int) *InfluxCommon {
52+
func newInfluxCommon(lang Language, dbName string, userName string, password string, interval bulkQuerygen.TimeInterval, scaleVar int) *InfluxCommon {
5153
return &InfluxCommon{
5254
CommonParams: *bulkQuerygen.NewCommonParams(interval, scaleVar),
5355
language: lang,
54-
DatabaseName: dbName}
56+
DatabaseName: dbName,
57+
UserName: userName,
58+
Password: password}
5559
}
5660

5761
// getHttpQuery gets the right kind of http request based on the language being used
@@ -64,6 +68,10 @@ func (d *InfluxCommon) getHttpQuery(humanLabel, intervalStart, query string, q *
6468
getValues := url.Values{}
6569
getValues.Set("db", d.DatabaseName)
6670
getValues.Set("q", query)
71+
if len(d.UserName) != 0 && len(d.Password) != 0 {
72+
getValues.Set("u", d.UserName)
73+
getValues.Set("p", d.Password)
74+
}
6775
q.Method = []byte("GET")
6876
q.Path = []byte(fmt.Sprintf("/query?%s", getValues.Encode()))
6977
q.Body = nil

bulk_query_gen/influxdb/influx_dashboard_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func newInfluxDashboard(lang Language, dbConfig bulkQuerygen.DatabaseConfig, int
2525
clustersCount = 1
2626
}
2727
return &InfluxDashboard{
28-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], interval, scaleVar),
28+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], interval, scaleVar),
2929
ClustersCount: clustersCount,
3030
TimeWindow: bulkQuerygen.TimeWindow{interval.Start, duration},
3131
}

bulk_query_gen/influxdb/influx_devops_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ func newInfluxDevopsCommon(lang Language, dbConfig bulkQuerygen.DatabaseConfig,
2121
}
2222

2323
return &InfluxDevops{
24-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], interval, scaleVar),
24+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], interval, scaleVar),
2525
}
2626
}
2727

bulk_query_gen/influxdb/influx_group_window_transpose_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func NewInfluxGroupWindowTransposeQuery(agg Aggregate, card Cardinality, lang La
2020
}
2121

2222
return &InfluxGroupWindowTransposeQuery{
23-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], queriesFullRange, scaleVar),
23+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], queriesFullRange, scaleVar),
2424
aggregate: agg,
2525
interval: queryInterval,
2626
cardinality: card,

bulk_query_gen/influxdb/influx_groupagg_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func NewInfluxGroupAggregateQuery(agg Aggregate, lang Language, dbConfig bulkQue
1818
}
1919

2020
return &InfluxGroupAggregateQuery{
21-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], queriesFullRange, scaleVar),
21+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], queriesFullRange, scaleVar),
2222
aggregate: agg,
2323
}
2424
}

bulk_query_gen/influxdb/influx_iot_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func NewInfluxIotCommon(lang Language, dbConfig bulkQuerygen.DatabaseConfig, que
2222
}
2323

2424
return &InfluxIot{
25-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], queriesFullRange, scaleVar),
25+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], queriesFullRange, scaleVar),
2626
}
2727
}
2828

bulk_query_gen/influxdb/influx_metaquery_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func NewInfluxMetaqueryCommon(lang Language, dbConfig bulkQuerygen.DatabaseConfi
1818
}
1919

2020
return &InfluxMetaquery{
21-
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], queriesFullRange, scaleVar),
21+
InfluxCommon: *newInfluxCommon(lang, dbConfig[bulkQuerygen.DatabaseName], dbConfig[bulkQuerygen.UserName], dbConfig[bulkQuerygen.Password], queriesFullRange, scaleVar),
2222
}
2323
}
2424

0 commit comments

Comments
 (0)