diff --git a/backend/src/Squidex.Infrastructure/UsageTracking/ApiUsageTracker.cs b/backend/src/Squidex.Infrastructure/UsageTracking/ApiUsageTracker.cs index f1102954a..cdc8da5b4 100644 --- a/backend/src/Squidex.Infrastructure/UsageTracking/ApiUsageTracker.cs +++ b/backend/src/Squidex.Infrastructure/UsageTracking/ApiUsageTracker.cs @@ -14,7 +14,6 @@ namespace Squidex.Infrastructure.UsageTracking public sealed class ApiUsageTracker : IApiUsageTracker { public const string CounterTotalBytes = "TotalBytes"; - public const string CounterTotalCosts = "TotalCosts"; public const string CounterTotalCalls = "TotalCalls"; public const string CounterTotalElapsedMs = "TotalElapsedMs"; private readonly IUsageTracker usageTracker; @@ -30,17 +29,16 @@ namespace Squidex.Infrastructure.UsageTracking var counters = await usageTracker.GetForMonthAsync(apiKey, date); - return counters.GetInt64(CounterTotalCosts); + return counters.GetInt64(CounterTotalCalls); } - public Task TrackAsync(DateTime date, string key, string? category, double costs, long elapsedMs, long bytes) + public Task TrackAsync(DateTime date, string key, string? category, double weight, long elapsedMs, long bytes) { var apiKey = GetKey(key); var counters = new Counters { - [CounterTotalCosts] = costs, - [CounterTotalCalls] = 1, + [CounterTotalCalls] = weight, [CounterTotalElapsedMs] = elapsedMs, [CounterTotalBytes] = bytes }; diff --git a/backend/src/Squidex.Infrastructure/UsageTracking/IApiUsageTracker.cs b/backend/src/Squidex.Infrastructure/UsageTracking/IApiUsageTracker.cs index 5d2abed75..6c31bd099 100644 --- a/backend/src/Squidex.Infrastructure/UsageTracking/IApiUsageTracker.cs +++ b/backend/src/Squidex.Infrastructure/UsageTracking/IApiUsageTracker.cs @@ -13,7 +13,7 @@ namespace Squidex.Infrastructure.UsageTracking { public interface IApiUsageTracker { - Task TrackAsync(DateTime date, string key, string? category, double costs, long elapsedMs, long bytes); + Task TrackAsync(DateTime date, string key, string? category, double weight, long elapsedMs, long bytes); Task GetMonthCostsAsync(string key, DateTime date); diff --git a/backend/src/Squidex/Areas/Api/Controllers/News/Service/FeaturesService.cs b/backend/src/Squidex/Areas/Api/Controllers/News/Service/FeaturesService.cs index 8b1e59637..7848a3bd7 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/News/Service/FeaturesService.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/News/Service/FeaturesService.cs @@ -18,9 +18,9 @@ namespace Squidex.Areas.Api.Controllers.News.Service { private const int FeatureVersion = 8; private readonly QueryContext flatten = QueryContext.Default.Flatten(); - private readonly SquidexClient client; + private readonly IContentsClient client; - public sealed class NewsEntity : SquidexEntityBase + public sealed class NewsEntity : Content { } @@ -28,12 +28,17 @@ namespace Squidex.Areas.Api.Controllers.News.Service { if (options.Value.IsConfigured()) { - var clientManager = new SquidexClientManager("https://cloud.squidex.io", - options.Value.AppName, - options.Value.ClientId, - options.Value.ClientSecret); + var squidexOptions = new SquidexOptions + { + AppName = options.Value.AppName, + ClientId = options.Value.ClientId, + ClientSecret = options.Value.ClientSecret, + Url = "https://cloud.squidex.io" + }; + + var clientManager = new SquidexClientManager(squidexOptions); - client = clientManager.GetClient("feature-news"); + client = clientManager.CreateContentsClient("feature-news"); } } diff --git a/backend/tests/Squidex.Infrastructure.Tests/UsageTracking/ApiUsageTrackerTests.cs b/backend/tests/Squidex.Infrastructure.Tests/UsageTracking/ApiUsageTrackerTests.cs index af13b3272..932816305 100644 --- a/backend/tests/Squidex.Infrastructure.Tests/UsageTracking/ApiUsageTrackerTests.cs +++ b/backend/tests/Squidex.Infrastructure.Tests/UsageTracking/ApiUsageTrackerTests.cs @@ -42,9 +42,8 @@ namespace Squidex.Infrastructure.UsageTracking measuredCounters.Should().BeEquivalentTo(new Counters { [ApiUsageTracker.CounterTotalBytes] = 1024, - [ApiUsageTracker.CounterTotalCalls] = 1, - [ApiUsageTracker.CounterTotalElapsedMs] = 120, - [ApiUsageTracker.CounterTotalCosts] = 4 + [ApiUsageTracker.CounterTotalCalls] = 4, + [ApiUsageTracker.CounterTotalElapsedMs] = 120 }); } @@ -53,7 +52,7 @@ namespace Squidex.Infrastructure.UsageTracking { var counters = new Counters { - [ApiUsageTracker.CounterTotalCosts] = 4 + [ApiUsageTracker.CounterTotalCalls] = 4 }; A.CallTo(() => usageTracker.GetForMonthAsync($"{key}_API", date))