2018-05-11 23:08:38 +00:00
import { interval } from 'src/shared/constants'
2018-05-01 22:15:15 +00:00
import {
Source ,
CellQuery ,
SourceLinks ,
Cell ,
TimeRange ,
Template ,
2018-05-02 17:09:26 +00:00
QueryConfig ,
2018-05-01 22:15:15 +00:00
} from 'src/types'
2018-05-10 18:36:50 +00:00
import {
Axes ,
TableOptions ,
FieldOption ,
DecimalPlaces ,
} from 'src/types/dashboard'
2018-05-01 22:15:15 +00:00
import { ColorString , ColorNumber } from 'src/types/colors'
2018-05-11 21:30:01 +00:00
import { CellType } from 'src/types/dashboard'
2018-05-01 22:15:15 +00:00
export const sourceLinks : SourceLinks = {
self : '/chronograf/v1/sources/4' ,
kapacitors : '/chronograf/v1/sources/4/kapacitors' ,
proxy : '/chronograf/v1/sources/4/proxy' ,
queries : '/chronograf/v1/sources/4/queries' ,
write : '/chronograf/v1/sources/4/write' ,
permissions : '/chronograf/v1/sources/4/permissions' ,
users : '/chronograf/v1/sources/4/users' ,
databases : '/chronograf/v1/sources/4/dbs' ,
annotations : '/chronograf/v1/sources/4/annotations' ,
health : '/chronograf/v1/sources/4/health' ,
}
export const source : Source = {
id : '4' ,
name : 'Influx 1' ,
type : 'influx' ,
url : 'http://localhost:8086' ,
default : false ,
telegraf : 'telegraf' ,
organization : 'default' ,
role : 'viewer' ,
defaultRP : '' ,
links : sourceLinks ,
insecureSkipVerify : false ,
}
2018-05-02 17:09:26 +00:00
export const queryConfig : QueryConfig = {
database : 'telegraf' ,
measurement : 'cpu' ,
retentionPolicy : 'autogen' ,
fields : [
{
value : 'mean' ,
type : 'func' ,
alias : 'mean_usage_idle' ,
args : [
{
value : 'usage_idle' ,
type : 'field' ,
alias : '' ,
} ,
] ,
} ,
{
value : 'mean' ,
type : 'func' ,
alias : 'mean_usage_user' ,
args : [
{
value : 'usage_user' ,
type : 'field' ,
alias : '' ,
} ,
] ,
} ,
] ,
tags : { } ,
groupBy : {
time : 'auto' ,
tags : [ ] ,
} ,
areTagsAccepted : false ,
fill : 'null' ,
rawText : null ,
range : null ,
shifts : null ,
}
2018-05-01 22:15:15 +00:00
export const query : CellQuery = {
query :
'SELECT mean("usage_idle") AS "mean_usage_idle", mean("usage_user") AS "mean_usage_user" FROM "telegraf"."autogen"."cpu" WHERE time > :dashboardTime: GROUP BY time(:interval:) FILL(null)' ,
2018-05-02 20:51:42 +00:00
queryConfig ,
2018-05-01 22:15:15 +00:00
}
export const axes : Axes = {
x : {
bounds : [ '' , '' ] ,
label : '' ,
prefix : '' ,
suffix : '' ,
base : '10' ,
scale : 'linear' ,
} ,
y : {
bounds : [ '' , '' ] ,
label : '' ,
prefix : '' ,
suffix : '' ,
base : '10' ,
scale : 'linear' ,
} ,
}
2018-05-10 18:36:50 +00:00
export const fieldOptions : FieldOption [ ] = [
2018-05-01 22:51:52 +00:00
{
internalName : 'time' ,
displayName : '' ,
visible : true ,
} ,
]
2018-05-01 22:15:15 +00:00
export const tableOptions : TableOptions = {
verticalTimeAxis : true ,
sortBy : {
internalName : 'time' ,
displayName : '' ,
visible : true ,
} ,
wrapping : 'truncate' ,
fixFirstColumn : true ,
}
export const lineColors : ColorString [ ] = [
{
id : '574fb0a3-0a26-44d7-8d71-d4981756acb1' ,
type : 'scale' ,
hex : '#31C0F6' ,
name : 'Nineteen Eighty Four' ,
value : '0' ,
} ,
{
id : '3b9750f9-d41d-4100-8ee6-bd2785237f35' ,
type : 'scale' ,
hex : '#A500A5' ,
name : 'Nineteen Eighty Four' ,
value : '0' ,
} ,
{
id : '8d39064f-8124-4967-ae22-ffe14e425781' ,
type : 'scale' ,
hex : '#FF7E27' ,
name : 'Nineteen Eighty Four' ,
value : '0' ,
} ,
]
2018-05-01 22:51:52 +00:00
export const decimalPlaces : DecimalPlaces = {
isEnforced : true ,
digits : 4 ,
}
2018-05-01 22:15:15 +00:00
export const cell : Cell = {
id : '67435af2-17bf-4caa-a5fc-0dd1ffb40dab' ,
x : 0 ,
y : 0 ,
w : 8 ,
h : 4 ,
2018-05-03 23:41:37 +00:00
name : 'Untitled Graph' ,
2018-05-01 22:15:15 +00:00
queries : [ query ] ,
2018-05-03 23:41:37 +00:00
axes ,
2018-05-11 20:46:50 +00:00
type : CellType . Line ,
2018-05-01 22:15:15 +00:00
colors : lineColors ,
legend : { } ,
2018-05-03 23:41:37 +00:00
tableOptions ,
fieldOptions ,
2018-05-01 22:51:52 +00:00
timeFormat : 'MM/DD/YYYY HH:mm:ss' ,
2018-05-03 23:41:37 +00:00
decimalPlaces ,
2018-05-01 22:15:15 +00:00
links : {
self :
'/chronograf/v1/dashboards/9/cells/67435af2-17bf-4caa-a5fc-0dd1ffb40dab' ,
} ,
}
export const fullTimeRange = {
dashboardID : 9 ,
defaultGroupBy : '10s' ,
seconds : 300 ,
inputValue : 'Past 5 minutes' ,
lower : 'now() - 5m' ,
upper : null ,
menuOption : 'Past 5 minutes' ,
format : 'influxql' ,
}
export const timeRange : TimeRange = {
lower : 'now() - 5m' ,
upper : null ,
}
export const userDefinedTemplateVariables : Template [ ] = [
{
tempVar : ':fields:' ,
2018-05-11 23:08:38 +00:00
type : 'fieldKeys' ,
label : '' ,
2018-05-01 22:15:15 +00:00
values : [
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_guest' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_guest_nice' ,
} ,
{
selected : true ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_idle' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_iowait' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_irq' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_nice' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_softirq' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_steal' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_system' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'fieldKey' ,
2018-05-01 22:15:15 +00:00
value : 'usage_user' ,
} ,
] ,
id : '2b8dca84-879c-4555-a7cf-97f2951f8643' ,
} ,
{
tempVar : ':measurements:' ,
2018-05-11 23:08:38 +00:00
type : 'measurements' ,
label : '' ,
2018-05-01 22:15:15 +00:00
values : [
{
selected : true ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'cpu' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'disk' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'diskio' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'mem' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'processes' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'swap' ,
} ,
{
selected : false ,
2018-05-11 23:08:38 +00:00
type : 'measurement' ,
2018-05-01 22:15:15 +00:00
value : 'system' ,
} ,
] ,
id : '18855209-12db-4619-9834-1d7eb643ae6e' ,
} ,
]
2018-05-11 23:08:38 +00:00
const dashtimeTempVar : Template = {
id : 'dashtime' ,
tempVar : ':dashboardTime:' ,
type : 'constant' ,
values : [
{
value : 'now() - 5m' ,
type : 'constant' ,
selected : true ,
} ,
] ,
label : '' ,
}
const upperdashtimeTempVar : Template = {
id : 'upperdashtime' ,
tempVar : ':upperDashboardTime:' ,
type : 'constant' ,
values : [
{
value : 'now()' ,
type : 'constant' ,
selected : true ,
} ,
] ,
label : '' ,
}
2018-05-01 22:15:15 +00:00
export const predefinedTemplateVariables : Template [ ] = [
2018-05-11 23:08:38 +00:00
{ . . . dashtimeTempVar } ,
{ . . . upperdashtimeTempVar } ,
{ . . . interval } ,
2018-05-01 22:15:15 +00:00
]
export const thresholdsListColors : ColorNumber [ ] = [
{
type : 'text' ,
hex : '#00C9FF' ,
id : 'base' ,
name : 'laser' ,
value : - 1000000000000000000 ,
} ,
]
export const gaugeColors : ColorNumber [ ] = [
{
type : 'min' ,
hex : '#00C9FF' ,
id : '0' ,
name : 'laser' ,
value : 0 ,
} ,
{
type : 'max' ,
hex : '#9394FF' ,
id : '1' ,
name : 'comet' ,
value : 100 ,
} ,
]