如何在查询中使用选定的时间段?

时间:2017-11-06 16:54:58

标签: grafana prometheus promql grafana-templating

我使用Grafana和普罗米修斯,我想构建a query,这取决于屏幕右上角选择的选定时间段。

在查询字段中是否有任何变量(或类似的东西)?

换句话说,如果我选择24小时,我想在查询中使用该数据。

3 个答案:

答案 0 :(得分:12)

我知道有两种方式:

  1. 您可以像这样使用$__interval变量:

    increase(http_requests_total[$__interval])
    
  2. 有一个缺点是$ __区间变量的值是通过图表的分辨率调整的,但在某些情况下这也可能有用。

    1. 这种方法应该更适合您的情况:
    2. 转到信息中心的Templating设置,创建类型为Interval的新变量。启用"自动选项",调整"步数"平等1。然后确保" auto"在仪表板顶部的相应下拉列表中选择。

      我们假设您将其命名为timeRange,然后查询将如下所示:

      increase(http_requests_total[$timeRange])
      

      如果您选择"过去10小时&#34其值为10h

答案 1 :(得分:3)

如果您打算使用普罗米修斯作为数据源,则$ __ range支持您的仪表板时间很棒。

 increase(gin_total_requests[$__range])

为什么可以使用内置的全局变量来创建变量。

我添加了指向文档的链接以备份我的答案 Grafan 5.3+

答案 2 :(得分:0)

YoutubePlayerController _controller; @override void initState() { super.initState(); _controller = YoutubePlayerController( initialVideoId:YoutubePlayer.convertUrlToId(videoID[index]), flags: YoutubePlayerFlags(autoPlay: false), ); } // ... GestureDetector( onTap: () { // Now you should be able to call pause() in before your navigation. _controller.pause(); Navigator.push( context, MaterialPageRoute(builder: (context) => new CameraScreen()), ); }, child: Image(image: AssetImage('asset/reenact.png')), ), // ...

它对我有用,更重要的是,您应该在查询选项中将 <span style={{width: your wudth}}> <Slider style={{width: videoRef.current?.clientWidth ? videoRef.current?.clientWidth-176.5 : 0}} min={0} max={duration} value={currentTime} onChange={handleProgressChange} aria-labelledby="continuous-slider" /> </span> const handleProgressChange = (e: any, value: any) => { videoRef.current!.currentTime = value; e.preventDefault(); } 设置为 1 。

那么 package de.havadinagy.toaster_test; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { public void info(View view){ Toast.makeText(this,"Only Toastertest!!" ,Toast.LENGTH_LONG).show(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } activity_main : <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button" style="@style/Widget.AppCompat.Button.Borderless" android:layout_width="243dp" android:layout_height="172dp" android:onClick="info" android:text="ToasterTest" android:textColor="@color/black" android:textSize="24sp" android:textStyle="italic" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 与 Grafana 右上角的面板中的时间范围相同。