Documentation

语句

A 语句 控制执行。

Statement      = [ Attributes ] StatementInner .
StatementInner = OptionAssignment
                | BuiltinStatement
                | VariableAssignment
                | ReturnStatement
                | ExpressionStatement
                | TestcaseStatement .

返回语句

结束语句阻止在同一代码块中出现的所有语句的执行。返回语句是结束语句。

ReturnStatement = "return" Expression .

表达式语句

一个 表达式语句 是一个表达式,其中计算出的值被丢弃。

ExpressionStatement = Expression .
表达式语句的示例
1 + 1
f()
a

测试用例语句

A testcase 语句定义一个测试用例。

测试用例语句仅在Flux开发环境的上下文中工作。

TestcaseStatement = "testcase" identifier [ TestcaseExtention ] Block .
TestcaseExtention = "extends" string_lit

测试用例被定义为一组具有特殊作用域规则的语句。
文件中的每个测试用例语句都被视为独立的主包。
实际上,包作用域中的所有语句以及包含在测试用例语句中的所有语句都被扁平化为一个单独的主包并执行。
使用 testing 包来控制测试用例的通过与失败。

测试扩展通过更多的语句或属性增强现有的测试用例。必须在测试用例扩展的主体内调用一个特殊的函数,super()。父测试用例中的所有语句将在其位置执行。

加法的基本测试用例
import "testing"

testcase addition {
    testing.assertEqualValues(got: 1 + 1, want: 2)
}
示例测试用例扩展以防止功能回归
@feature({vectorization: true})
testcase vector_addition extends "basics_test.addition" {
    super()
}


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: