influxdata / vsflux

Flux language extension for VSCode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature Request: Print Scalars

Anaisdg opened this issue · comments

Enable users to return both table streams and scalars to help them debug their Flux scripts.

import "array"
func = () => { 
dueDate = 2019-05-01
overdue = if dueDate < now() then true else false
return overdue
}

func() 

data = array.from(rows: [{_time: 2021-09-23T15:58:02.017Z, _value: 19.0},
{_time: 2020-09-23T15:48:02.017Z, _value: 16.0},
{_time: 2021-09-23T15:38:02.017Z, _value: 20.0},
{_time: 2021-09-23T15:28:02.017Z, _value: 20.0},
{_time: 2021-09-23T15:18:02.017Z, _value: 22.0},
{_time: 2021-09-23T15:08:02.017Z, _value: 7.0},
{_time: 2021-09-23T14:58:02.017Z, _value: 20.0},
{_time: 2021-09-23T14:48:02.017Z, _value: 19.0},
{_time: 2021-09-23T14:38:02.017Z, _value: 15.0},
{_time: 2021-09-23T14:28:02.017Z, _value: 19.0},
])
// |> yield(name: "data")
dueDate = 2021-09-23T14:28:02.017Z
data 
|> map(fn: (r) => ({ r with late: if r._time < dueDate then "true" else "false" }))
|> yield(name:"ontime")

scalar = data |> findRecord(
  fn: (key) => key._field == true),
  idx: 0
)
scalar._value

It would be great if users could print false, the 'data' table stream, and scalar._value.