public AnalyticsApi(IBitmovinApiClientFactory apiClientFactory) { Exports = new ExportsApi(apiClientFactory); Impressions = new ImpressionsApi(apiClientFactory); Insights = new InsightsApi(apiClientFactory); Metrics = new MetricsApi(apiClientFactory); Ads = new AdsApi(apiClientFactory); Queries = new QueriesApi(apiClientFactory); Licenses = new LicensesApi(apiClientFactory); Outputs = new OutputsApi(apiClientFactory); }
public MetricsApiAgent( ILogger <IMetricsApiAgent> logger, IConfiguration config, IDataPointFactory dataPointFactory, IDataPointTranslator dataPointTranslator, HttpClient httpClient, MetricsApi metricsApi) { this.logger = logger; this.dataPointTranslator = dataPointTranslator; this.dataPointFactory = dataPointFactory; this.httpClient = httpClient; this.metricsApiUrl = metricsApi.Url; // Add API key, etc here read from IConfiguration as an environment variable. // this.httpClient.DefaultRequestHeaders.Add("Authorization", $"apikey=\"{config.GetValue<string>("ES_METRICS_API_KEY")}\""); }
public void Init() { instance = new MetricsApi(); }