Skip to content

Commit

Permalink
Merge pull request #107 from scalyr/gh-105
Browse files Browse the repository at this point in the history
Gh 105
jmakar-s1 authored Aug 4, 2022
2 parents be20b80 + 957fcda commit 312e3b3
Showing 6 changed files with 28 additions and 5 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@

- Update yarn dependency @grafana/toolkit to 8.5.0
- Set a custom user-agent to support tracking
- Added user-specified label support (Issue #105)

## 3.0.4

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "sentinelone-scalyr-grafana-datasource-plugin",
"name": "sentinelone-dataset-datasource",
"version": "3.0.5",
"description": "Scalyr Observability Platform",
"scripts": {
16 changes: 13 additions & 3 deletions pkg/plugin/plugin.go
Original file line number Diff line number Diff line change
@@ -74,6 +74,7 @@ type queryModel struct {
QueryType string `json:"queryType"`
Format string `json:"format"`
BreakDownFacetValue *string `json:"breakDownFacetValue"`
Label *string `json:"label"`
}

func (d *DataSetDatasource) query(_ context.Context, pCtx backend.PluginContext, query backend.DataQuery) backend.DataResponse {
@@ -137,11 +138,11 @@ func (d *DataSetDatasource) query(_ context.Context, pCtx backend.PluginContext,
if qm.QueryType == "Power Query" {
return displayPQData(result, response)
} else {
return displayPlotData(result, response)
return displayPlotData(qm.Label, result, response)
}
}

func displayPlotData(result *LRQResult, response backend.DataResponse) backend.DataResponse {
func displayPlotData(label *string, result *LRQResult, response backend.DataResponse) backend.DataResponse {
resultData := PlotResultData{}

response.Error = json.Unmarshal(result.Data, &resultData)
@@ -161,9 +162,18 @@ func displayPlotData(result *LRQResult, response backend.DataResponse) backend.D
data.NewField("time", nil, make([]time.Time, len(resultData.XAxis))),
)
}

var panelLabel string;
if plot.Label != "" { // Breakdown facet
panelLabel = plot.Label;
} else if label != nil && *label != "" { // User-specified label
panelLabel = *label;
}

frame.Fields = append(frame.Fields,
data.NewField("", map[string]string{"app": plot.Label}, make([]float64, len(resultData.XAxis))),
data.NewField("", map[string]string{"app": panelLabel}, make([]float64, len(resultData.XAxis))),
)

for pIdx, point := range plot.Samples {
if i == 0 {
sec := resultData.XAxis[pIdx] / 1000
10 changes: 10 additions & 0 deletions src/QueryEditor.tsx
Original file line number Diff line number Diff line change
@@ -32,6 +32,11 @@ export function QueryEditor(props: Props): ReactElement {
onRunQuery();
};

const onLabelChange = (event: ChangeEvent<HTMLInputElement>) => {
const { onChange, query } = props;
onChange({ ...query, label: event.target.value });
};

const onBlur = async () => {
const { onRunQuery } = props;
onRunQuery();
@@ -75,6 +80,11 @@ export function QueryEditor(props: Props): ReactElement {
</InlineField>
)}
</InlineFieldRow>
<InlineFieldRow>
<InlineField label="Label" grow>
<Input type="text" value={query.label || ''} onChange={onLabelChange} />
</InlineField>
</InlineFieldRow>
</>
);
}
2 changes: 1 addition & 1 deletion src/plugin.json
Original file line number Diff line number Diff line change
@@ -44,7 +44,7 @@
}
],
"version": "3.0.5",
"updated": "2022-06-07"
"updated": "2022-08-02"
},
"dependencies": {
"grafanaDependency": ">=8.2.0",
2 changes: 2 additions & 0 deletions src/types.ts
Original file line number Diff line number Diff line change
@@ -4,12 +4,14 @@ export interface MyQuery extends DataQuery {
expression: string;
queryType: any;
breakDownFacetValue: string | undefined | null;
label: string | undefined | null;
}

export const defaultQuery: Partial<MyQuery> = {
expression: '',
queryType: 'Standard',
breakDownFacetValue: '',
label: '',
};

export const queryTypes = [

0 comments on commit 312e3b3

Please sign in to comment.