/// <summary>
 ///
 /// </summary>
 /// <param name="bucket">Specifies the source bucket.</param>
 /// <param name="org">Specifies the source organization.</param>
 /// <param name="queryApi">The underlying API to execute Flux Query.</param>
 public InfluxDBQueryExecutor(string bucket, string org, QueryApiSync queryApi, IMemberNameResolver memberResolver)
 {
     _bucket         = bucket;
     _org            = org;
     _queryApi       = queryApi;
     _memberResolver = memberResolver;
 }
예제 #2
0
        private static IQueryExecutor CreateExecutor(string bucket, string org, QueryApiSync queryApi, IMemberNameResolver memberResolver)
        {
            Arguments.CheckNonEmptyString(bucket, nameof(bucket));
            Arguments.CheckNonEmptyString(org, nameof(org));
            Arguments.CheckNotNull(queryApi, nameof(queryApi));

            return(new InfluxDBQueryExecutor(bucket, org, queryApi, memberResolver));
        }
예제 #3
0
        public void InitQueryApi()
        {
            var options = new InfluxDBClientOptions.Builder()
                          .Url("http://localhost:8086")
                          .AuthenticateToken("my-token")
                          .Build();
            var queryService = new Mock <QueryService>("http://localhost:8086/api/v2");

            _queryApi = new Mock <QueryApiSync>(options, queryService.Object, new FluxResultMapper()).Object;
        }
        public new void SetUp()
        {
            var options = InfluxDBClientOptions.Builder
                          .CreateNew()
                          .Url(MockServerUrl)
                          .AuthenticateToken("token")
                          .Org("my-org")
                          .Build();

            _influxDbClient = InfluxDBClientFactory.Create(options);
            _queryApiSync   = _influxDbClient.GetQueryApiSync();
        }
예제 #5
0
 /// <summary>
 /// Create a new instance of IQueryable.
 /// </summary>
 /// <param name="bucket">Specifies the source bucket.</param>
 /// <param name="org">Specifies the source organization.</param>
 /// <param name="queryApi">The underlying API to execute Flux Query.</param>
 /// <param name="memberResolver">Resolver for customized names.</param>
 public InfluxDBQueryable(string bucket, string org, QueryApiSync queryApi, IMemberNameResolver memberResolver) : base(CreateQueryParser(),
                                                                                                                       CreateExecutor(bucket, org, queryApi, memberResolver))
 {
 }
예제 #6
0
 /// <summary>
 /// Create a new instance of IQueryable.
 /// </summary>
 /// <param name="bucket">Specifies the source bucket.</param>
 /// <param name="org">Specifies the source organization.</param>
 /// <param name="queryApi">The underlying API to execute Flux Query.</param>
 /// <param name="memberResolver">Resolver for customized names.</param>
 /// <returns>new instance for of Queryable</returns>
 public static InfluxDBQueryable <T> Queryable(string bucket, string org, QueryApiSync queryApi, IMemberNameResolver memberResolver)
 {
     return(new InfluxDBQueryable <T>(bucket, org, queryApi, memberResolver));
 }
예제 #7
0
 /// <summary>
 /// Create a new instance of IQueryable.
 /// </summary>
 /// <param name="bucket">Specifies the source bucket.</param>
 /// <param name="org">Specifies the source organization.</param>
 /// <param name="queryApi">The underlying API to execute Flux Query.</param>
 /// <returns>new instance for of Queryable</returns>
 public static InfluxDBQueryable <T> Queryable(string bucket, string org, QueryApiSync queryApi)
 {
     return(Queryable(bucket, org, queryApi, new DefaultMemberNameResolver()));
 }