diff --git a/.github/workflows/apidocs.yml b/.github/workflows/apidocs.yml
index b636ec3..209137b 100644
--- a/.github/workflows/apidocs.yml
+++ b/.github/workflows/apidocs.yml
@@ -50,7 +50,7 @@ jobs:
needs: validate-inputs
env:
PACKAGE_VERSION: ${{ needs.validate-inputs.outputs.version }}
- API_NAME: insights-dotnet-client
+ API_NAME: analytics-dotnet-client
AWS_REGION: us-west-1
S3_BUCKET: docs.couchbase.com
steps:
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 0ba9ed4..a30b7b0 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -30,13 +30,13 @@ jobs:
cache: false
- name: Restore
- run: dotnet restore Couchbase.OperationalInsights.sln
+ run: dotnet restore Couchbase.Analytics.sln
- name: Build (Release)
- run: dotnet build Couchbase.OperationalInsights.sln --configuration Release --no-restore
+ run: dotnet build Couchbase.Analytics.sln --configuration Release --no-restore
- - name: Test - Couchbase.OperationalInsights.UnitTests (${{ matrix.framework }})
- run: dotnet test tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj --configuration Release --framework ${{ matrix.framework }} --no-build --logger GitHubActions --logger "trx;LogFileName=unit-tests-${{ matrix.framework }}.trx" --results-directory "TestResults"
+ - name: Test - Couchbase.Analytics.UnitTests (${{ matrix.framework }})
+ run: dotnet test tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj --configuration Release --framework ${{ matrix.framework }} --no-build --logger GitHubActions --logger "trx;LogFileName=unit-tests-${{ matrix.framework }}.trx" --results-directory "TestResults"
- name: Upload Test Results
if: always()
diff --git a/.github/workflows/build-fit-performer.yml b/.github/workflows/build-fit-performer.yml
index e20ea70..b99c4a0 100644
--- a/.github/workflows/build-fit-performer.yml
+++ b/.github/workflows/build-fit-performer.yml
@@ -31,7 +31,7 @@ jobs:
cache: false
- name: Restore
- run: dotnet restore fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.csproj
+ run: dotnet restore fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.csproj
- name: Build (Release)
- run: dotnet build fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.csproj --configuration Release --no-restore
+ run: dotnet build fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.csproj --configuration Release --no-restore
diff --git a/.github/workflows/fit-testing-dotnet.yml b/.github/workflows/fit-testing-dotnet.yml
index e4a34d7..47708d8 100644
--- a/.github/workflows/fit-testing-dotnet.yml
+++ b/.github/workflows/fit-testing-dotnet.yml
@@ -1,4 +1,4 @@
-name: Run FIT-CLI (OperationalInsights)
+name: Run FIT-CLI (Analytics)
on:
schedule:
@@ -10,7 +10,7 @@ on:
description: FIT presets or preset groups to run, comma-separated. (`fit preset list`)
required: false
type: string
- default: enterprise-insights-func-lite
+ default: enterprise-analytics-func-lite
collect_extra_diagnostics:
description: Collect additional diagnostics (includes cbcollect, is slower)
required: false
@@ -31,7 +31,7 @@ jobs:
fit:
uses: couchbaselabs/fit-cli/.github/workflows/fit-cli.yaml@main
with:
- preset: ${{ vars.FIT_CLI_PRESET || inputs.preset || 'enterprise-insights-func-lite' }}
+ preset: ${{ vars.FIT_CLI_PRESET || inputs.preset || 'enterprise-analytics-func-lite' }}
collect_extra_diagnostics: ${{ inputs.collect_extra_diagnostics == '' && true || inputs.collect_extra_diagnostics }}
- performer: 'insights-dotnet-fit-performer:main'
+ performer: 'analytics-dotnet-fit-performer:main'
channel: ${{ vars.FIT_CLI_CHANNEL || inputs.channel }}
diff --git a/.github/workflows/functional-tests.yml b/.github/workflows/functional-tests.yml
index fe4c6de..7950203 100644
--- a/.github/workflows/functional-tests.yml
+++ b/.github/workflows/functional-tests.yml
@@ -68,7 +68,7 @@ jobs:
run: |
cbdinocluster -v init --auto
- - name: Start Couchbase OperationalInsights cluster
+ - name: Start Couchbase Analytics cluster
id: start-cluster
env:
INPUT_TAG: ${{ github.event.inputs.version_tag }}
@@ -97,11 +97,11 @@ jobs:
CBDINO_CLUSTER_ID=$(cbdinocluster -v alloc --def="$(cat cluster.resolved.yml)")
# Connection string through the load balancer (used by most tests)
- CBDINO_CONNSTR=$(cbdinocluster -v connstr --tls --insights "$CBDINO_CLUSTER_ID")
+ CBDINO_CONNSTR=$(cbdinocluster -v connstr --tls --analytics "$CBDINO_CLUSTER_ID")
# Direct-to-node connection string (required for mTLS tests because
# the nginx passive load balancer terminates TLS at L7, so client
- # certificates are not forwarded to the insights service).
+ # certificates are not forwarded to the analytics service).
# Extract the first cluster node IP from cbdinocluster ps --json.
NODE_IP=$(cbdinocluster ps --json 2>/dev/null \
| python3 -c "import sys,json; data=json.load(sys.stdin); [print(n['ip_address']) or sys.exit(0) for c in data for n in c.get('nodes',[]) if n.get('is_cluster_node')]" 2>/dev/null \
@@ -158,7 +158,7 @@ jobs:
- name: Prepare Functional Test settings.json
run: |
echo "Writing functional test settings.json with cluster connection string"
- cat > tests/Couchbase.OperationalInsights.FunctionalTests/settings.json < tests/Couchbase.Analytics.FunctionalTests/settings.json </dev/null || echo "000")
if [ "$HTTP_CODE" = "200" ]; then
- echo "OperationalInsights service is ready (attempt $i)"
+ echo "Analytics service is ready (attempt $i)"
break
fi
echo "Attempt $i/60: HTTP $HTTP_CODE — waiting 5s..."
sleep 5
done
if [ "$HTTP_CODE" != "200" ]; then
- echo "ERROR: OperationalInsights service did not become ready after 5 minutes"
+ echo "ERROR: Analytics service did not become ready after 5 minutes"
exit 1
fi
@@ -215,7 +215,7 @@ jobs:
- name: Build and Run Functional Tests (net8.0)
run: |
- dotnet test tests/Couchbase.OperationalInsights.FunctionalTests/Couchbase.OperationalInsights.FunctionalTests.csproj \
+ dotnet test tests/Couchbase.Analytics.FunctionalTests/Couchbase.Analytics.FunctionalTests.csproj \
--configuration Release \
--framework net8.0 \
--logger GitHubActions \
@@ -225,7 +225,7 @@ jobs:
- name: Build and Run Functional Tests (net10.0)
if: ${{ !cancelled() }}
run: |
- dotnet test tests/Couchbase.OperationalInsights.FunctionalTests/Couchbase.OperationalInsights.FunctionalTests.csproj \
+ dotnet test tests/Couchbase.Analytics.FunctionalTests/Couchbase.Analytics.FunctionalTests.csproj \
--configuration Release \
--framework net10.0 \
--logger GitHubActions \
diff --git a/.github/workflows/publish-fit-performer.yml b/.github/workflows/publish-fit-performer.yml
index 533846b..08e1a1e 100644
--- a/.github/workflows/publish-fit-performer.yml
+++ b/.github/workflows/publish-fit-performer.yml
@@ -6,12 +6,12 @@ name: Publish FIT Performer Image
# default title) for push/tag triggers, which fit-cli never inspects.
run-name: ${{ inputs.ref }}
-# Builds the OperationalInsights .NET FIT performer (together with the SDK it is built
+# Builds the Analytics .NET FIT performer (together with the SDK it is built
# against) as a Docker image and publishes it to
-# ghcr.io/couchbase/insights-dotnet-fit-performer.
+# ghcr.io/couchbase/analytics-dotnet-fit-performer.
#
# The image is tagged with the SDK version: a push of a release tag like `1.0.0`
-# produces `ghcr.io/couchbase/insights-dotnet-fit-performer:1.0.0`, and the
+# produces `ghcr.io/couchbase/analytics-dotnet-fit-performer:1.0.0`, and the
# master branch publishes `:main`. It can also be run manually for an arbitrary
# branch, tag, commit, or PR ref.
#
@@ -32,7 +32,7 @@ on:
jobs:
# Job id `publish` + a one-entry matrix makes GitHub name the job
- # `publish (insights-dotnet)`. fit-cli's `fit performer build` parses that
+ # `publish (analytics-dotnet)`. fit-cli's `fit performer build` parses that
# `publish ()` shape to map the built image back to an SDK (see
# summariseBuildJobs/parseMatrixJobSdk in fit-cli); mirrors couchbase-jvm-clients'
# build-fit-performer.yml. Do not add an explicit `name:` — it would override the
@@ -45,7 +45,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- sdk: [insights-dotnet]
+ sdk: [analytics-dotnet]
steps:
- name: Build and publish performer image
uses: couchbaselabs/sdk-docker-build-action@v1
@@ -54,6 +54,6 @@ jobs:
# Blank on a tag push (the action then uses the pushed tag as the
# version); supplied explicitly for manual runs.
ref: ${{ inputs.ref }}
- dockerfile: fit/Couchbase.OperationalInsights.Performer/Dockerfile
+ dockerfile: fit/Couchbase.Analytics.Performer/Dockerfile
env:
DOCKER_BUILD_SUMMARY: false
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fdb5e3e..6095e5a 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -99,17 +99,17 @@ jobs:
yum -y install tar gzip ca-certificates krb5-libs libicu zlib openssl
- name: Restore
- run: dotnet restore src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj
+ run: dotnet restore src/Couchbase.Analytics/Couchbase.Analytics.csproj
- name: Build (Release)
- run: dotnet build src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj --configuration Release --no-restore
+ run: dotnet build src/Couchbase.Analytics/Couchbase.Analytics.csproj --configuration Release --no-restore
- - name: Test - Couchbase.OperationalInsights.UnitTests (net8.0)
- run: dotnet test tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj --configuration Release --framework net8.0 --logger GitHubActions --logger "trx;LogFileName=unit-tests-net8.0.trx" --results-directory "TestResults"
+ - name: Test - Couchbase.Analytics.UnitTests (net8.0)
+ run: dotnet test tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj --configuration Release --framework net8.0 --logger GitHubActions --logger "trx;LogFileName=unit-tests-net8.0.trx" --results-directory "TestResults"
- - name: Test - Couchbase.OperationalInsights.UnitTests (net10.0)
+ - name: Test - Couchbase.Analytics.UnitTests (net10.0)
if: ${{ !cancelled() }}
- run: dotnet test tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj --configuration Release --framework net10.0 --logger GitHubActions --logger "trx;LogFileName=unit-tests-net10.0.trx" --results-directory "TestResults"
+ run: dotnet test tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj --configuration Release --framework net10.0 --logger GitHubActions --logger "trx;LogFileName=unit-tests-net10.0.trx" --results-directory "TestResults"
- name: Upload Test Results
if: always()
@@ -148,7 +148,7 @@ jobs:
cache: false
- name: Restore
- run: dotnet restore src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj
+ run: dotnet restore src/Couchbase.Analytics/Couchbase.Analytics.csproj
- name: Prepare strong-name key (SNK)
shell: pwsh
@@ -162,14 +162,14 @@ jobs:
- name: Build andPack (Release, signed)
shell: pwsh
run: |
- dotnet build src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj -c Release --no-restore /p:ContinuousIntegrationBuild=true /p:Version="${{ needs.validate-inputs.outputs.tag }}" /p:IncludeSymbols=true /p:IncludeSource=true /p:SourceLinkCreate=true /p:SignAssembly=true /p:AssemblyOriginatorKeyFile="$env:SIGNKEY_PATH"
- dotnet pack src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj -c Release /p:ContinuousIntegrationBuild=true /p:Version="${{ needs.validate-inputs.outputs.tag }}" /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg /p:IncludeSource=true /p:SourceLinkCreate=true /p:SignAssembly=true /p:AssemblyOriginatorKeyFile="$env:SIGNKEY_PATH"
+ dotnet build src/Couchbase.Analytics/Couchbase.Analytics.csproj -c Release --no-restore /p:ContinuousIntegrationBuild=true /p:Version="${{ needs.validate-inputs.outputs.tag }}" /p:IncludeSymbols=true /p:IncludeSource=true /p:SourceLinkCreate=true /p:SignAssembly=true /p:AssemblyOriginatorKeyFile="$env:SIGNKEY_PATH"
+ dotnet pack src/Couchbase.Analytics/Couchbase.Analytics.csproj -c Release /p:ContinuousIntegrationBuild=true /p:Version="${{ needs.validate-inputs.outputs.tag }}" /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg /p:IncludeSource=true /p:SourceLinkCreate=true /p:SignAssembly=true /p:AssemblyOriginatorKeyFile="$env:SIGNKEY_PATH"
- name: Verify package contents (DLL <-> PDB parity)
shell: pwsh
run: |
$ver = "${{ needs.validate-inputs.outputs.tag }}"
- $packDir = "src/Couchbase.OperationalInsights/bin/Release"
+ $packDir = "src/Couchbase.Analytics/bin/Release"
$nupkg = Get-ChildItem -Path $packDir -Filter "*.$ver.nupkg" | Where-Object { $_.Name -notlike "*.symbols.nupkg" } | Select-Object -First 1
$snupkg = Get-ChildItem -Path $packDir -Filter "*.$ver.snupkg" | Select-Object -First 1
if (-not $nupkg) { Write-Error "No .nupkg matching version $ver found in $packDir"; exit 1 }
@@ -213,8 +213,8 @@ jobs:
with:
name: nuget-packages
path: |
- src/Couchbase.OperationalInsights/bin/Release/*.nupkg
- src/Couchbase.OperationalInsights/bin/Release/*.snupkg
+ src/Couchbase.Analytics/bin/Release/*.nupkg
+ src/Couchbase.Analytics/bin/Release/*.snupkg
publish:
diff --git a/.gitignore b/.gitignore
index e2c55f5..8d4a80e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -354,7 +354,7 @@ __pycache__/
# OpenCover UI analysis results
OpenCover/
-# Azure Stream OperationalInsights local run output
+# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
@@ -406,7 +406,7 @@ FodyWeavers.xsd
*.sln.iml
# test config
-tests/Couchbase.OperationalInsights.FunctionalTests/settings.json
+tests/Couchbase.Analytics.FunctionalTests/settings.json
#generated api docs
docs/_site/
diff --git a/Couchbase.OperationalInsights.sln b/Couchbase.Analytics.sln
similarity index 77%
rename from Couchbase.OperationalInsights.sln
rename to Couchbase.Analytics.sln
index 3ceede8..f625450 100644
--- a/Couchbase.OperationalInsights.sln
+++ b/Couchbase.Analytics.sln
@@ -7,18 +7,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{50354FD0-1B8
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{98962587-231C-4D1F-AC3D-4C21302C331B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights", "src\Couchbase.OperationalInsights\Couchbase.OperationalInsights.csproj", "{700EC51C-9F32-4C1A-826E-9252522E953F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics", "src\Couchbase.Analytics\Couchbase.Analytics.csproj", "{700EC51C-9F32-4C1A-826E-9252522E953F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights.FunctionalTests", "tests\Couchbase.OperationalInsights.FunctionalTests\Couchbase.OperationalInsights.FunctionalTests.csproj", "{3E0EE6AE-0579-4AFE-B4A1-14C6C72DF5F5}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics.FunctionalTests", "tests\Couchbase.Analytics.FunctionalTests\Couchbase.Analytics.FunctionalTests.csproj", "{3E0EE6AE-0579-4AFE-B4A1-14C6C72DF5F5}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights.UnitTests", "tests\Couchbase.OperationalInsights.UnitTests\Couchbase.OperationalInsights.UnitTests.csproj", "{890378AD-7F74-4C86-923B-24DB7539574F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics.UnitTests", "tests\Couchbase.Analytics.UnitTests\Couchbase.Analytics.UnitTests.csproj", "{890378AD-7F74-4C86-923B-24DB7539574F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D7E5390F-CFF1-42D7-A36C-D8E4FBE38918}"
ProjectSection(SolutionItems) = preProject
Directory.Packages.props = Directory.Packages.props
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights.Performer", "fit\Couchbase.OperationalInsights.Performer\Couchbase.OperationalInsights.Performer.csproj", "{04159D2F-74A8-4200-818F-B279DBCBBC5A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics.Performer", "fit\Couchbase.Analytics.Performer\Couchbase.Analytics.Performer.csproj", "{04159D2F-74A8-4200-818F-B279DBCBBC5A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fit", "fit", "{A58FEC0E-429F-460F-AF40-52DC21C93576}"
EndProject
diff --git a/README.md b/README.md
index 5e5523f..5e8bdef 100644
--- a/README.md
+++ b/README.md
@@ -2,22 +2,22 @@
-Couchbase OperationalInsights .NET SDK
+Couchbase Analytics .NET SDK
-The official .NET SDK for Couchbase OperationalInsights.
+The official .NET SDK for Couchbase Analytics.
## Install
Requires .NET 8.0.
```bash
-dotnet add package Couchbase.OperationalInsightsClient
+dotnet add package Couchbase.AnalyticsClient
```
## Documentation
- **Getting Started**: see [`docs/getting-started.md`](docs/getting-started.md)
-- **API Reference**: see Official API Reference [here](https://docs.couchbase.com/sdk-api/insights-dotnet-client-1.0.0/)
+- **API Reference**: see Official API Reference [here](https://docs.couchbase.com/sdk-api/analytics-dotnet-client-1.0.0/)
## Quick start
@@ -26,14 +26,14 @@ dotnet add package Couchbase.OperationalInsightsClient
Create a `Cluster` with a connection string and `Credential`. The connection string supports `http` or `https`, multiple hosts, and query/timeout/TLS parameters.
```csharp
-using Couchbase.OperationalInsightsClient;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
var credential = Credential.Create("username", "password");
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095?max_retries=5",
+ connectionString: "https://analytics.my-couchbase.example.com:18095?max_retries=5",
credential: credential,
configureOptions: options => options
.WithTimeoutOptions(timeoutOpts => timeoutOpts
@@ -47,7 +47,7 @@ Or authenticate with a JWT:
```csharp
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095",
+ connectionString: "https://analytics.my-couchbase.example.com:18095",
credential: JwtCredential.Create("xxxxx.yyyyy.zzzzz")
);
```
@@ -56,7 +56,7 @@ Or use mutual TLS (mTLS) with a client certificate:
```csharp
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095",
+ connectionString: "https://analytics.my-couchbase.example.com:18095",
credential: CertificateCredential.FromPkcs12("/path/to/client.pfx", "password")
// or: CertificateCredential.FromPem("/path/to/cert.pem", "/path/to/key.pem")
);
@@ -74,13 +74,13 @@ var cluster = Cluster.Create(
### Query
-Run an OperationalInsights statement and stream rows:
+Run an Analytics statement and stream rows:
> [!NOTE]
> Results are streamed by default. Use `QueryOptions.WithAsStreaming(false)` to get a blocking result.
```csharp
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Options;
var result = await cluster.ExecuteQueryAsync(
"SELECT i from ARRAY_RANGE(1, 100) AS i;",
@@ -100,7 +100,7 @@ await foreach (var row in result.ConfigureAwait(false))
```csharp
var statement = "SELECT * FROM `travel-sample`.inventory.airline WHERE country = $country LIMIT $limit";
-var paramResult = await _insights2Fixture.Cluster.ExecuteQueryAsync(
+var paramResult = await _analytics2Fixture.Cluster.ExecuteQueryAsync(
statement,
new QueryOptions()
.WithNamedParameter("country", "United States")
diff --git a/docs/docfx.json b/docs/docfx.json
index 9e817cf..84430c9 100644
--- a/docs/docfx.json
+++ b/docs/docfx.json
@@ -37,8 +37,8 @@
"modern"
],
"globalMetadata": {
- "_appName": "insights-dotnet-client",
- "_appTitle": "insights-dotnet-client",
+ "_appName": "analytics-dotnet-client",
+ "_appTitle": "analytics-dotnet-client",
"_enableSearch": true,
"pdf": true
}
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 539d109..6b2a5b9 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -1,13 +1,13 @@
# Getting Started
-This guide shows how to install the package, connect to a Couchbase cluster, and run OperationalInsights queries.
+This guide shows how to install the package, connect to a Couchbase cluster, and run Analytics queries.
## Install
Add the package to your project:
```bash
-dotnet add package Couchbase.OperationalInsightsClient
+dotnet add package Couchbase.AnalyticsClient
```
Requires .NET 8.0.
@@ -17,14 +17,14 @@ Requires .NET 8.0.
Create a `Cluster` with a connection string and `Credential`. The connection string supports `http` or `https`, multiple hosts, and query/timeout/TLS parameters.
```csharp
-using Couchbase.OperationalInsightsClient;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
var credential = Credential.Create("username", "password");
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095?max_retries=5",
+ connectionString: "https://analytics.my-couchbase.example.com:18095?max_retries=5",
credential: credential,
configureOptions: options => options
.WithTimeoutOptions(timeoutOpts => timeoutOpts
@@ -42,7 +42,7 @@ To authenticate with a JSON Web Token (JWT) instead of username and password:
var credential = JwtCredential.Create("xxxxx.yyyyy.zzzzz");
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095",
+ connectionString: "https://analytics.my-couchbase.example.com:18095",
credential: credential
);
```
@@ -59,7 +59,7 @@ var credential = CertificateCredential.FromPkcs12("/path/to/client.pfx", "passwo
var credential = CertificateCredential.FromPem("/path/to/cert.pem", "/path/to/key.pem");
var cluster = Cluster.Create(
- connectionString: "https://insights.my-couchbase.example.com:18095",
+ connectionString: "https://analytics.my-couchbase.example.com:18095",
credential: credential
);
```
@@ -91,13 +91,13 @@ cluster.UpdateCredential(CertificateCredential.FromPkcs12("/path/to/new-client.p
### Query
-Run an OperationalInsights statement and stream rows:
+Run an Analytics statement and stream rows:
> [!NOTE]
> Results are streamed by default. Use `QueryOptions.WithAsStreaming(false)` to get a blocking result.
```csharp
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Options;
var result = await cluster.ExecuteQueryAsync(
"SELECT 1 AS one;",
@@ -117,7 +117,7 @@ await foreach (var row in result.ConfigureAwait(false))
```csharp
var statement = "SELECT * FROM `travel-sample`.inventory.airline WHERE country = $country LIMIT $limit";
-var paramResult = await _insights2Fixture.Cluster.ExecuteQueryAsync(
+var paramResult = await _analytics2Fixture.Cluster.ExecuteQueryAsync(
statement,
new QueryOptions()
.WithNamedParameter("country", "United States")
diff --git a/docs/introduction.md b/docs/introduction.md
index a589649..6cae765 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -2,15 +2,15 @@
_layout: landing
---
-# Couchbase OperationalInsights .NET Client
+# Couchbase Analytics .NET Client
-This library provides a lightweight, high-performance .NET client for interacting with the Couchbase OperationalInsights service.
+This library provides a lightweight, high-performance .NET client for interacting with the Couchbase Analytics service.
-It is designed for high-throughput insights workloads and exposes a simple API to:
+It is designed for high-throughput analytics workloads and exposes a simple API to:
- Create a cluster connection with credentials and options
- Configure timeouts, retries, and TLS settings
-- Execute OperationalInsights statements and stream results
+- Execute Analytics statements and stream results
- Target queries to a specific database and scope
## Supported platforms
@@ -20,6 +20,6 @@ It is designed for high-throughput insights workloads and exposes a simple API t
## Packages
-- `Couchbase.OperationalInsights` — the main client library
+- `Couchbase.Analytics` — the main client library
Installation instructions are in Getting Started](getting-started.md).
diff --git a/fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.csproj b/fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.csproj
similarity index 86%
rename from fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.csproj
rename to fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.csproj
index e1d4787..46aba66 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.csproj
+++ b/fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.csproj
@@ -5,7 +5,7 @@
net10.0
enable
enable
- Couchbase.OperationalInsights.Performer
+ Couchbase.Analytics.Performer
@@ -13,7 +13,7 @@
-
+
diff --git a/fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.sln b/fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.sln
similarity index 83%
rename from fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.sln
rename to fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.sln
index 76639a5..448d004 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Couchbase.OperationalInsights.Performer.sln
+++ b/fit/Couchbase.Analytics.Performer/Couchbase.Analytics.Performer.sln
@@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights.Performer", "Couchbase.OperationalInsights.Performer.csproj", "{9C06085A-77BE-7F21-9DD9-69B2E7B838CF}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics.Performer", "Couchbase.Analytics.Performer.csproj", "{9C06085A-77BE-7F21-9DD9-69B2E7B838CF}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/fit/Couchbase.OperationalInsights.Performer/Dockerfile b/fit/Couchbase.Analytics.Performer/Dockerfile
similarity index 72%
rename from fit/Couchbase.OperationalInsights.Performer/Dockerfile
rename to fit/Couchbase.Analytics.Performer/Dockerfile
index 970dd90..fb4e1e9 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Dockerfile
+++ b/fit/Couchbase.Analytics.Performer/Dockerfile
@@ -1,10 +1,10 @@
-# Docker image for the Couchbase OperationalInsights .NET FIT performer.
+# Docker image for the Couchbase Analytics .NET FIT performer.
#
-# Published to ghcr.io/couchbase/insights-dotnet-fit-performer by the
+# Published to ghcr.io/couchbase/analytics-dotnet-fit-performer by the
# publish-fit-performer.yml workflow (via couchbaselabs/sdk-docker-build-action).
#
# Build locally from the repository ROOT with:
-# docker build -f fit/Couchbase.OperationalInsights.Performer/Dockerfile -t insights-dotnet-fit-performer .
+# docker build -f fit/Couchbase.Analytics.Performer/Dockerfile -t analytics-dotnet-fit-performer .
ARG DOTNET_VERSION=10.0
# Target framework for `dotnet publish`. Kept as a SEPARATE arg from
@@ -15,7 +15,7 @@ ARG DOTNET_VERSION=10.0
# NETSDK1045 ("does not support targeting .NET 10.0.10"). This arg has no such
# collision, so it expands to the value below.
ARG TARGET_FRAMEWORK=net10.0
-# Short SDK name supplied by sdk-docker-build-action (build-arg SDK=insights-dotnet).
+# Short SDK name supplied by sdk-docker-build-action (build-arg SDK=analytics-dotnet).
# Declared here only so the build arg is consumed and doesn't warn; unused otherwise.
ARG SDK
@@ -26,13 +26,13 @@ WORKDIR /src
# ProjectReferences to ..\..\src\... and the root Directory.Packages.props resolve.
COPY . .
-WORKDIR /src/fit/Couchbase.OperationalInsights.Performer
-RUN dotnet restore Couchbase.OperationalInsights.Performer.csproj
+WORKDIR /src/fit/Couchbase.Analytics.Performer
+RUN dotnet restore Couchbase.Analytics.Performer.csproj
FROM build-env AS publish
# Re-declare to make the arg available in this build stage.
ARG TARGET_FRAMEWORK=net10.0
-RUN dotnet publish Couchbase.OperationalInsights.Performer.csproj \
+RUN dotnet publish Couchbase.Analytics.Performer.csproj \
-c Release \
-f ${TARGET_FRAMEWORK} \
-o /app/out \
@@ -46,4 +46,4 @@ WORKDIR /app
ENV LOG_LEVEL="info"
COPY --from=publish /app/out .
-ENTRYPOINT ["dotnet", "Couchbase.OperationalInsights.Performer.dll", "disableConsoleRead=true"]
+ENTRYPOINT ["dotnet", "Couchbase.Analytics.Performer.dll", "disableConsoleRead=true"]
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Connections/ClusterConnection.cs b/fit/Couchbase.Analytics.Performer/Internal/Connections/ClusterConnection.cs
similarity index 85%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Connections/ClusterConnection.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Connections/ClusterConnection.cs
index ccd0802..c5afebe 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Connections/ClusterConnection.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Connections/ClusterConnection.cs
@@ -1,11 +1,11 @@
-using Couchbase.OperationalInsightsClient;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Grpc.Protocol.Columnar;
-namespace Couchbase.OperationalInsights.Performer.Internal.Connections;
+namespace Couchbase.Analytics.Performer.Internal.Connections;
internal class ClusterConnection : IDisposable
{
diff --git a/fit/Couchbase.Analytics.Performer/Internal/Exceptions/GrpcUnimplementedException.cs b/fit/Couchbase.Analytics.Performer/Internal/Exceptions/GrpcUnimplementedException.cs
new file mode 100644
index 0000000..6f0ed1a
--- /dev/null
+++ b/fit/Couchbase.Analytics.Performer/Internal/Exceptions/GrpcUnimplementedException.cs
@@ -0,0 +1,3 @@
+namespace Couchbase.Analytics.Performer.Internal.Exceptions;
+
+public class GrpcUnimplementedException : Exception;
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Logging/LoggingUtils.cs b/fit/Couchbase.Analytics.Performer/Internal/Logging/LoggingUtils.cs
similarity index 95%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Logging/LoggingUtils.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Logging/LoggingUtils.cs
index cfa49a7..a8426fc 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Logging/LoggingUtils.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Logging/LoggingUtils.cs
@@ -2,7 +2,7 @@
using Serilog;
using Serilog.Events;
-namespace Couchbase.OperationalInsights.Performer.Internal.Logging;
+namespace Couchbase.Analytics.Performer.Internal.Logging;
public static class LoggingUtils
{
@@ -18,7 +18,7 @@ public static ILoggerFactory ConfigureLogging(out LogEventLevel minimumLevel)
.Enrich.FromLogContext()
.WriteTo.Console()
// .WriteTo.File(
- // path: "Logs/insights-performer.log",
+ // path: "Logs/analytics-performer.log",
// rollingInterval: RollingInterval.Day,
// retainedFileCountLimit: 7,
// shared: true)
diff --git a/fit/Couchbase.Analytics.Performer/Internal/Modes/Mode.cs b/fit/Couchbase.Analytics.Performer/Internal/Modes/Mode.cs
new file mode 100644
index 0000000..6a7220a
--- /dev/null
+++ b/fit/Couchbase.Analytics.Performer/Internal/Modes/Mode.cs
@@ -0,0 +1,7 @@
+namespace Couchbase.Analytics.Performer.Internal.Modes;
+
+public enum Mode
+{
+ PushBasedStreaming,
+ Buffered,
+}
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerCrossService.cs b/fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerCrossService.cs
similarity index 96%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerCrossService.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerCrossService.cs
index 154deeb..46aa3d6 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerCrossService.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerCrossService.cs
@@ -1,25 +1,25 @@
using System.Collections.Concurrent;
using System.Net;
-using Couchbase.OperationalInsights.Performer.Internal.Connections;
-using Couchbase.OperationalInsights.Performer.Internal.Modes;
-using Couchbase.OperationalInsights.Performer.Internal.Utils;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.Analytics.Performer.Internal.Connections;
+using Couchbase.Analytics.Performer.Internal.Modes;
+using Couchbase.Analytics.Performer.Internal.Utils;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Core.Utils;
using Couchbase.Grpc.Protocol.Columnar;
using Google.Protobuf.WellKnownTypes;
using Grpc.Core;
using Error = Couchbase.Grpc.Protocol.Columnar.Error;
-namespace Couchbase.OperationalInsights.Performer.Internal.Services;
+namespace Couchbase.Analytics.Performer.Internal.Services;
-internal class OperationalInsightsPerformerCrossService : ColumnarCrossService.ColumnarCrossServiceBase
+internal class AnalyticsPerformerCrossService : ColumnarCrossService.ColumnarCrossServiceBase
{
private readonly ConcurrentDictionary _clusterConnections;
private readonly ConcurrentDictionary _ongoingQueries = new();
- public OperationalInsightsPerformerCrossService(
+ public AnalyticsPerformerCrossService(
ConcurrentDictionary clusterConnections)
{
_clusterConnections = clusterConnections;
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerService.cs b/fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerService.cs
similarity index 95%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerService.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerService.cs
index 85e9b95..a416df5 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Services/OperationalInsightsPerformerService.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Services/AnalyticsPerformerService.cs
@@ -1,9 +1,9 @@
using System.Collections.Concurrent;
-using Couchbase.OperationalInsights.Performer.Internal.Connections;
-using Couchbase.OperationalInsights.Performer.Internal.Exceptions;
-using Couchbase.OperationalInsights.Performer.Internal.Modes;
-using Couchbase.OperationalInsights.Performer.Internal.Utils;
-using Couchbase.OperationalInsightsClient;
+using Couchbase.Analytics.Performer.Internal.Connections;
+using Couchbase.Analytics.Performer.Internal.Exceptions;
+using Couchbase.Analytics.Performer.Internal.Modes;
+using Couchbase.Analytics.Performer.Internal.Utils;
+using Couchbase.AnalyticsClient;
using Couchbase.Core.Utils;
using Couchbase.Grpc.Protocol.Columnar;
using Couchbase.Grpc.Protocol.Shared;
@@ -13,11 +13,11 @@
using Serilog;
using Exception = System.Exception;
-namespace Couchbase.OperationalInsights.Performer.Internal.Services;
+namespace Couchbase.Analytics.Performer.Internal.Services;
-internal class OperationalInsightsPerformerService : ColumnarService.ColumnarServiceBase
+internal class AnalyticsPerformerService : ColumnarService.ColumnarServiceBase
{
- public OperationalInsightsPerformerService(
+ public AnalyticsPerformerService(
ConcurrentDictionary clusters)
{
Clusters = clusters;
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs
similarity index 97%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs
index 4d4decf..c1be18b 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/ClusterNewInstanceRequestExtensions.cs
@@ -1,10 +1,10 @@
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Couchbase.Grpc.Protocol.Columnar;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public static class ClusterNewInstanceRequestExtensions
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ContentAsExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/ContentAsExtensions.cs
similarity index 84%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ContentAsExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/ContentAsExtensions.cs
index e5029b9..b107908 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ContentAsExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/ContentAsExtensions.cs
@@ -1,29 +1,29 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Grpc.Protocol.Columnar;
using Google.Protobuf;
using Google.Protobuf.WellKnownTypes;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public static class ContentAsExtensions
{
- public static ContentWas ContentAsToOperationalInsightsRow(this OperationalInsightsRow insightsRow, ContentAs contentAs)
+ public static ContentWas ContentAsToAnalyticsRow(this AnalyticsRow analyticsRow, ContentAs contentAs)
{
switch (contentAs.AsCase)
{
case ContentAs.AsOneofCase.AsByteArray:
- return new ContentWas { ContentWasBytes = ByteString.CopyFrom(insightsRow.ContentAs()) };
+ return new ContentWas { ContentWasBytes = ByteString.CopyFrom(analyticsRow.ContentAs()) };
case ContentAs.AsOneofCase.AsList:
- var listJson = insightsRow.ContentAs();
+ var listJson = analyticsRow.ContentAs();
var listValue = ConvertJsonArrayToList(listJson);
return new ContentWas { ContentWasList = listValue };
case ContentAs.AsOneofCase.AsMap:
- var json = insightsRow.ContentAs();
+ var json = analyticsRow.ContentAs();
var structValue = ConvertJsonObjectToStruct(json);
return new ContentWas { ContentWasMap = structValue };
case ContentAs.AsOneofCase.AsString:
- return new ContentWas { ContentWasString = insightsRow.ContentAs() };
+ return new ContentWas { ContentWasString = analyticsRow.ContentAs() };
case ContentAs.AsOneofCase.None:
default:
throw new ArgumentException("No contentAs specified");
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs
similarity index 93%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs
index dc0b3f0..34f2e9d 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/EmptyResultOrFailureResponseExtensions.cs
@@ -2,7 +2,7 @@
using Couchbase.Grpc.Protocol.Columnar;
using Google.Protobuf.WellKnownTypes;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public static class EmptyResultOrFailureResponseExtensions
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExceptionExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/ExceptionExtensions.cs
similarity index 83%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExceptionExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/ExceptionExtensions.cs
index 4931e74..de9d421 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExceptionExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/ExceptionExtensions.cs
@@ -1,11 +1,11 @@
-using Couchbase.OperationalInsightsClient.Exceptions;
+using Couchbase.AnalyticsClient.Exceptions;
using Couchbase.Grpc.Protocol.Columnar;
-using InvalidCredentialException = Couchbase.OperationalInsightsClient.Exceptions.InvalidCredentialException;
-using QueryException = Couchbase.OperationalInsightsClient.Exceptions.QueryException;
-using QueryNotFoundException = Couchbase.OperationalInsightsClient.Exceptions.QueryNotFoundException;
+using InvalidCredentialException = Couchbase.AnalyticsClient.Exceptions.InvalidCredentialException;
+using QueryException = Couchbase.AnalyticsClient.Exceptions.QueryException;
+using QueryNotFoundException = Couchbase.AnalyticsClient.Exceptions.QueryNotFoundException;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
internal static class ExceptionExtensions
{
@@ -52,7 +52,7 @@ public static Error ToProtoError(this Exception exception)
};
}
- if (exception is OperationalInsightsTimeoutException timeoutEx)
+ if (exception is AnalyticsTimeoutException timeoutEx)
{
columnarError.SubException = new SubColumnarError
{
@@ -98,8 +98,8 @@ private static bool IsColumnarError(this Exception exception)
case InvalidCredentialException invalidCredentialException:
case QueryException queryException:
case QueryNotFoundException queryNotFoundException:
- case OperationalInsightsTimeoutException timeoutException:
- case OperationalInsightsException insightsException:
+ case AnalyticsTimeoutException timeoutException:
+ case AnalyticsException analyticsException:
return true;
default:
return false;
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs
similarity index 80%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs
index 82846c3..e9efdfd 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/ExecuteQueryRequestExtensions.cs
@@ -1,6 +1,6 @@
using Couchbase.Grpc.Protocol.Columnar;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public static class ExecuteQueryRequestExtensions
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/OptionsExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/OptionsExtensions.cs
similarity index 97%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/OptionsExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/OptionsExtensions.cs
index 6e7f702..213c8ff 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/OptionsExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/OptionsExtensions.cs
@@ -1,12 +1,12 @@
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Json;
using Couchbase.Grpc.Protocol.Columnar;
using Google.Protobuf.Collections;
using Google.Protobuf.WellKnownTypes;
using ArgumentOutOfRangeException = System.ArgumentOutOfRangeException;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
internal static class OptionsExtensions
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/PerformerQuery.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/PerformerQuery.cs
similarity index 91%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/PerformerQuery.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/PerformerQuery.cs
index 05ea841..c6bb36c 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/PerformerQuery.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/PerformerQuery.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Grpc.Protocol.Columnar;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public class PerformerQuery
{
@@ -27,7 +27,7 @@ public PerformerQuery()
public QueryStatus? AsyncStatus { get; set; }
public QueryResultHandle? AsyncResultHandle { get; set; }
- private IAsyncEnumerator? _cachedEnumerator;
+ private IAsyncEnumerator? _cachedEnumerator;
public async Task GetQueryResult()
{
@@ -74,7 +74,7 @@ public async Task GetNextRow(ContentAs? rowContentAs = null)
// QueryRowResponse.Row is optional and only present if the driver sent ContentAs in the request
if (effectiveContentAs is not null)
{
- row.RowContent = _cachedEnumerator.Current.ContentAsToOperationalInsightsRow(effectiveContentAs);
+ row.RowContent = _cachedEnumerator.Current.ContentAsToAnalyticsRow(effectiveContentAs);
}
response = new QueryRowResponse()
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ResponseMetaDataExtensions.cs b/fit/Couchbase.Analytics.Performer/Internal/Utils/ResponseMetaDataExtensions.cs
similarity index 94%
rename from fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ResponseMetaDataExtensions.cs
rename to fit/Couchbase.Analytics.Performer/Internal/Utils/ResponseMetaDataExtensions.cs
index f0a1563..6cf7eb4 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Utils/ResponseMetaDataExtensions.cs
+++ b/fit/Couchbase.Analytics.Performer/Internal/Utils/ResponseMetaDataExtensions.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Grpc.Protocol.Columnar;
using Google.Protobuf.WellKnownTypes;
-namespace Couchbase.OperationalInsights.Performer.Internal.Utils;
+namespace Couchbase.Analytics.Performer.Internal.Utils;
public static class ResponseMetaDataExtensions
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/Program.cs b/fit/Couchbase.Analytics.Performer/Program.cs
similarity index 78%
rename from fit/Couchbase.OperationalInsights.Performer/Program.cs
rename to fit/Couchbase.Analytics.Performer/Program.cs
index a57d8f6..98cd181 100644
--- a/fit/Couchbase.OperationalInsights.Performer/Program.cs
+++ b/fit/Couchbase.Analytics.Performer/Program.cs
@@ -1,12 +1,12 @@
using System.Collections.Concurrent;
-using Couchbase.OperationalInsights.Performer.Internal.Connections;
-using Couchbase.OperationalInsights.Performer.Internal.Logging;
-using Couchbase.OperationalInsights.Performer.Internal.Services;
+using Couchbase.Analytics.Performer.Internal.Connections;
+using Couchbase.Analytics.Performer.Internal.Logging;
+using Couchbase.Analytics.Performer.Internal.Services;
using Couchbase.Grpc.Protocol.Columnar;
using Grpc.Core;
using Serilog;
-namespace Couchbase.OperationalInsights.Performer;
+namespace Couchbase.Analytics.Performer;
public class Program
{
@@ -44,13 +44,13 @@ public static async Task Main(string[] args)
},
Services =
{
- ColumnarService.BindService(new OperationalInsightsPerformerService(_clusters)),
- ColumnarCrossService.BindService(new OperationalInsightsPerformerCrossService(_clusters))
+ ColumnarService.BindService(new AnalyticsPerformerService(_clusters)),
+ ColumnarCrossService.BindService(new AnalyticsPerformerCrossService(_clusters))
}
};
server.Start();
- Log.Information(".NET OperationalInsights Performer started on {Host}:{Port} at LogLevel {Level}", host, port, minimumLevel);
+ Log.Information(".NET Analytics Performer started on {Host}:{Port} at LogLevel {Level}", host, port, minimumLevel);
if (disableConsoleRead)
{
diff --git a/fit/Couchbase.OperationalInsights.Performer/README.md b/fit/Couchbase.Analytics.Performer/README.md
similarity index 85%
rename from fit/Couchbase.OperationalInsights.Performer/README.md
rename to fit/Couchbase.Analytics.Performer/README.md
index 932dbb4..ac58fd1 100644
--- a/fit/Couchbase.OperationalInsights.Performer/README.md
+++ b/fit/Couchbase.Analytics.Performer/README.md
@@ -1,6 +1,6 @@
-# Couchbase OperationalInsights Performer
+# Couchbase Analytics Performer
-This is a gRPC server intended for internal testing purposes, which translates gRPC requests into Couchbase OperationalInsights operations.
+This is a gRPC server intended for internal testing purposes, which translates gRPC requests into Couchbase Analytics operations.
It is not intended for external use, and is not supported by Couchbase.
Proto definitions can be updated by running the `UpdateProtoFiles.sh` script sparsely checks out the proto files from `transactions-fit-performer` and copies them into this project, replacing existing ones.
diff --git a/fit/Couchbase.OperationalInsights.Performer/UpdateProtoFiles.sh b/fit/Couchbase.Analytics.Performer/UpdateProtoFiles.sh
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/UpdateProtoFiles.sh
rename to fit/Couchbase.Analytics.Performer/UpdateProtoFiles.sh
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/README.md b/fit/Couchbase.Analytics.Performer/gRPC/README.md
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/README.md
rename to fit/Couchbase.Analytics.Performer/gRPC/README.md
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.caps.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.caps.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.caps.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.caps.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.cluster_management.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.cluster_management.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.cluster_management.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.cluster_management.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.errors.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.errors.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.errors.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.errors.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.execution_context.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.execution_context.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.execution_context.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.execution_context.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.metadata.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.metadata.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.metadata.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.metadata.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.query.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.query.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.query.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.query.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.result.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.result.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.result.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.result.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.serialization.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.serialization.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.serialization.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.serialization.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.services.proto b/fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.services.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/columnar/columnar.services.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/columnar/columnar.services.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/hooks.transactions.proto b/fit/Couchbase.Analytics.Performer/gRPC/hooks.transactions.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/hooks.transactions.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/hooks.transactions.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/meta.workload.proto b/fit/Couchbase.Analytics.Performer/gRPC/meta.workload.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/meta.workload.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/meta.workload.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/metrics.top_level.proto b/fit/Couchbase.Analytics.Performer/gRPC/metrics.top_level.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/metrics.top_level.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/metrics.top_level.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/observability.config.proto b/fit/Couchbase.Analytics.Performer/gRPC/observability.config.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/observability.config.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/observability.config.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/observability.top.proto b/fit/Couchbase.Analytics.Performer/gRPC/observability.top.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/observability.top.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/observability.top.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/performer.caps.proto b/fit/Couchbase.Analytics.Performer/gRPC/performer.caps.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/performer.caps.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/performer.caps.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/performer.proto b/fit/Couchbase.Analytics.Performer/gRPC/performer.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/performer.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/performer.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/run.config.proto b/fit/Couchbase.Analytics.Performer/gRPC/run.config.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/run.config.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/run.config.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/run.top_level.proto b/fit/Couchbase.Analytics.Performer/gRPC/run.top_level.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/run.top_level.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/run.top_level.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/run.workloads.proto b/fit/Couchbase.Analytics.Performer/gRPC/run.workloads.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/run.workloads.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/run.workloads.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.bucket.collection_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.bucket.collection_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.bucket.collection_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.bucket.collection_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.caps.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.caps.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.caps.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.caps.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.circuit_breaker.config.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.circuit_breaker.config.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.circuit_breaker.config.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.circuit_breaker.config.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.bucket_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.bucket_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.bucket_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.bucket_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.eventing_function_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.eventing_function_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.eventing_function_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.eventing_function_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.query.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.query.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.query.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.query.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.search.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.search.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.search.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.search.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.wait_until_ready.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.wait_until_ready.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.cluster.wait_until_ready.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.cluster.wait_until_ready.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.collection.query.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.collection.query.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.collection.query.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.collection.query.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.binary.commands.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.binary.commands.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.binary.commands.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.binary.commands.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.binary.options.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.binary.options.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.binary.options.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.binary.options.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.commands.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.commands.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.commands.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.commands.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.lookup_in.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.lookup_in.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.lookup_in.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.lookup_in.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.mutate_in.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.mutate_in.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.mutate_in.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.mutate_in.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.options.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.options.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.options.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.options.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.rangescan.top_level.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.rangescan.top_level.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.kv.rangescan.top_level.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.kv.rangescan.top_level.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.index_manager.options.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.query.index_manager.options.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.index_manager.options.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.query.index_manager.options.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.query.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.query.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.query.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.query.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.query.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.scope.search.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.scope.search.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.scope.search.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.scope.search.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.search.index_manager.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.search.index_manager.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.search.index_manager.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.search.index_manager.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.search.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.search.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.search.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.search.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.workload.proto b/fit/Couchbase.Analytics.Performer/gRPC/sdk.workload.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/sdk.workload.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/sdk.workload.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.basic.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.basic.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.basic.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.basic.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.bounds.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.bounds.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.bounds.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.bounds.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.cluster.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.cluster.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.cluster.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.cluster.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.collection.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.collection.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.collection.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.collection.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.content.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.content.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.content.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.content.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.doc_location.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.doc_location.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.doc_location.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.doc_location.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.echo.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.echo.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.echo.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.echo.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.exceptions.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.exceptions.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.exceptions.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.exceptions.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.latch.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.latch.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.latch.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.latch.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.transaction_config.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.transaction_config.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.transaction_config.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.transaction_config.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/shared.transcoders.proto b/fit/Couchbase.Analytics.Performer/gRPC/shared.transcoders.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/shared.transcoders.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/shared.transcoders.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/streams.top_level.proto b/fit/Couchbase.Analytics.Performer/gRPC/streams.top_level.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/streams.top_level.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/streams.top_level.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.basic.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.basic.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.basic.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.basic.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.cleanup.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.cleanup.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.cleanup.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.cleanup.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.client_record.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.client_record.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.client_record.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.client_record.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.commands.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.commands.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.commands.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.commands.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.extensions.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.extensions.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.extensions.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.extensions.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.legacy.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.legacy.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.legacy.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.legacy.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.options.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.options.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.options.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.options.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.performer.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.performer.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.performer.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.performer.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.workload.proto b/fit/Couchbase.Analytics.Performer/gRPC/transactions.workload.proto
similarity index 100%
rename from fit/Couchbase.OperationalInsights.Performer/gRPC/transactions.workload.proto
rename to fit/Couchbase.Analytics.Performer/gRPC/transactions.workload.proto
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Exceptions/GrpcUnimplementedException.cs b/fit/Couchbase.OperationalInsights.Performer/Internal/Exceptions/GrpcUnimplementedException.cs
deleted file mode 100644
index a896dc0..0000000
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Exceptions/GrpcUnimplementedException.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-namespace Couchbase.OperationalInsights.Performer.Internal.Exceptions;
-
-public class GrpcUnimplementedException : Exception;
diff --git a/fit/Couchbase.OperationalInsights.Performer/Internal/Modes/Mode.cs b/fit/Couchbase.OperationalInsights.Performer/Internal/Modes/Mode.cs
deleted file mode 100644
index dbb6532..0000000
--- a/fit/Couchbase.OperationalInsights.Performer/Internal/Modes/Mode.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace Couchbase.OperationalInsights.Performer.Internal.Modes;
-
-public enum Mode
-{
- PushBasedStreaming,
- Buffered,
-}
diff --git a/src/Couchbase.OperationalInsights/.editorconfig b/src/Couchbase.Analytics/.editorconfig
similarity index 100%
rename from src/Couchbase.OperationalInsights/.editorconfig
rename to src/Couchbase.Analytics/.editorconfig
diff --git a/src/Couchbase.OperationalInsights/Async/QueryHandle.cs b/src/Couchbase.Analytics/Async/QueryHandle.cs
similarity index 87%
rename from src/Couchbase.OperationalInsights/Async/QueryHandle.cs
rename to src/Couchbase.Analytics/Async/QueryHandle.cs
index 4e93e4a..feba68b 100644
--- a/src/Couchbase.OperationalInsights/Async/QueryHandle.cs
+++ b/src/Couchbase.Analytics/Async/QueryHandle.cs
@@ -20,11 +20,11 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
-namespace Couchbase.OperationalInsightsClient.Async;
+namespace Couchbase.AnalyticsClient.Async;
///
/// Represents a handle to a server-side asynchronous query.
@@ -32,7 +32,7 @@ namespace Couchbase.OperationalInsightsClient.Async;
///
public class QueryHandle
{
- private readonly IOperationalInsightsService _insightsService;
+ private readonly IAnalyticsService _analyticsService;
internal string? Status { get; }
@@ -48,11 +48,11 @@ public class QueryHandle
///
internal string RequestId { get; }
- internal QueryHandle(string handle, string requestId, JsonElement root, IOperationalInsightsService insightsService)
+ internal QueryHandle(string handle, string requestId, JsonElement root, IAnalyticsService analyticsService)
{
Handle = handle ?? throw new ArgumentNullException(nameof(handle));
RequestId = requestId ?? throw new ArgumentNullException(nameof(requestId));
- _insightsService = insightsService ?? throw new ArgumentNullException(nameof(insightsService));
+ _analyticsService = analyticsService ?? throw new ArgumentNullException(nameof(analyticsService));
if (root.ValueKind is JsonValueKind.Undefined or JsonValueKind.Null)
{
@@ -75,7 +75,7 @@ internal QueryHandle(string handle, string requestId, JsonElement root, IOperati
public Task FetchStatusAsync(FetchStatusOptions? options = null, CancellationToken cancellationToken = default)
{
options ??= new FetchStatusOptions();
- return _insightsService.FetchStatusAsync(this, options, cancellationToken);
+ return _analyticsService.FetchStatusAsync(this, options, cancellationToken);
}
///
@@ -96,7 +96,7 @@ public Task FetchStatusAsync(Func
diff --git a/src/Couchbase.OperationalInsights/Async/QueryResultHandle.cs b/src/Couchbase.Analytics/Async/QueryResultHandle.cs
similarity index 86%
rename from src/Couchbase.OperationalInsights/Async/QueryResultHandle.cs
rename to src/Couchbase.Analytics/Async/QueryResultHandle.cs
index e8e9efc..def5e30 100644
--- a/src/Couchbase.OperationalInsights/Async/QueryResultHandle.cs
+++ b/src/Couchbase.Analytics/Async/QueryResultHandle.cs
@@ -20,12 +20,12 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
-namespace Couchbase.OperationalInsightsClient.Async;
+namespace Couchbase.AnalyticsClient.Async;
///
/// Provides access to the results of a completed asynchronous query.
@@ -33,7 +33,7 @@ namespace Couchbase.OperationalInsightsClient.Async;
public class QueryResultHandle
{
private readonly string _handlePath;
- private readonly IOperationalInsightsService _insightsService;
+ private readonly IAnalyticsService _analyticsService;
internal string? Status { get; }
@@ -46,11 +46,11 @@ public class QueryResultHandle
///
public string RequestId { get; }
- internal QueryResultHandle(string handlePath, string requestId, JsonElement root, IOperationalInsightsService insightsService)
+ internal QueryResultHandle(string handlePath, string requestId, JsonElement root, IAnalyticsService analyticsService)
{
_handlePath = handlePath ?? throw new ArgumentNullException(nameof(handlePath));
RequestId = requestId ?? throw new ArgumentNullException(nameof(requestId));
- _insightsService = insightsService ?? throw new ArgumentNullException(nameof(insightsService));
+ _analyticsService = analyticsService ?? throw new ArgumentNullException(nameof(analyticsService));
if (root.ValueKind is JsonValueKind.Undefined or JsonValueKind.Null)
{
@@ -78,7 +78,7 @@ internal QueryResultHandle(string handlePath, string requestId, JsonElement root
public Task FetchResultsAsync(FetchResultsOptions? options = null, CancellationToken cancellationToken = default)
{
options ??= new FetchResultsOptions();
- return _insightsService.FetchResultsAsync(RequestId, _handlePath, options, cancellationToken);
+ return _analyticsService.FetchResultsAsync(RequestId, _handlePath, options, cancellationToken);
}
///
@@ -99,7 +99,7 @@ public Task FetchResultsAsync(Func
diff --git a/src/Couchbase.OperationalInsights/Async/QueryStatus.cs b/src/Couchbase.Analytics/Async/QueryStatus.cs
similarity index 92%
rename from src/Couchbase.OperationalInsights/Async/QueryStatus.cs
rename to src/Couchbase.Analytics/Async/QueryStatus.cs
index cbebfe1..fed1bc3 100644
--- a/src/Couchbase.OperationalInsights/Async/QueryStatus.cs
+++ b/src/Couchbase.Analytics/Async/QueryStatus.cs
@@ -20,10 +20,10 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Query;
-namespace Couchbase.OperationalInsightsClient.Async;
+namespace Couchbase.AnalyticsClient.Async;
///
/// Represents the status of a server-side asynchronous query.
@@ -34,7 +34,7 @@ public class QueryStatus
private readonly string? _resultHandlePath;
private readonly string _requestId;
private readonly JsonElement _root;
- private readonly IOperationalInsightsService _insightsService;
+ private readonly IAnalyticsService _analyticsService;
internal string? Status { get; }
@@ -55,10 +55,10 @@ public class QueryStatus
///
public bool ResultsReady { get; }
- internal QueryStatus(string requestId, JsonElement root, IOperationalInsightsService insightsService)
+ internal QueryStatus(string requestId, JsonElement root, IAnalyticsService analyticsService)
{
_requestId = requestId ?? throw new ArgumentNullException(nameof(requestId));
- _insightsService = insightsService ?? throw new ArgumentNullException(nameof(insightsService));
+ _analyticsService = analyticsService ?? throw new ArgumentNullException(nameof(analyticsService));
if (root.ValueKind is JsonValueKind.Undefined or JsonValueKind.Null)
{
@@ -113,7 +113,7 @@ public QueryResultHandle ResultHandle()
"Poll again with FetchStatusAsync() until ResultsReady is true.");
}
- return new QueryResultHandle(_resultHandlePath!, _requestId, _root, _insightsService);
+ return new QueryResultHandle(_resultHandlePath!, _requestId, _root, _analyticsService);
}
///
diff --git a/src/Couchbase.OperationalInsights/Certificates/CertificateLoader.cs b/src/Couchbase.Analytics/Certificates/CertificateLoader.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Certificates/CertificateLoader.cs
rename to src/Couchbase.Analytics/Certificates/CertificateLoader.cs
index dc4a332..4562f24 100644
--- a/src/Couchbase.OperationalInsights/Certificates/CertificateLoader.cs
+++ b/src/Couchbase.Analytics/Certificates/CertificateLoader.cs
@@ -21,7 +21,7 @@
using System.Security.Cryptography.X509Certificates;
-namespace Couchbase.OperationalInsightsClient.Certificates;
+namespace Couchbase.AnalyticsClient.Certificates;
///
/// Loads X509 certificates across target frameworks. On net9.0+ this uses
diff --git a/src/Couchbase.OperationalInsights/Certificates/CertificateTrustMode.cs b/src/Couchbase.Analytics/Certificates/CertificateTrustMode.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Certificates/CertificateTrustMode.cs
rename to src/Couchbase.Analytics/Certificates/CertificateTrustMode.cs
index fa50a12..6a5a844 100644
--- a/src/Couchbase.OperationalInsights/Certificates/CertificateTrustMode.cs
+++ b/src/Couchbase.Analytics/Certificates/CertificateTrustMode.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Certificates;
+namespace Couchbase.AnalyticsClient.Certificates;
///
/// Represents the different modes for certificate trust validation.
diff --git a/src/Couchbase.OperationalInsights/Certificates/CertificateValidation.cs b/src/Couchbase.Analytics/Certificates/CertificateValidation.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Certificates/CertificateValidation.cs
rename to src/Couchbase.Analytics/Certificates/CertificateValidation.cs
index b9e2737..0f859d2 100644
--- a/src/Couchbase.OperationalInsights/Certificates/CertificateValidation.cs
+++ b/src/Couchbase.Analytics/Certificates/CertificateValidation.cs
@@ -22,13 +22,13 @@
using System.Net.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Logging;
-namespace Couchbase.OperationalInsightsClient.Certificates;
+namespace Couchbase.AnalyticsClient.Certificates;
///
-/// Provides certificate validation and management functionality for Couchbase OperationalInsights connections.
+/// Provides certificate validation and management functionality for Couchbase Analytics connections.
/// This class centralizes all certificate-related operations including validation, selection, and Capella cloud certificate handling.
///
public static partial class CertificateValidation
@@ -343,7 +343,7 @@ internal static bool IsValidClientCertificate(X509Certificate2 cert) =>
///
///
/// The Enhanced Key Usage extension restricts the purposes for which a certificate can be used.
- /// For Couchbase OperationalInsights client connections, certificates must explicitly allow client authentication.
+ /// For Couchbase Analytics client connections, certificates must explicitly allow client authentication.
///
private static bool IsValidForClientAuthentication(X509EnhancedKeyUsageExtension enhancedKeyUsageExtension) =>
enhancedKeyUsageExtension.EnhancedKeyUsages.Cast().Any(oid => oid.Value == ClientAuthenticationOid);
diff --git a/src/Couchbase.OperationalInsights/Cluster.cs b/src/Couchbase.Analytics/Cluster.cs
similarity index 90%
rename from src/Couchbase.OperationalInsights/Cluster.cs
rename to src/Couchbase.Analytics/Cluster.cs
index f8de3ee..e659b27 100644
--- a/src/Couchbase.OperationalInsights/Cluster.cs
+++ b/src/Couchbase.Analytics/Cluster.cs
@@ -20,15 +20,15 @@
#endregion
using System.Collections.Concurrent;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Internal.DI;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Results;
using Microsoft.Extensions.Logging;
-namespace Couchbase.OperationalInsightsClient;
+namespace Couchbase.AnalyticsClient;
public partial class Cluster : IDisposable
{
@@ -36,7 +36,7 @@ public partial class Cluster : IDisposable
private readonly ClusterOptions _clusterOptions;
private readonly ILogger _logger;
private readonly ICouchbaseServiceProvider _serviceProvider;
- private readonly LazyService _insightsService;
+ private readonly LazyService _analyticsService;
private readonly ConcurrentDictionary _databases = new();
private Cluster(ICredential credential, ClusterOptions clusterOptions)
@@ -51,7 +51,7 @@ private Cluster(ICredential credential, ClusterOptions clusterOptions)
_serviceProvider = clusterOptions.BuildServiceProvider(() => _credential);
_logger = _serviceProvider.GetRequiredService>();
- _insightsService = new LazyService(_serviceProvider);
+ _analyticsService = new LazyService(_serviceProvider);
LogClusterCreated(_logger, clusterOptions.ConnectionString);
}
@@ -178,7 +178,7 @@ public Task ExecuteQueryAsync(string statement, Func ExecuteQueryAsync(string statement, QueryOptions? options = null, CancellationToken cancellationToken = default)
{
- var service = _insightsService.GetValueOrThrow();
+ var service = _analyticsService.GetValueOrThrow();
return await service.SendAsync(statement, options ?? new QueryOptions(), cancellationToken).ConfigureAwait(false);
}
@@ -187,13 +187,13 @@ public async Task ExecuteQueryAsync(string statement, QueryOptions
/// is returned that can be used to poll status, fetch results,
/// cancel, or discard the query.
///
- /// The insights query statement to execute.
+ /// The analytics query statement to execute.
/// Options for the async query, including timeouts and result TTL.
/// A cancellation token.
/// A for tracking and interacting with the query.
public async Task StartQueryAsync(string statement, StartQueryOptions? options = null, CancellationToken cancellationToken = default)
{
- var service = _insightsService.GetValueOrThrow();
+ var service = _analyticsService.GetValueOrThrow();
return await service.StartQueryAsync(statement, options ?? new StartQueryOptions(), cancellationToken)
.ConfigureAwait(false);
}
@@ -201,7 +201,7 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
///
/// Starts an asynchronous server-side query with a fluent options builder.
///
- /// The insights query statement to execute.
+ /// The analytics query statement to execute.
/// A function to configure the .
/// A cancellation token.
/// A for tracking and interacting with the query.
@@ -230,13 +230,13 @@ public void Dispose()
#region Logging
- [LoggerMessage(1, LogLevel.Information, "OperationalInsights Cluster initialized for connection: {ConnectionString}")]
+ [LoggerMessage(1, LogLevel.Information, "Analytics Cluster initialized for connection: {ConnectionString}")]
private static partial void LogClusterCreated(ILogger logger, string connectionString);
- [LoggerMessage(2, LogLevel.Information, "OperationalInsights Cluster credentials dynamically updated (Type: {CredentialType})")]
+ [LoggerMessage(2, LogLevel.Information, "Analytics Cluster credentials dynamically updated (Type: {CredentialType})")]
private static partial void LogCredentialUpdated(ILogger logger, string credentialType);
- [LoggerMessage(3, LogLevel.Information, "OperationalInsights Cluster disposed. Releasing managed resources.")]
+ [LoggerMessage(3, LogLevel.Information, "Analytics Cluster disposed. Releasing managed resources.")]
private static partial void LogClusterDisposed(ILogger logger);
#endregion
diff --git a/src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj b/src/Couchbase.Analytics/Couchbase.Analytics.csproj
similarity index 81%
rename from src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj
rename to src/Couchbase.Analytics/Couchbase.Analytics.csproj
index 99f692c..ceb184f 100644
--- a/src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.csproj
+++ b/src/Couchbase.Analytics/Couchbase.Analytics.csproj
@@ -4,18 +4,18 @@
net8.0;net10.0
enable
enable
- Couchbase.OperationalInsightsClient
+ Couchbase.AnalyticsClient
1.0.1
- Couchbase.OperationalInsightsClient
- Couchbase.OperationalInsightsClient
- Couchbase OperationalInsights Client
- The Official Couchbase OperationalInsights .NET SDK
+ Couchbase.AnalyticsClient
+ Couchbase.AnalyticsClient
+ Couchbase Analytics Client
+ The Official Couchbase Analytics .NET SDK
Apache-2.0
README.md
- https://docs.couchbase.com/dotnet-insights-sdk/current/project-docs/insights-sdk-release-notes.html
+ https://docs.couchbase.com/dotnet-analytics-sdk/current/project-docs/analytics-sdk-release-notes.html
true
diff --git a/src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.sln b/src/Couchbase.Analytics/Couchbase.Analytics.sln
similarity index 85%
rename from src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.sln
rename to src/Couchbase.Analytics/Couchbase.Analytics.sln
index ad6947e..cc6f842 100644
--- a/src/Couchbase.OperationalInsights/Couchbase.OperationalInsights.sln
+++ b/src/Couchbase.Analytics/Couchbase.Analytics.sln
@@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.2.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.OperationalInsights", "Couchbase.OperationalInsights.csproj", "{E10C9D63-104D-B291-2BE2-7129F3A60FB5}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Couchbase.Analytics", "Couchbase.Analytics.csproj", "{E10C9D63-104D-B291-2BE2-7129F3A60FB5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/src/Couchbase.OperationalInsights/DI/ClusterOptionsExtensions.cs b/src/Couchbase.Analytics/DI/ClusterOptionsExtensions.cs
similarity index 93%
rename from src/Couchbase.OperationalInsights/DI/ClusterOptionsExtensions.cs
rename to src/Couchbase.Analytics/DI/ClusterOptionsExtensions.cs
index f52ef82..e4a5f9f 100644
--- a/src/Couchbase.OperationalInsights/DI/ClusterOptionsExtensions.cs
+++ b/src/Couchbase.Analytics/DI/ClusterOptionsExtensions.cs
@@ -19,9 +19,9 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Options;
-namespace Couchbase.OperationalInsightsClient.DI;
+namespace Couchbase.AnalyticsClient.DI;
public static class ClusterOptionsExtensions
{
diff --git a/src/Couchbase.OperationalInsights/DI/ClusterServiceLifetime.cs b/src/Couchbase.Analytics/DI/ClusterServiceLifetime.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/DI/ClusterServiceLifetime.cs
rename to src/Couchbase.Analytics/DI/ClusterServiceLifetime.cs
index ff22155..fd38805 100644
--- a/src/Couchbase.OperationalInsights/DI/ClusterServiceLifetime.cs
+++ b/src/Couchbase.Analytics/DI/ClusterServiceLifetime.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.DI;
+namespace Couchbase.AnalyticsClient.DI;
///
/// Represents the scope used for a custom cluster service.
diff --git a/src/Couchbase.OperationalInsights/Database.cs b/src/Couchbase.Analytics/Database.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Database.cs
rename to src/Couchbase.Analytics/Database.cs
index 73e0033..d409861 100644
--- a/src/Couchbase.OperationalInsights/Database.cs
+++ b/src/Couchbase.Analytics/Database.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient;
+namespace Couchbase.AnalyticsClient;
public sealed class Database
{
diff --git a/src/Couchbase.OperationalInsights/DnsUtil/IDnsEndpointResolver.cs b/src/Couchbase.Analytics/DnsUtil/IDnsEndpointResolver.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/DnsUtil/IDnsEndpointResolver.cs
rename to src/Couchbase.Analytics/DnsUtil/IDnsEndpointResolver.cs
index cfce63d..3d74848 100644
--- a/src/Couchbase.OperationalInsights/DnsUtil/IDnsEndpointResolver.cs
+++ b/src/Couchbase.Analytics/DnsUtil/IDnsEndpointResolver.cs
@@ -21,7 +21,7 @@
using System.Net;
-namespace Couchbase.OperationalInsightsClient.DnsUtil;
+namespace Couchbase.AnalyticsClient.DnsUtil;
public interface IDnsEndpointResolver
{
diff --git a/src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsException.cs b/src/Couchbase.Analytics/Exceptions/AnalyticsException.cs
similarity index 61%
rename from src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsException.cs
rename to src/Couchbase.Analytics/Exceptions/AnalyticsException.cs
index 2f6a5f2..f65554f 100644
--- a/src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsException.cs
+++ b/src/Couchbase.Analytics/Exceptions/AnalyticsException.cs
@@ -20,43 +20,43 @@
#endregion
using System.Text;
-using Couchbase.OperationalInsightsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Internal.Retry;
-namespace Couchbase.OperationalInsightsClient.Exceptions;
+namespace Couchbase.AnalyticsClient.Exceptions;
///
-/// Base exception type for OperationalInsights.
+/// Base exception type for Analytics.
///
-public class OperationalInsightsException : Exception
+public class AnalyticsException : Exception
{
internal ErrorContext? ErrorContext { get; set; }
- public OperationalInsightsException()
+ public AnalyticsException()
{
}
- public OperationalInsightsException(string? message) : base(message)
+ public AnalyticsException(string? message) : base(message)
{
}
- public OperationalInsightsException(string? message, Exception? innerException) : base(message, innerException)
+ public AnalyticsException(string? message, Exception? innerException) : base(message, innerException)
{
}
- internal OperationalInsightsException(string? message, ErrorContext? errorContext) : base(message)
+ internal AnalyticsException(string? message, ErrorContext? errorContext) : base(message)
{
ErrorContext = errorContext;
}
- internal OperationalInsightsException(string? message, Exception? innerException, ErrorContext? errorContext) : base(message, innerException)
+ internal AnalyticsException(string? message, Exception? innerException, ErrorContext? errorContext) : base(message, innerException)
{
ErrorContext = errorContext;
}
- internal OperationalInsightsException(string? message, AggregateException? aggregateException, ErrorContext? errorContext) : base(message, aggregateException)
+ internal AnalyticsException(string? message, AggregateException? aggregateException, ErrorContext? errorContext) : base(message, aggregateException)
{
ErrorContext = errorContext;
}
diff --git a/src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsTimeoutException.cs b/src/Couchbase.Analytics/Exceptions/AnalyticsTimeoutException.cs
similarity index 59%
rename from src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsTimeoutException.cs
rename to src/Couchbase.Analytics/Exceptions/AnalyticsTimeoutException.cs
index e61d24c..bf6712b 100644
--- a/src/Couchbase.OperationalInsights/Exceptions/OperationalInsightsTimeoutException.cs
+++ b/src/Couchbase.Analytics/Exceptions/AnalyticsTimeoutException.cs
@@ -19,35 +19,35 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Internal.Retry;
-namespace Couchbase.OperationalInsightsClient.Exceptions;
+namespace Couchbase.AnalyticsClient.Exceptions;
///
-/// Thrown if the SDK detects a client-side timeout, or the server returns insights error code 21002 (server-side timeout).
+/// Thrown if the SDK detects a client-side timeout, or the server returns analytics error code 21002 (server-side timeout).
/// This is the user's only indication that a request is potentially retriable, since the SDK automatically retries retriable operations until the timeout duration elapses.
///
-public class OperationalInsightsTimeoutException : OperationalInsightsException
+public class AnalyticsTimeoutException : AnalyticsException
{
- public OperationalInsightsTimeoutException()
+ public AnalyticsTimeoutException()
{
}
- public OperationalInsightsTimeoutException(string? message) : base(message)
+ public AnalyticsTimeoutException(string? message) : base(message)
{
}
- public OperationalInsightsTimeoutException(string? message, Exception? innerException) : base(message, innerException)
+ public AnalyticsTimeoutException(string? message, Exception? innerException) : base(message, innerException)
{
}
- internal OperationalInsightsTimeoutException(string? message, Exception? innerException, ErrorContext? errorContext) : base(message, innerException, errorContext)
+ internal AnalyticsTimeoutException(string? message, Exception? innerException, ErrorContext? errorContext) : base(message, innerException, errorContext)
{
}
- internal OperationalInsightsTimeoutException(string? message, ErrorContext? errorContext) : base(message, errorContext)
+ internal AnalyticsTimeoutException(string? message, ErrorContext? errorContext) : base(message, errorContext)
{
}
}
diff --git a/src/Couchbase.OperationalInsights/Exceptions/InvalidCredentialException.cs b/src/Couchbase.Analytics/Exceptions/InvalidCredentialException.cs
similarity index 81%
rename from src/Couchbase.OperationalInsights/Exceptions/InvalidCredentialException.cs
rename to src/Couchbase.Analytics/Exceptions/InvalidCredentialException.cs
index bba8d99..8a40e57 100644
--- a/src/Couchbase.OperationalInsights/Exceptions/InvalidCredentialException.cs
+++ b/src/Couchbase.Analytics/Exceptions/InvalidCredentialException.cs
@@ -19,14 +19,14 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Internal.Retry;
-namespace Couchbase.OperationalInsightsClient.Exceptions;
+namespace Couchbase.AnalyticsClient.Exceptions;
///
-/// Thrown if the insights service returns HTTP status code 401 or insights error code 20000
+/// Thrown if the analytics service returns HTTP status code 401 or analytics error code 20000
///
-public class InvalidCredentialException : OperationalInsightsException
+public class InvalidCredentialException : AnalyticsException
{
public InvalidCredentialException()
{
diff --git a/src/Couchbase.OperationalInsights/Exceptions/QueryException.cs b/src/Couchbase.Analytics/Exceptions/QueryException.cs
similarity index 82%
rename from src/Couchbase.OperationalInsights/Exceptions/QueryException.cs
rename to src/Couchbase.Analytics/Exceptions/QueryException.cs
index 1527935..7e56098 100644
--- a/src/Couchbase.OperationalInsights/Exceptions/QueryException.cs
+++ b/src/Couchbase.Analytics/Exceptions/QueryException.cs
@@ -19,14 +19,14 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Internal.Retry;
-namespace Couchbase.OperationalInsightsClient.Exceptions;
+namespace Couchbase.AnalyticsClient.Exceptions;
///
-/// Thrown if the insights service returns a response with an error code other than 20000 or 21002.
+/// Thrown if the analytics service returns a response with an error code other than 20000 or 21002.
///
-public class QueryException : OperationalInsightsException
+public class QueryException : AnalyticsException
{
public QueryException()
{
diff --git a/src/Couchbase.OperationalInsights/Exceptions/QueryNotFoundException.cs b/src/Couchbase.Analytics/Exceptions/QueryNotFoundException.cs
similarity index 86%
rename from src/Couchbase.OperationalInsights/Exceptions/QueryNotFoundException.cs
rename to src/Couchbase.Analytics/Exceptions/QueryNotFoundException.cs
index 8db9d34..d692ca0 100644
--- a/src/Couchbase.OperationalInsights/Exceptions/QueryNotFoundException.cs
+++ b/src/Couchbase.Analytics/Exceptions/QueryNotFoundException.cs
@@ -19,13 +19,13 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Exceptions;
+namespace Couchbase.AnalyticsClient.Exceptions;
///
-/// Exception thrown when the insights service returns an HTTP Status 404 Not Found.
+/// Exception thrown when the analytics service returns an HTTP Status 404 Not Found.
/// Currently only applies to the server async query requests API.
///
-public class QueryNotFoundException : OperationalInsightsException
+public class QueryNotFoundException : AnalyticsException
{
public QueryNotFoundException() : base("Query not found.") { }
diff --git a/src/Couchbase.OperationalInsights/HTTP/CertificateCredential.cs b/src/Couchbase.Analytics/HTTP/CertificateCredential.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/HTTP/CertificateCredential.cs
rename to src/Couchbase.Analytics/HTTP/CertificateCredential.cs
index 95ca61b..1291609 100644
--- a/src/Couchbase.OperationalInsights/HTTP/CertificateCredential.cs
+++ b/src/Couchbase.Analytics/HTTP/CertificateCredential.cs
@@ -23,7 +23,7 @@
using System.Security.Cryptography.X509Certificates;
using System.Text;
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
///
/// A client certificate (mTLS) credential that authenticates during the TLS handshake
diff --git a/src/Couchbase.OperationalInsights/HTTP/Credential.cs b/src/Couchbase.Analytics/HTTP/Credential.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/HTTP/Credential.cs
rename to src/Couchbase.Analytics/HTTP/Credential.cs
index d1c8491..7f37142 100644
--- a/src/Couchbase.OperationalInsights/HTTP/Credential.cs
+++ b/src/Couchbase.Analytics/HTTP/Credential.cs
@@ -22,7 +22,7 @@
using System.Net.Http.Headers;
using System.Text;
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
///
/// A username and password credential that authenticates using the HTTP Basic scheme.
diff --git a/src/Couchbase.OperationalInsights/HTTP/ICredential.cs b/src/Couchbase.Analytics/HTTP/ICredential.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/HTTP/ICredential.cs
rename to src/Couchbase.Analytics/HTTP/ICredential.cs
index 03e23bf..5ad8284 100644
--- a/src/Couchbase.OperationalInsights/HTTP/ICredential.cs
+++ b/src/Couchbase.Analytics/HTTP/ICredential.cs
@@ -21,10 +21,10 @@
using System.Net.Http.Headers;
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
///
-/// Represents a credential used to authenticate HTTP requests to the insights service.
+/// Represents a credential used to authenticate HTTP requests to the analytics service.
///
///
/// Implementations should pre-compute the value at
diff --git a/src/Couchbase.OperationalInsights/HTTP/IHttpClientHandler.cs b/src/Couchbase.Analytics/HTTP/IHttpClientHandler.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/HTTP/IHttpClientHandler.cs
rename to src/Couchbase.Analytics/HTTP/IHttpClientHandler.cs
index f0b9109..2817695 100644
--- a/src/Couchbase.OperationalInsights/HTTP/IHttpClientHandler.cs
+++ b/src/Couchbase.Analytics/HTTP/IHttpClientHandler.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
public interface IHttpClientHandler
{
diff --git a/src/Couchbase.OperationalInsights/HTTP/JwtCredential.cs b/src/Couchbase.Analytics/HTTP/JwtCredential.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/HTTP/JwtCredential.cs
rename to src/Couchbase.Analytics/HTTP/JwtCredential.cs
index e551d16..3b45158 100644
--- a/src/Couchbase.OperationalInsights/HTTP/JwtCredential.cs
+++ b/src/Couchbase.Analytics/HTTP/JwtCredential.cs
@@ -22,7 +22,7 @@
using System.Net.Http.Headers;
using System.Text;
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
///
/// A JSON Web Token (JWT) credential that authenticates using the HTTP Bearer scheme.
diff --git a/src/Couchbase.OperationalInsights/HTTP/MediaType.cs b/src/Couchbase.Analytics/HTTP/MediaType.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/HTTP/MediaType.cs
rename to src/Couchbase.Analytics/HTTP/MediaType.cs
index 7818135..2c75dd1 100644
--- a/src/Couchbase.OperationalInsights/HTTP/MediaType.cs
+++ b/src/Couchbase.Analytics/HTTP/MediaType.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.HTTP;
+namespace Couchbase.AnalyticsClient.HTTP;
public static class MediaType
{
diff --git a/src/Couchbase.OperationalInsights/Internal/OperationalInsightsService.cs b/src/Couchbase.Analytics/Internal/AnalyticsService.cs
similarity index 81%
rename from src/Couchbase.OperationalInsights/Internal/OperationalInsightsService.cs
rename to src/Couchbase.Analytics/Internal/AnalyticsService.cs
index aeccc94..1eed903 100644
--- a/src/Couchbase.OperationalInsights/Internal/OperationalInsightsService.cs
+++ b/src/Couchbase.Analytics/Internal/AnalyticsService.cs
@@ -22,37 +22,37 @@
using System.Net;
using System.Text;
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.Results;
-using Couchbase.OperationalInsightsClient.Internal.Retry;
-using Couchbase.OperationalInsightsClient.Logging;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Internal.Results;
+using Couchbase.AnalyticsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Logging;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Core.Json;
using Couchbase.Core.Utils;
using Microsoft.Extensions.Logging;
-namespace Couchbase.OperationalInsightsClient.Internal;
+namespace Couchbase.AnalyticsClient.Internal;
-internal sealed partial class OperationalInsightsService : HttpServiceBase, IOperationalInsightsService
+internal sealed partial class AnalyticsService : HttpServiceBase, IAnalyticsService
{
private readonly ClusterOptions _clusterOptions;
- private readonly ILogger _logger;
+ private readonly ILogger _logger;
private readonly TypedRedactor _redactor;
private readonly Uri _baseUri;
- public OperationalInsightsService(ClusterOptions clusterOptions, ICouchbaseHttpClientFactory httpClientFactory,
- ILogger logger, TypedRedactor redactor) : base(httpClientFactory)
+ public AnalyticsService(ClusterOptions clusterOptions, ICouchbaseHttpClientFactory httpClientFactory,
+ ILogger logger, TypedRedactor redactor) : base(httpClientFactory)
{
_clusterOptions = clusterOptions;
_logger = logger;
_redactor = redactor;
HttpClientFactory = httpClientFactory;
- Uri = clusterOptions.ConnectionStringValue!.GetOperationalInsightsServiceUri();
+ Uri = clusterOptions.ConnectionStringValue!.GetAnalyticsServiceUri();
_baseUri = clusterOptions.ConnectionStringValue!.GetBaseServiceUri();
}
@@ -68,7 +68,7 @@ public async Task SendAsync(string statement, QueryOptions options
}
///
- /// Core query execution logic - the golden path for sending insights requests.
+ /// Core query execution logic - the golden path for sending analytics requests.
///
private async Task ExecuteQueryAsync(StringContent content, HttpClient httpClient, bool asStreaming, IDeserializer deserializer, ErrorContext errorContext, CancellationToken cancellationToken = default)
{
@@ -86,9 +86,9 @@ private async Task ExecuteQueryAsync(StringContent content, HttpCl
var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false);
- OperationalInsightsResultBase result = asStreaming
- ? new StreamingOperationalInsightsResult(stream, deserializer, httpClient)
- : new BlockingOperationalInsightsResult(stream, deserializer, httpClient);
+ AnalyticsResultBase result = asStreaming
+ ? new StreamingAnalyticsResult(stream, deserializer, httpClient)
+ : new BlockingAnalyticsResult(stream, deserializer, httpClient);
result.StatusCode = response.StatusCode;
errorContext.StatusCode = response.StatusCode;
@@ -97,14 +97,14 @@ private async Task ExecuteQueryAsync(StringContent content, HttpCl
if (!response.IsSuccessStatusCode)
{
- throw OperationalInsightsErrorMapper.MapHttpErrorCode(result, errorContext);
+ throw AnalyticsErrorMapper.MapHttpErrorCode(result, errorContext);
}
return result;
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The insights request was canceled via its cancellation token.", taskCanceledEx, errorContext);
+ throw new AnalyticsTimeoutException("The analytics request was canceled via its cancellation token.", taskCanceledEx, errorContext);
}
}
@@ -154,18 +154,18 @@ private async Task ExecuteWithRetryAsync(string statement, QueryOp
if (result.Errors is { Count: > 0 })
{
// Per RFC: retry if ALL errors are retriable
- if (OperationalInsightsErrorMapper.AreErrorsRetriable(result.Errors))
+ if (AnalyticsErrorMapper.AreErrorsRetriable(result.Errors))
{
LogRetriableServerErrors(_logger, options.ClientContextId);
- lastException = OperationalInsightsErrorMapper.MapServiceErrors(result.Errors, errorContext);
+ lastException = AnalyticsErrorMapper.MapServiceErrors(result.Errors, errorContext);
await RetryUtils.BackoffAsync(attempt, cancellationToken).ConfigureAwait(false);
continue;
}
// Non-retriable server errors - throw
- throw OperationalInsightsErrorMapper.MapServiceErrors(result.Errors, errorContext);
+ throw AnalyticsErrorMapper.MapServiceErrors(result.Errors, errorContext);
}
return result;
@@ -178,10 +178,10 @@ private async Task ExecuteWithRetryAsync(string statement, QueryOp
// "No successful connection(s)" is retryable
if (httpRequestException.InnerException is AggregateException aggregateEx)
{
- lastException = new OperationalInsightsException("No connections could be established to any of the endpoints.", aggregateEx, errorContext);
+ lastException = new AnalyticsException("No connections could be established to any of the endpoints.", aggregateEx, errorContext);
}
- if (!OperationalInsightsErrorMapper.IsRetriableHttpException(httpRequestException))
+ if (!AnalyticsErrorMapper.IsRetriableHttpException(httpRequestException))
{
LogNonRetriableHttpException(_logger);
throw;
@@ -259,7 +259,7 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
catch (JsonException ex)
{
var preview = responseBody.Length > 200 ? responseBody[..200] + "..." : responseBody;
- throw new OperationalInsightsException(
+ throw new AnalyticsException(
$"Server returned non-JSON response (HTTP {(int)response.StatusCode}). Body preview: {preview}",
ex, errorContext);
}
@@ -275,14 +275,14 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
if (errors is { Length: > 0 })
{
- if (OperationalInsightsErrorMapper.AreErrorsRetriable(errors))
+ if (AnalyticsErrorMapper.AreErrorsRetriable(errors))
{
- lastException = OperationalInsightsErrorMapper.MapServiceErrors(errors, errorContext);
+ lastException = AnalyticsErrorMapper.MapServiceErrors(errors, errorContext);
await RetryUtils.BackoffAsync(attempt, cancellationToken).ConfigureAwait(false);
continue;
}
- throw OperationalInsightsErrorMapper.MapServiceErrors(errors, errorContext);
+ throw AnalyticsErrorMapper.MapServiceErrors(errors, errorContext);
}
if (!response.IsSuccessStatusCode)
@@ -290,12 +290,12 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
// 503 is retriable
if (response.StatusCode == HttpStatusCode.ServiceUnavailable)
{
- lastException = new OperationalInsightsException("Service temporarily unavailable.", errorContext);
+ lastException = new AnalyticsException("Service temporarily unavailable.", errorContext);
await RetryUtils.BackoffAsync(attempt, cancellationToken).ConfigureAwait(false);
continue;
}
- throw new OperationalInsightsException($"HTTP {(int)response.StatusCode} {response.StatusCode}", errorContext);
+ throw new AnalyticsException($"HTTP {(int)response.StatusCode} {response.StatusCode}", errorContext);
}
// Parse the successful response
@@ -304,7 +304,7 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
if (string.IsNullOrWhiteSpace(requestId) || string.IsNullOrWhiteSpace(handlePath))
{
- throw new OperationalInsightsException("Server response is missing required 'requestID' or 'handle' fields.", errorContext);
+ throw new AnalyticsException("Server response is missing required 'requestID' or 'handle' fields.", errorContext);
}
LogAsyncStartQuerySucceeded(_logger, options.ClientContextId, _redactor.SystemData(handlePath), _redactor.SystemData(requestId), (int)response.StatusCode);
@@ -316,10 +316,10 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
if (httpRequestException.InnerException is AggregateException aggregateEx)
{
- lastException = new OperationalInsightsException("No connections could be established to any of the endpoints.", aggregateEx, errorContext);
+ lastException = new AnalyticsException("No connections could be established to any of the endpoints.", aggregateEx, errorContext);
}
- if (!OperationalInsightsErrorMapper.IsRetriableHttpException(httpRequestException))
+ if (!AnalyticsErrorMapper.IsRetriableHttpException(httpRequestException))
{
throw;
}
@@ -328,7 +328,7 @@ public async Task StartQueryAsync(string statement, StartQueryOptio
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The async StartQuery request was canceled.", taskCanceledEx, errorContext);
+ throw new AnalyticsTimeoutException("The async StartQuery request was canceled.", taskCanceledEx, errorContext);
}
catch (OperationCanceledException)
{
@@ -383,7 +383,7 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
catch (JsonException ex)
{
var preview = responseBody.Length > 200 ? responseBody[..200] + "..." : responseBody;
- throw new OperationalInsightsException(
+ throw new AnalyticsException(
$"Server returned non-JSON response (HTTP {(int)response.StatusCode}). Body preview: {preview}",
ex, errorContext);
}
@@ -392,7 +392,7 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
if (string.IsNullOrWhiteSpace(status))
{
- throw new OperationalInsightsException("Server response is missing required 'status' field.", errorContext);
+ throw new AnalyticsException("Server response is missing required 'status' field.", errorContext);
}
if (!response.IsSuccessStatusCode)
@@ -410,9 +410,9 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
{
if (errors is { Count: > 0 })
{
- throw OperationalInsightsErrorMapper.MapServiceErrors(errors, errorContext);
+ throw AnalyticsErrorMapper.MapServiceErrors(errors, errorContext);
}
- throw new OperationalInsightsException($"Query status fetch failed with HTTP {(int)response.StatusCode} and status: {status}", errorContext);
+ throw new AnalyticsException($"Query status fetch failed with HTTP {(int)response.StatusCode} and status: {status}", errorContext);
}
LogFetchStatusResponse(_logger, _redactor.SystemData(handle.Handle), status, (int)response.StatusCode);
@@ -429,9 +429,9 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
{
if (errors is { Count: > 0 })
{
- throw OperationalInsightsErrorMapper.MapServiceErrors(errors, errorContext);
+ throw AnalyticsErrorMapper.MapServiceErrors(errors, errorContext);
}
- throw new OperationalInsightsTimeoutException("The query evaluation timed out on the server.", errorContext: errorContext);
+ throw new AnalyticsTimeoutException("The query evaluation timed out on the server.", errorContext: errorContext);
}
if (string.Equals(status, "fatal", StringComparison.OrdinalIgnoreCase) ||
@@ -440,9 +440,9 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
{
if (errors is { Count: > 0 })
{
- throw OperationalInsightsErrorMapper.MapServiceErrors(errors, errorContext);
+ throw AnalyticsErrorMapper.MapServiceErrors(errors, errorContext);
}
- throw new OperationalInsightsException($"Query execution failed on the server (status: {status}).", errorContext);
+ throw new AnalyticsException($"Query execution failed on the server (status: {status}).", errorContext);
}
// For queued, running, and success — return a QueryStatus
@@ -453,11 +453,11 @@ public async Task FetchStatusAsync(QueryHandle handle, FetchStatusO
return new QueryStatus(handle.RequestId, root, this);
}
- throw new OperationalInsightsException($"Unrecognized query status from server: '{status}'.", errorContext);
+ throw new AnalyticsException($"Unrecognized query status from server: '{status}'.", errorContext);
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The FetchStatus request was canceled.", taskCanceledEx);
+ throw new AnalyticsTimeoutException("The FetchStatus request was canceled.", taskCanceledEx);
}
}
@@ -489,8 +489,8 @@ public async Task FetchResultsAsync(string requestId, string handl
var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false);
- // Reuse the existing StreamingOperationalInsightsResult - the response format is identical to sync queries
- var result = new StreamingOperationalInsightsResult(stream, deserializer, httpClient);
+ // Reuse the existing StreamingAnalyticsResult - the response format is identical to sync queries
+ var result = new StreamingAnalyticsResult(stream, deserializer, httpClient);
result.StatusCode = response.StatusCode;
await result.InitializeAsync(cancellationToken).ConfigureAwait(false);
@@ -499,14 +499,14 @@ public async Task FetchResultsAsync(string requestId, string handl
{
var errorContext = new ErrorContext(string.Empty, LightweightStopwatch.StartNew(), timeout);
errorContext.StatusCode = response.StatusCode;
- throw OperationalInsightsErrorMapper.MapHttpErrorCode(result, errorContext);
+ throw AnalyticsErrorMapper.MapHttpErrorCode(result, errorContext);
}
return result;
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The FetchResults request was canceled.", taskCanceledEx);
+ throw new AnalyticsTimeoutException("The FetchResults request was canceled.", taskCanceledEx);
}
}
@@ -539,12 +539,12 @@ public async Task DiscardResultsAsync(string requestId, string handlePath, Disca
if (response.StatusCode != HttpStatusCode.Accepted)
{
- throw new OperationalInsightsException($"Unexpected response from DiscardResults: HTTP {(int)response.StatusCode} {response.StatusCode}");
+ throw new AnalyticsException($"Unexpected response from DiscardResults: HTTP {(int)response.StatusCode} {response.StatusCode}");
}
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The DiscardResults request was canceled.", taskCanceledEx);
+ throw new AnalyticsTimeoutException("The DiscardResults request was canceled.", taskCanceledEx);
}
}
@@ -581,12 +581,12 @@ public async Task CancelQueryAsync(string requestId, CancelOptions options, Canc
if (!response.IsSuccessStatusCode)
{
- throw new OperationalInsightsException($"Unexpected response from CancelQuery: HTTP {(int)response.StatusCode} {response.StatusCode}");
+ throw new AnalyticsException($"Unexpected response from CancelQuery: HTTP {(int)response.StatusCode} {response.StatusCode}");
}
}
catch (TaskCanceledException taskCanceledEx)
{
- throw new OperationalInsightsTimeoutException("The CancelQuery request was canceled.", taskCanceledEx);
+ throw new AnalyticsTimeoutException("The CancelQuery request was canceled.", taskCanceledEx);
}
}
@@ -596,19 +596,19 @@ public async Task CancelQueryAsync(string requestId, CancelOptions options, Canc
private static void ThrowGlobalTimeout(Exception? lastException, TimeSpan elapsed, ErrorContext? errorContext = null)
{
- var timeoutException = new OperationalInsightsTimeoutException(
- $"OperationalInsights query timed-out after {elapsed.TotalSeconds:F2} seconds.", lastException, errorContext);
+ var timeoutException = new AnalyticsTimeoutException(
+ $"Analytics query timed-out after {elapsed.TotalSeconds:F2} seconds.", lastException, errorContext);
throw timeoutException;
}
private static Exception ThrowTooManyRetries(ErrorContext errorContext)
{
- throw new OperationalInsightsException("Exceeded maximum number of retries.", errorContext: errorContext);
+ throw new AnalyticsException("Exceeded maximum number of retries.", errorContext: errorContext);
}
#region Logging
- [LoggerMessage(1, LogLevel.Debug, "OperationalInsights query attempt {Attempt} starting for {ClientContextId} on context [{QueryContext}]: {Statement} (elapsed: {Elapsed}ms)")]
+ [LoggerMessage(1, LogLevel.Debug, "Analytics query attempt {Attempt} starting for {ClientContextId} on context [{QueryContext}]: {Statement} (elapsed: {Elapsed}ms)")]
private static partial void LogQueryAttemptStarting(ILogger logger, int attempt, string? clientContextId, string queryContext, Redacted statement, double elapsed);
[LoggerMessage(2, LogLevel.Debug, "Received retriable server errors for ClientContextId {ClientContextId}, retrying...")]
@@ -617,7 +617,7 @@ private static Exception ThrowTooManyRetries(ErrorContext errorContext)
[LoggerMessage(3, LogLevel.Debug, "HttpRequestException is not retriable, failing immediately")]
private static partial void LogNonRetriableHttpException(ILogger logger);
- [LoggerMessage(4, LogLevel.Debug, "OperationalInsights query attempt {Attempt} for ClientContextId {ClientContextId} on context [{QueryContext}]: {Statement} failed: {Error} (elapsed: {Elapsed}ms)")]
+ [LoggerMessage(4, LogLevel.Debug, "Analytics query attempt {Attempt} for ClientContextId {ClientContextId} on context [{QueryContext}]: {Statement} failed: {Error} (elapsed: {Elapsed}ms)")]
private static partial void LogQueryAttemptFailed(ILogger logger, Exception ex, int attempt, string? clientContextId, string queryContext, Redacted statement, string error, double elapsed);
[LoggerMessage(5, LogLevel.Debug, "Async StartQuery attempt {Attempt} sending POST to {Uri} for {ClientContextId} on context [{QueryContext}]: {Statement} (elapsed: {Elapsed}ms)")]
diff --git a/src/Couchbase.OperationalInsights/Internal/ConnectionString.cs b/src/Couchbase.Analytics/Internal/ConnectionString.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Internal/ConnectionString.cs
rename to src/Couchbase.Analytics/Internal/ConnectionString.cs
index 4ec842b..3b0cb2a 100644
--- a/src/Couchbase.OperationalInsights/Internal/ConnectionString.cs
+++ b/src/Couchbase.Analytics/Internal/ConnectionString.cs
@@ -21,10 +21,10 @@
using System.Text;
using System.Text.RegularExpressions;
-using Couchbase.OperationalInsightsClient.Internal.Utils;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Internal.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal;
+namespace Couchbase.AnalyticsClient.Internal;
internal class ConnectionString
{
@@ -140,7 +140,7 @@ internal Uri GetDnsBootStrapUri()
}.Uri;
}
- internal Uri GetOperationalInsightsServiceUri()
+ internal Uri GetAnalyticsServiceUri()
{
return new UriBuilder
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/ConstructorSelector.cs b/src/Couchbase.Analytics/Internal/DI/ConstructorSelector.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/DI/ConstructorSelector.cs
rename to src/Couchbase.Analytics/Internal/DI/ConstructorSelector.cs
index 3e5583e..195c08f 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/ConstructorSelector.cs
+++ b/src/Couchbase.Analytics/Internal/DI/ConstructorSelector.cs
@@ -22,7 +22,7 @@
using System.Diagnostics.CodeAnalysis;
using System.Reflection;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
internal static class ConstructorSelector
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProvider.cs b/src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProvider.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProvider.cs
rename to src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProvider.cs
index cbeb903..5a12d8b 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProvider.cs
+++ b/src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProvider.cs
@@ -21,7 +21,7 @@
using System.Collections.ObjectModel;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
internal sealed class CouchbaseServiceProvider : ICouchbaseServiceProvider
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProviderExtensions.cs b/src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProviderExtensions.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProviderExtensions.cs
rename to src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProviderExtensions.cs
index 485a528..d212cc2 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/CouchbaseServiceProviderExtensions.cs
+++ b/src/Couchbase.Analytics/Internal/DI/CouchbaseServiceProviderExtensions.cs
@@ -19,9 +19,9 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// Extensions for .
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/DefaultServices.cs b/src/Couchbase.Analytics/Internal/DI/DefaultServices.cs
similarity index 85%
rename from src/Couchbase.OperationalInsights/Internal/DI/DefaultServices.cs
rename to src/Couchbase.Analytics/Internal/DI/DefaultServices.cs
index 63f3ac0..db96be1 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/DefaultServices.cs
+++ b/src/Couchbase.Analytics/Internal/DI/DefaultServices.cs
@@ -20,12 +20,12 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
using Couchbase.Core.Json;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
internal static class DefaultServices
{
@@ -48,7 +48,7 @@ public static IDictionary GetDefaultServices() =>
yield return (typeof(ICouchbaseHttpClientFactory), new SingletonServiceFactory(typeof(CouchbaseHttpClientFactory)));
- // Register OperationalInsightsService directly (it now includes retry functionality via static utilities)
- yield return (typeof(IOperationalInsightsService), new SingletonServiceFactory(typeof(OperationalInsightsService)));
+ // Register AnalyticsService directly (it now includes retry functionality via static utilities)
+ yield return (typeof(IAnalyticsService), new SingletonServiceFactory(typeof(AnalyticsService)));
}
}
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/ICouchbaseServiceProvider.cs b/src/Couchbase.Analytics/Internal/DI/ICouchbaseServiceProvider.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/DI/ICouchbaseServiceProvider.cs
rename to src/Couchbase.Analytics/Internal/DI/ICouchbaseServiceProvider.cs
index 4cc432f..6c80c12 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/ICouchbaseServiceProvider.cs
+++ b/src/Couchbase.Analytics/Internal/DI/ICouchbaseServiceProvider.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// Extends with a method to test for service registration.
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/IServiceFactory.cs b/src/Couchbase.Analytics/Internal/DI/IServiceFactory.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/DI/IServiceFactory.cs
rename to src/Couchbase.Analytics/Internal/DI/IServiceFactory.cs
index 18d224f..bb17920 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/IServiceFactory.cs
+++ b/src/Couchbase.Analytics/Internal/DI/IServiceFactory.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// A factory capable of returning a service.
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/LazyService.cs b/src/Couchbase.Analytics/Internal/DI/LazyService.cs
similarity index 92%
rename from src/Couchbase.OperationalInsights/Internal/DI/LazyService.cs
rename to src/Couchbase.Analytics/Internal/DI/LazyService.cs
index 2519089..786fa15 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/LazyService.cs
+++ b/src/Couchbase.Analytics/Internal/DI/LazyService.cs
@@ -20,9 +20,9 @@
#endregion
using System.Diagnostics.CodeAnalysis;
-using Couchbase.OperationalInsightsClient.Exceptions;
+using Couchbase.AnalyticsClient.Exceptions;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// References a singleton of a service that isn't instantiated until required.
@@ -54,6 +54,6 @@ public T GetValueOrThrow()
[DoesNotReturn]
private static void ThrowServiceException() =>
- throw new OperationalInsightsException(
+ throw new AnalyticsException(
$"Service {typeof(T).FullName} is not registered.");
}
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/PreferredConstructorAttribute.cs b/src/Couchbase.Analytics/Internal/DI/PreferredConstructorAttribute.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/DI/PreferredConstructorAttribute.cs
rename to src/Couchbase.Analytics/Internal/DI/PreferredConstructorAttribute.cs
index 8aee5dc..d8ecac8 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/PreferredConstructorAttribute.cs
+++ b/src/Couchbase.Analytics/Internal/DI/PreferredConstructorAttribute.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// Marks a public constructor as preferred for selection by service factories. If applied, the
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/SingletonGenericServiceFactory.cs b/src/Couchbase.Analytics/Internal/DI/SingletonGenericServiceFactory.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Internal/DI/SingletonGenericServiceFactory.cs
rename to src/Couchbase.Analytics/Internal/DI/SingletonGenericServiceFactory.cs
index 0c2e788..ada36a9 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/SingletonGenericServiceFactory.cs
+++ b/src/Couchbase.Analytics/Internal/DI/SingletonGenericServiceFactory.cs
@@ -21,9 +21,9 @@
using System.Collections.Concurrent;
using System.Diagnostics.CodeAnalysis;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// Implementation of which constructs more specific types
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/SingletonServiceFactory.cs b/src/Couchbase.Analytics/Internal/DI/SingletonServiceFactory.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/DI/SingletonServiceFactory.cs
rename to src/Couchbase.Analytics/Internal/DI/SingletonServiceFactory.cs
index 53916f0..4f018f4 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/SingletonServiceFactory.cs
+++ b/src/Couchbase.Analytics/Internal/DI/SingletonServiceFactory.cs
@@ -20,9 +20,9 @@
#endregion
using System.Diagnostics.CodeAnalysis;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
internal sealed class SingletonServiceFactory : IServiceFactory
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DI/TransientServiceFactory.cs b/src/Couchbase.Analytics/Internal/DI/TransientServiceFactory.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/DI/TransientServiceFactory.cs
rename to src/Couchbase.Analytics/Internal/DI/TransientServiceFactory.cs
index 34b57e6..f482b5b 100644
--- a/src/Couchbase.OperationalInsights/Internal/DI/TransientServiceFactory.cs
+++ b/src/Couchbase.Analytics/Internal/DI/TransientServiceFactory.cs
@@ -20,9 +20,9 @@
#endregion
using System.Diagnostics.CodeAnalysis;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.DI;
+namespace Couchbase.AnalyticsClient.Internal.DI;
///
/// Implementation of which creates a transient
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointConnector.cs b/src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointConnector.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointConnector.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointConnector.cs
index be89a48..7848ef5 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointConnector.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointConnector.cs
@@ -21,10 +21,10 @@
using System.Net;
using System.Net.Sockets;
-using Couchbase.OperationalInsightsClient.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil;
///
/// Adapted from https://github.com/MihaZupan/DnsRoundRobin.
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointResolver.cs b/src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointResolver.cs
similarity index 89%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointResolver.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointResolver.cs
index 5d6fccb..97744b4 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/DnsEndpointResolver.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/DnsEndpointResolver.cs
@@ -20,10 +20,10 @@
#endregion
using System.Net;
-using Couchbase.OperationalInsightsClient.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil;
internal class DnsEndpointResolver : IDnsEndpointResolver
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointConnectionManager.cs b/src/Couchbase.Analytics/Internal/DnsUtil/EndpointConnectionManager.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointConnectionManager.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/EndpointConnectionManager.cs
index d8995c6..6eaa52b 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointConnectionManager.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/EndpointConnectionManager.cs
@@ -21,11 +21,11 @@
using System.Net;
using System.Net.Sockets;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil;
internal partial class EndpointConnectionManager
{
@@ -67,7 +67,7 @@ public async Task ConnectToEndpointsAsync(
}
}
- // If all endpoints failed, throw. This should be caught internally to throw OperationalInsightsException.
+ // If all endpoints failed, throw. This should be caught internally to throw AnalyticsException.
throw new AggregateException("Failed to connect to all available endpoints.", allExceptions);
}
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointSelectionMode.cs b/src/Couchbase.Analytics/Internal/DnsUtil/EndpointSelectionMode.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointSelectionMode.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/EndpointSelectionMode.cs
index d7ce2a1..b8898a5 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/EndpointSelectionMode.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/EndpointSelectionMode.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil;
internal enum EndpointSelectionMode
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs
index 90788d0..fee213f 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/CountBasedDnsRefreshStrategy.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal class CountBasedDnsRefreshStrategy : IDnsRefreshStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs
similarity index 92%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs
index fbe4379..0d5ab0b 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IDnsRefreshStrategy.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal interface IDnsRefreshStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs
similarity index 92%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs
index 5846909..f93707f 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/IEndpointSelectionStrategy.cs
@@ -21,7 +21,7 @@
using System.Net;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal interface IEndpointSelectionStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs
index a092f74..1e09f65 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RandomEndpointSelector.cs
@@ -21,7 +21,7 @@
using System.Net;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal class RandomEndpointSelector : IEndpointSelectionStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs
index 10101a0..4fea227 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/RoundRobinEndpointSelector.cs
@@ -21,7 +21,7 @@
using System.Net;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal class RoundRobinEndpointSelector : IEndpointSelectionStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs
rename to src/Couchbase.Analytics/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs
index 318e3dc..e8d7f32 100644
--- a/src/Couchbase.OperationalInsights/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs
+++ b/src/Couchbase.Analytics/Internal/DnsUtil/Strategies/TimeBasedDnsRefreshStrategy.cs
@@ -21,7 +21,7 @@
using System.Diagnostics;
-namespace Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+namespace Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
internal class TimeBasedDnsRefreshStrategy : IDnsRefreshStrategy
{
diff --git a/src/Couchbase.OperationalInsights/Internal/HTTP/AuthenticationHandler.cs b/src/Couchbase.Analytics/Internal/HTTP/AuthenticationHandler.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/HTTP/AuthenticationHandler.cs
rename to src/Couchbase.Analytics/Internal/HTTP/AuthenticationHandler.cs
index 9c7956f..3b7c66a 100644
--- a/src/Couchbase.OperationalInsights/Internal/HTTP/AuthenticationHandler.cs
+++ b/src/Couchbase.Analytics/Internal/HTTP/AuthenticationHandler.cs
@@ -19,9 +19,9 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.HTTP;
+using Couchbase.AnalyticsClient.HTTP;
-namespace Couchbase.OperationalInsightsClient.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.Internal.HTTP;
///
/// A delegating handler that sets the Authorization header on outgoing HTTP requests
diff --git a/src/Couchbase.OperationalInsights/Internal/HTTP/CouchbaseHttpClientFactory.cs b/src/Couchbase.Analytics/Internal/HTTP/CouchbaseHttpClientFactory.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/HTTP/CouchbaseHttpClientFactory.cs
rename to src/Couchbase.Analytics/Internal/HTTP/CouchbaseHttpClientFactory.cs
index e0de598..42b39a7 100644
--- a/src/Couchbase.OperationalInsights/Internal/HTTP/CouchbaseHttpClientFactory.cs
+++ b/src/Couchbase.Analytics/Internal/HTTP/CouchbaseHttpClientFactory.cs
@@ -21,15 +21,15 @@
using System.Net.Sockets;
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.Certificates;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
-using Couchbase.OperationalInsightsClient.Internal.Utils;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Certificates;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.Utils;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Logging;
-namespace Couchbase.OperationalInsightsClient.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.Internal.HTTP;
internal partial class CouchbaseHttpClientFactory : ICouchbaseHttpClientFactory
{
diff --git a/src/Couchbase.OperationalInsights/Internal/HTTP/HttpServiceBase.cs b/src/Couchbase.Analytics/Internal/HTTP/HttpServiceBase.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/HTTP/HttpServiceBase.cs
rename to src/Couchbase.Analytics/Internal/HTTP/HttpServiceBase.cs
index ba35703..db5a711 100644
--- a/src/Couchbase.OperationalInsights/Internal/HTTP/HttpServiceBase.cs
+++ b/src/Couchbase.Analytics/Internal/HTTP/HttpServiceBase.cs
@@ -19,9 +19,9 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Internal.Utils;
+using Couchbase.AnalyticsClient.Internal.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.Internal.HTTP;
///
/// Base class for HTTP services to inherit from to provide consistent access to clusterOptions,
diff --git a/src/Couchbase.OperationalInsights/Internal/HTTP/ICouchbaseHttpClientFactory.cs b/src/Couchbase.Analytics/Internal/HTTP/ICouchbaseHttpClientFactory.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/HTTP/ICouchbaseHttpClientFactory.cs
rename to src/Couchbase.Analytics/Internal/HTTP/ICouchbaseHttpClientFactory.cs
index 61cf172..86b7615 100644
--- a/src/Couchbase.OperationalInsights/Internal/HTTP/ICouchbaseHttpClientFactory.cs
+++ b/src/Couchbase.Analytics/Internal/HTTP/ICouchbaseHttpClientFactory.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.Internal.HTTP;
///
/// Creates an which may be safely configured and disposed, but while
diff --git a/src/Couchbase.OperationalInsights/Internal/IOperationalInsightsService.cs b/src/Couchbase.Analytics/Internal/IAnalyticsService.cs
similarity index 90%
rename from src/Couchbase.OperationalInsights/Internal/IOperationalInsightsService.cs
rename to src/Couchbase.Analytics/Internal/IAnalyticsService.cs
index fc546dc..b2e784c 100644
--- a/src/Couchbase.OperationalInsights/Internal/IOperationalInsightsService.cs
+++ b/src/Couchbase.Analytics/Internal/IAnalyticsService.cs
@@ -19,13 +19,13 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Results;
-namespace Couchbase.OperationalInsightsClient.Internal;
+namespace Couchbase.AnalyticsClient.Internal;
-internal interface IOperationalInsightsService
+internal interface IAnalyticsService
{
Uri Uri { get; }
diff --git a/src/Couchbase.OperationalInsights/Internal/Results/OperationalInsightsResultBase.cs b/src/Couchbase.Analytics/Internal/Results/AnalyticsResultBase.cs
similarity index 80%
rename from src/Couchbase.OperationalInsights/Internal/Results/OperationalInsightsResultBase.cs
rename to src/Couchbase.Analytics/Internal/Results/AnalyticsResultBase.cs
index ef9b219..e295ec4 100644
--- a/src/Couchbase.OperationalInsights/Internal/Results/OperationalInsightsResultBase.cs
+++ b/src/Couchbase.Analytics/Internal/Results/AnalyticsResultBase.cs
@@ -20,13 +20,13 @@
#endregion
using System.Net;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Internal.Results;
+namespace Couchbase.AnalyticsClient.Internal.Results;
-internal abstract class OperationalInsightsResultBase : IQueryResult
+internal abstract class AnalyticsResultBase : IQueryResult
{
protected readonly Stream ResponseStream;
protected readonly IDeserializer Serializer;
@@ -34,24 +34,24 @@ internal abstract class OperationalInsightsResultBase : IQueryResult
private bool _disposed;
///
- /// Creates a new OperationalInsightsResultBase.
+ /// Creates a new AnalyticsResultBase.
///
/// to read.
/// The to use for converting the response to an object.
/// Additional object to dispose when complete.
- protected OperationalInsightsResultBase(Stream responseStream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
+ protected AnalyticsResultBase(Stream responseStream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
{
ResponseStream = responseStream ?? throw new ArgumentNullException(nameof(responseStream));
Serializer = serializer;
_ownedForCleanup = ownedForCleanup;
}
- public abstract IAsyncEnumerator GetAsyncEnumerator(
+ public abstract IAsyncEnumerator GetAsyncEnumerator(
CancellationToken cancellationToken = default);
public abstract Task InitializeAsync(CancellationToken cancellationToken = default);
- public IAsyncEnumerable Rows { get; protected set; } = null!;
+ public IAsyncEnumerable Rows { get; protected set; } = null!;
public QueryMetaData MetaData { get; protected set; } = null!;
public IReadOnlyList Errors { get; protected set; } = Array.Empty();
diff --git a/src/Couchbase.OperationalInsights/Internal/Results/BlockingOperationalInsightsResult.cs b/src/Couchbase.Analytics/Internal/Results/BlockingAnalyticsResult.cs
similarity index 74%
rename from src/Couchbase.OperationalInsights/Internal/Results/BlockingOperationalInsightsResult.cs
rename to src/Couchbase.Analytics/Internal/Results/BlockingAnalyticsResult.cs
index 1b6382a..5920b61 100644
--- a/src/Couchbase.OperationalInsights/Internal/Results/BlockingOperationalInsightsResult.cs
+++ b/src/Couchbase.Analytics/Internal/Results/BlockingAnalyticsResult.cs
@@ -20,39 +20,39 @@
#endregion
using System.Runtime.CompilerServices;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
+using Couchbase.AnalyticsClient.Utils;
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Internal.Results;
+namespace Couchbase.AnalyticsClient.Internal.Results;
///
-/// A "blocking" result class for OperationalInsights queries.
+/// A "blocking" result class for Analytics queries.
///
-/// For large result sets use the class by setting to true, which is the default.
-internal class BlockingOperationalInsightsResult : OperationalInsightsResultBase
+/// For large result sets use the class by setting to true, which is the default.
+internal class BlockingAnalyticsResult : AnalyticsResultBase
{
- private IEnumerable? _rows;
+ private IEnumerable? _rows;
private int _enumerated; // 0 = not started, 1 = started (atomic via Interlocked)
- public BlockingOperationalInsightsResult(Stream responseStream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
+ public BlockingAnalyticsResult(Stream responseStream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
: base(responseStream, serializer, ownedForCleanup)
{
}
- public override IAsyncEnumerator GetAsyncEnumerator(
+ public override IAsyncEnumerator GetAsyncEnumerator(
CancellationToken cancellationToken = default)
=> EnumerateRows(cancellationToken).GetAsyncEnumerator(cancellationToken);
- private async IAsyncEnumerable EnumerateRows(
+ private async IAsyncEnumerable EnumerateRows(
[EnumeratorCancellation] CancellationToken cancellationToken = default)
{
if (_rows == null)
{
throw new InvalidOperationException(
- $"{nameof(BlockingOperationalInsightsResult)} has not been initialized, call InitializeAsync first");
+ $"{nameof(BlockingAnalyticsResult)} has not been initialized, call InitializeAsync first");
}
if (Interlocked.CompareExchange(ref _enumerated, 1, 0) != 0)
@@ -79,7 +79,7 @@ public override async Task InitializeAsync(CancellationToken cancellationToken =
MetaData = new QueryMetaData();
- var rows = new List();
+ var rows = new List();
while (true)
{
@@ -101,7 +101,7 @@ public override async Task InitializeAsync(CancellationToken cancellationToken =
{
await foreach (var token in reader.ReadTokensAsync(cancellationToken).ConfigureAwait(false))
{
- rows.Add(new OperationalInsightsRow(token));
+ rows.Add(new AnalyticsRow(token));
}
break;
}
diff --git a/src/Couchbase.OperationalInsights/Internal/Results/StreamingOperationalInsightsResult.cs b/src/Couchbase.Analytics/Internal/Results/StreamingAnalyticsResult.cs
similarity index 87%
rename from src/Couchbase.OperationalInsights/Internal/Results/StreamingOperationalInsightsResult.cs
rename to src/Couchbase.Analytics/Internal/Results/StreamingAnalyticsResult.cs
index 52a9b9c..11b41cb 100644
--- a/src/Couchbase.OperationalInsights/Internal/Results/StreamingOperationalInsightsResult.cs
+++ b/src/Couchbase.Analytics/Internal/Results/StreamingAnalyticsResult.cs
@@ -20,18 +20,18 @@
#endregion
using System.Runtime.CompilerServices;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Internal.Results;
+namespace Couchbase.AnalyticsClient.Internal.Results;
///
-/// A streaming response class for OperationalInsights queries.
+/// A streaming response class for Analytics queries.
///
///
/// This is the default response type.
-internal class StreamingOperationalInsightsResult : OperationalInsightsResultBase
+internal class StreamingAnalyticsResult : AnalyticsResultBase
{
private bool _isInitialized;
private bool _hasResultsArray;
@@ -39,7 +39,7 @@ internal class StreamingOperationalInsightsResult : OperationalInsightsResultBas
private IJsonStreamReader _jsonReader;
private bool _disposed;
- public StreamingOperationalInsightsResult(Stream stream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
+ public StreamingAnalyticsResult(Stream stream, IDeserializer serializer, IDisposable? ownedForCleanup = null)
: base(stream, serializer, ownedForCleanup)
{
_jsonReader = serializer.CreateJsonStreamReader(stream);
@@ -57,17 +57,17 @@ public override async Task InitializeAsync(CancellationToken cancellationToken =
Rows = EnumerateRows(cancellationToken);
}
- public override IAsyncEnumerator GetAsyncEnumerator(
+ public override IAsyncEnumerator GetAsyncEnumerator(
CancellationToken cancellationToken = default)
=> EnumerateRows(cancellationToken).GetAsyncEnumerator(cancellationToken);
- private async IAsyncEnumerable EnumerateRows(
+ private async IAsyncEnumerable EnumerateRows(
[EnumeratorCancellation] CancellationToken cancellationToken = default)
{
if (!_isInitialized)
{
throw new InvalidOperationException(
- $"{nameof(StreamingOperationalInsightsResult)} has not been initialized, call InitializeAsync first");
+ $"{nameof(StreamingAnalyticsResult)} has not been initialized, call InitializeAsync first");
}
if (_jsonReader == null)
@@ -87,7 +87,7 @@ private async IAsyncEnumerable EnumerateRows(
{
await foreach (var token in _jsonReader.ReadTokensAsync(cancellationToken).ConfigureAwait(false))
{
- yield return new OperationalInsightsRow(token);
+ yield return new AnalyticsRow(token);
}
await ReadResponseAttributes(cancellationToken).ConfigureAwait(false);
diff --git a/src/Couchbase.OperationalInsights/Internal/Retry/OperationalInsightsErrorMapper.cs b/src/Couchbase.Analytics/Internal/Retry/AnalyticsErrorMapper.cs
similarity index 73%
rename from src/Couchbase.OperationalInsights/Internal/Retry/OperationalInsightsErrorMapper.cs
rename to src/Couchbase.Analytics/Internal/Retry/AnalyticsErrorMapper.cs
index a046fb6..4194a61 100644
--- a/src/Couchbase.OperationalInsights/Internal/Retry/OperationalInsightsErrorMapper.cs
+++ b/src/Couchbase.Analytics/Internal/Retry/AnalyticsErrorMapper.cs
@@ -21,49 +21,49 @@
using System.Net;
using System.Net.Sockets;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.Internal.Results;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.Internal.Results;
+using Couchbase.AnalyticsClient.Query;
using TimeoutException = System.TimeoutException;
-namespace Couchbase.OperationalInsightsClient.Internal.Retry;
+namespace Couchbase.AnalyticsClient.Internal.Retry;
///
-/// Static utility for mapping HTTP status codes and server error codes to OperationalInsights exceptions.
+/// Static utility for mapping HTTP status codes and server error codes to Analytics exceptions.
///
-internal static class OperationalInsightsErrorMapper
+internal static class AnalyticsErrorMapper
{
///
- /// Maps an HTTP status code to the appropriate OperationalInsights exception type.
+ /// Maps an HTTP status code to the appropriate Analytics exception type.
///
- /// The Http request result
+ /// The Http request result
/// /// The request's error context
- /// An OperationalInsightsException or one of its subclasses.
- internal static OperationalInsightsException MapHttpErrorCode(OperationalInsightsResultBase insightsResult, ErrorContext errorContext)
+ /// An AnalyticsException or one of its subclasses.
+ internal static AnalyticsException MapHttpErrorCode(AnalyticsResultBase analyticsResult, ErrorContext errorContext)
{
- errorContext.Errors = insightsResult.Errors.ToList();
+ errorContext.Errors = analyticsResult.Errors.ToList();
var statusCode = errorContext.StatusCode ?? throw new InvalidOperationException("StatusCode is null in error context");
return statusCode switch
{
HttpStatusCode.Unauthorized => new InvalidCredentialException($"Authentication failed - invalid credentials. Code: {(int)statusCode} - {statusCode}", errorContext),
- HttpStatusCode.ServiceUnavailable => new OperationalInsightsException($"Service temporarily unavailable. Code: {(int)statusCode} - {statusCode}", errorContext),
+ HttpStatusCode.ServiceUnavailable => new AnalyticsException($"Service temporarily unavailable. Code: {(int)statusCode} - {statusCode}", errorContext),
HttpStatusCode.BadRequest => MapServerErrorCode(errorContext.Errors[0], errorContext),
- _ => new OperationalInsightsException($"HTTP {(int)statusCode} {statusCode}", errorContext)
+ _ => new AnalyticsException($"HTTP {(int)statusCode} {statusCode}", errorContext)
};
}
///
- /// Maps a server error code to the appropriate OperationalInsights exception type.
+ /// Maps a server error code to the appropriate Analytics exception type.
///
/// The error from the server response.
- /// An OperationalInsightsException or one of its subclasses.
- private static OperationalInsightsException MapServerErrorCode(QueryError queryError, ErrorContext errorContext)
+ /// An AnalyticsException or one of its subclasses.
+ private static AnalyticsException MapServerErrorCode(QueryError queryError, ErrorContext errorContext)
{
return queryError.Code switch
{
20000 => new InvalidCredentialException(queryError.Message, errorContext),
- 21002 => new OperationalInsightsTimeoutException($"{queryError.Message}. Error code: {queryError.Code}", errorContext),
+ 21002 => new AnalyticsTimeoutException($"{queryError.Message}. Error code: {queryError.Code}", errorContext),
_ => new QueryException(queryError.Message, errorContext) { Code = queryError.Code, ServerMessage = queryError.Message }
};
}
@@ -75,12 +75,12 @@ private static OperationalInsightsException MapServerErrorCode(QueryError queryE
///
/// The errors array from the server response.
/// The internal error context to be propagated
- /// An OperationalInsightsException or one of its subclasses.
- internal static OperationalInsightsException MapServiceErrors(IReadOnlyList errors, ErrorContext errorContext)
+ /// An AnalyticsException or one of its subclasses.
+ internal static AnalyticsException MapServiceErrors(IReadOnlyList errors, ErrorContext errorContext)
{
if (errors == null || errors.Count == 0)
{
- return new OperationalInsightsException("Unknown server error");
+ return new AnalyticsException("Unknown server error");
}
errorContext.Errors = errors.ToList();
diff --git a/src/Couchbase.OperationalInsights/Internal/Retry/ErrorContext.cs b/src/Couchbase.Analytics/Internal/Retry/ErrorContext.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Internal/Retry/ErrorContext.cs
rename to src/Couchbase.Analytics/Internal/Retry/ErrorContext.cs
index d058ece..96a0860 100644
--- a/src/Couchbase.OperationalInsights/Internal/Retry/ErrorContext.cs
+++ b/src/Couchbase.Analytics/Internal/Retry/ErrorContext.cs
@@ -22,10 +22,10 @@
using System.Net;
using System.Text.Json;
using System.Text.Json.Serialization;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.Retry;
+namespace Couchbase.AnalyticsClient.Internal.Retry;
internal class ErrorContext
{
diff --git a/src/Couchbase.OperationalInsights/Internal/Retry/RetryUtils.cs b/src/Couchbase.Analytics/Internal/Retry/RetryUtils.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/Retry/RetryUtils.cs
rename to src/Couchbase.Analytics/Internal/Retry/RetryUtils.cs
index 45c681e..7bb8cdc 100644
--- a/src/Couchbase.OperationalInsights/Internal/Retry/RetryUtils.cs
+++ b/src/Couchbase.Analytics/Internal/Retry/RetryUtils.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.Retry;
+namespace Couchbase.AnalyticsClient.Internal.Retry;
///
/// Static utility methods for retry logic.
diff --git a/src/Couchbase.OperationalInsights/Internal/Utils/ClientIdentifier.cs b/src/Couchbase.Analytics/Internal/Utils/ClientIdentifier.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/Utils/ClientIdentifier.cs
rename to src/Couchbase.Analytics/Internal/Utils/ClientIdentifier.cs
index e2ecb38..f6cacbe 100644
--- a/src/Couchbase.OperationalInsights/Internal/Utils/ClientIdentifier.cs
+++ b/src/Couchbase.Analytics/Internal/Utils/ClientIdentifier.cs
@@ -22,7 +22,7 @@
using System.Net.Http.Headers;
using System.Runtime.InteropServices;
-namespace Couchbase.OperationalInsightsClient.Internal.Utils;
+namespace Couchbase.AnalyticsClient.Internal.Utils;
internal static class ClientIdentifier
{
diff --git a/src/Couchbase.OperationalInsights/Internal/Utils/ConnectionStringParams.cs b/src/Couchbase.Analytics/Internal/Utils/ConnectionStringParams.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Internal/Utils/ConnectionStringParams.cs
rename to src/Couchbase.Analytics/Internal/Utils/ConnectionStringParams.cs
index 4e73d3e..c9759d9 100644
--- a/src/Couchbase.OperationalInsights/Internal/Utils/ConnectionStringParams.cs
+++ b/src/Couchbase.Analytics/Internal/Utils/ConnectionStringParams.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.Utils;
+namespace Couchbase.AnalyticsClient.Internal.Utils;
internal static class ConnectionStringParams
{
diff --git a/src/Couchbase.OperationalInsights/Internal/Utils/CurrentAssembly.cs b/src/Couchbase.Analytics/Internal/Utils/CurrentAssembly.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Internal/Utils/CurrentAssembly.cs
rename to src/Couchbase.Analytics/Internal/Utils/CurrentAssembly.cs
index ab556cd..3ef0d59 100644
--- a/src/Couchbase.OperationalInsights/Internal/Utils/CurrentAssembly.cs
+++ b/src/Couchbase.Analytics/Internal/Utils/CurrentAssembly.cs
@@ -21,7 +21,7 @@
using System.Reflection;
-namespace Couchbase.OperationalInsightsClient.Internal.Utils;
+namespace Couchbase.AnalyticsClient.Internal.Utils;
internal static class CurrentAssembly
{
diff --git a/src/Couchbase.OperationalInsights/Internal/Utils/IEnumerableExtensions.cs b/src/Couchbase.Analytics/Internal/Utils/IEnumerableExtensions.cs
similarity index 99%
rename from src/Couchbase.OperationalInsights/Internal/Utils/IEnumerableExtensions.cs
rename to src/Couchbase.Analytics/Internal/Utils/IEnumerableExtensions.cs
index c5ea09d..4120753 100644
--- a/src/Couchbase.OperationalInsights/Internal/Utils/IEnumerableExtensions.cs
+++ b/src/Couchbase.Analytics/Internal/Utils/IEnumerableExtensions.cs
@@ -21,9 +21,9 @@
using System.Runtime.InteropServices;
using System.Security.Cryptography;
-using Couchbase.OperationalInsightsClient.Utils;
+using Couchbase.AnalyticsClient.Utils;
-namespace Couchbase.OperationalInsightsClient.Internal.Utils
+namespace Couchbase.AnalyticsClient.Internal.Utils
{
internal static class ArrayExtensions
{
diff --git a/src/Couchbase.OperationalInsights/Internal/Utils/SequenceGenerator.cs b/src/Couchbase.Analytics/Internal/Utils/SequenceGenerator.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Internal/Utils/SequenceGenerator.cs
rename to src/Couchbase.Analytics/Internal/Utils/SequenceGenerator.cs
index 5942e22..afd7ba3 100644
--- a/src/Couchbase.OperationalInsights/Internal/Utils/SequenceGenerator.cs
+++ b/src/Couchbase.Analytics/Internal/Utils/SequenceGenerator.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Internal.Utils;
+namespace Couchbase.AnalyticsClient.Internal.Utils;
internal static class SequenceGenerator
{
diff --git a/src/Couchbase.OperationalInsights/Logging/IRedactor.cs b/src/Couchbase.Analytics/Logging/IRedactor.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Logging/IRedactor.cs
rename to src/Couchbase.Analytics/Logging/IRedactor.cs
index edb802d..319afd6 100644
--- a/src/Couchbase.OperationalInsights/Logging/IRedactor.cs
+++ b/src/Couchbase.Analytics/Logging/IRedactor.cs
@@ -21,7 +21,7 @@
using System.Diagnostics.CodeAnalysis;
-namespace Couchbase.OperationalInsightsClient.Logging;
+namespace Couchbase.AnalyticsClient.Logging;
///
/// An interface used for redacting specific log information.
diff --git a/src/Couchbase.OperationalInsights/Logging/Redacted.cs b/src/Couchbase.Analytics/Logging/Redacted.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Logging/Redacted.cs
rename to src/Couchbase.Analytics/Logging/Redacted.cs
index 4212be1..101419a 100644
--- a/src/Couchbase.OperationalInsights/Logging/Redacted.cs
+++ b/src/Couchbase.Analytics/Logging/Redacted.cs
@@ -21,7 +21,7 @@
using System.Runtime.InteropServices;
-namespace Couchbase.OperationalInsightsClient.Logging;
+namespace Couchbase.AnalyticsClient.Logging;
///
/// Wraps a value in an optional pair of redaction tags when written to a string.
diff --git a/src/Couchbase.OperationalInsights/Logging/RedactionLevel.cs b/src/Couchbase.Analytics/Logging/RedactionLevel.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Logging/RedactionLevel.cs
rename to src/Couchbase.Analytics/Logging/RedactionLevel.cs
index 20e2074..9ac7037 100644
--- a/src/Couchbase.OperationalInsights/Logging/RedactionLevel.cs
+++ b/src/Couchbase.Analytics/Logging/RedactionLevel.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Logging;
+namespace Couchbase.AnalyticsClient.Logging;
///
/// Specifies the level of log redaction.
diff --git a/src/Couchbase.OperationalInsights/Logging/TypedRedactor.cs b/src/Couchbase.Analytics/Logging/TypedRedactor.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Logging/TypedRedactor.cs
rename to src/Couchbase.Analytics/Logging/TypedRedactor.cs
index ab1a6d4..a787174 100644
--- a/src/Couchbase.OperationalInsights/Logging/TypedRedactor.cs
+++ b/src/Couchbase.Analytics/Logging/TypedRedactor.cs
@@ -21,7 +21,7 @@
using System.Runtime.CompilerServices;
-namespace Couchbase.OperationalInsightsClient.Logging;
+namespace Couchbase.AnalyticsClient.Logging;
///
/// Provides strongly-typed log redaction. Returns structs
diff --git a/src/Couchbase.OperationalInsights/Options/CancelOptions.cs b/src/Couchbase.Analytics/Options/CancelOptions.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Options/CancelOptions.cs
rename to src/Couchbase.Analytics/Options/CancelOptions.cs
index 5f54879..b029aef 100644
--- a/src/Couchbase.OperationalInsights/Options/CancelOptions.cs
+++ b/src/Couchbase.Analytics/Options/CancelOptions.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
///
/// Options for canceling an asynchronous server-side query.
diff --git a/src/Couchbase.OperationalInsights/Options/ClusterOptions.cs b/src/Couchbase.Analytics/Options/ClusterOptions.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Options/ClusterOptions.cs
rename to src/Couchbase.Analytics/Options/ClusterOptions.cs
index f35822f..02ca98b 100644
--- a/src/Couchbase.OperationalInsights/Options/ClusterOptions.cs
+++ b/src/Couchbase.Analytics/Options/ClusterOptions.cs
@@ -21,18 +21,18 @@
using System.ComponentModel;
using System.Security.Authentication;
-using Couchbase.OperationalInsightsClient.DI;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Internal.DI;
-using Couchbase.OperationalInsightsClient.Internal.Utils;
-using Couchbase.OperationalInsightsClient.Logging;
+using Couchbase.AnalyticsClient.DI;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.Utils;
+using Couchbase.AnalyticsClient.Logging;
using Couchbase.Core.Json;
using Couchbase.Core.Utils;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
public record ClusterOptions
{
diff --git a/src/Couchbase.OperationalInsights/Options/DiscardResultsOptions.cs b/src/Couchbase.Analytics/Options/DiscardResultsOptions.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Options/DiscardResultsOptions.cs
rename to src/Couchbase.Analytics/Options/DiscardResultsOptions.cs
index 2c68268..27ec2fa 100644
--- a/src/Couchbase.OperationalInsights/Options/DiscardResultsOptions.cs
+++ b/src/Couchbase.Analytics/Options/DiscardResultsOptions.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
///
/// Options for discarding results of an asynchronous server-side query.
diff --git a/src/Couchbase.OperationalInsights/Options/FetchResultsOptions.cs b/src/Couchbase.Analytics/Options/FetchResultsOptions.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Options/FetchResultsOptions.cs
rename to src/Couchbase.Analytics/Options/FetchResultsOptions.cs
index 0a15a10..4dade0a 100644
--- a/src/Couchbase.OperationalInsights/Options/FetchResultsOptions.cs
+++ b/src/Couchbase.Analytics/Options/FetchResultsOptions.cs
@@ -21,7 +21,7 @@
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
///
/// Options for fetching results of an asynchronous server-side query.
diff --git a/src/Couchbase.OperationalInsights/Options/FetchStatusOptions.cs b/src/Couchbase.Analytics/Options/FetchStatusOptions.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Options/FetchStatusOptions.cs
rename to src/Couchbase.Analytics/Options/FetchStatusOptions.cs
index 5f38cea..f0bc570 100644
--- a/src/Couchbase.OperationalInsights/Options/FetchStatusOptions.cs
+++ b/src/Couchbase.Analytics/Options/FetchStatusOptions.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
///
/// Options for fetching the status of an asynchronous server-side query.
diff --git a/src/Couchbase.OperationalInsights/Options/QueryOptions.cs b/src/Couchbase.Analytics/Options/QueryOptions.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Options/QueryOptions.cs
rename to src/Couchbase.Analytics/Options/QueryOptions.cs
index d092a7d..5d3948b 100644
--- a/src/Couchbase.OperationalInsights/Options/QueryOptions.cs
+++ b/src/Couchbase.Analytics/Options/QueryOptions.cs
@@ -20,11 +20,11 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Json;
using Couchbase.Core.Utils;
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
public record QueryOptions
{
@@ -82,7 +82,7 @@ public record QueryOptions
public uint? MaxRetries { get; init; }
///
- /// Raw parameters passed directly to the insights service for advanced options.
+ /// Raw parameters passed directly to the analytics service for advanced options.
/// Use or to create updated copies.
///
public Dictionary Raw { get; init; } = new();
diff --git a/src/Couchbase.OperationalInsights/Options/SecurityOptions.cs b/src/Couchbase.Analytics/Options/SecurityOptions.cs
similarity index 98%
rename from src/Couchbase.OperationalInsights/Options/SecurityOptions.cs
rename to src/Couchbase.Analytics/Options/SecurityOptions.cs
index 1e60a88..3f0d1be 100644
--- a/src/Couchbase.OperationalInsights/Options/SecurityOptions.cs
+++ b/src/Couchbase.Analytics/Options/SecurityOptions.cs
@@ -21,9 +21,9 @@
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.Certificates;
+using Couchbase.AnalyticsClient.Certificates;
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
public record SecurityOptions
{
diff --git a/src/Couchbase.OperationalInsights/Options/StartQueryOptions.cs b/src/Couchbase.Analytics/Options/StartQueryOptions.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Options/StartQueryOptions.cs
rename to src/Couchbase.Analytics/Options/StartQueryOptions.cs
index 1cdfac6..271aa27 100644
--- a/src/Couchbase.OperationalInsights/Options/StartQueryOptions.cs
+++ b/src/Couchbase.Analytics/Options/StartQueryOptions.cs
@@ -20,10 +20,10 @@
#endregion
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Utils;
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
///
/// Options for starting an asynchronous server-side query via .
@@ -78,7 +78,7 @@ public record StartQueryOptions
public uint? MaxRetries { get; init; }
///
- /// Raw parameters passed directly to the insights service for advanced options.
+ /// Raw parameters passed directly to the analytics service for advanced options.
///
public Dictionary Raw { get; init; } = new();
diff --git a/src/Couchbase.OperationalInsights/Options/TimeoutOptions.cs b/src/Couchbase.Analytics/Options/TimeoutOptions.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Options/TimeoutOptions.cs
rename to src/Couchbase.Analytics/Options/TimeoutOptions.cs
index 04deb21..0e7e2eb 100644
--- a/src/Couchbase.OperationalInsights/Options/TimeoutOptions.cs
+++ b/src/Couchbase.Analytics/Options/TimeoutOptions.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Options;
+namespace Couchbase.AnalyticsClient.Options;
public record TimeoutOptions
{
diff --git a/src/Couchbase.Analytics/Properties/AssemblyInfo.cs b/src/Couchbase.Analytics/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..09c784e
--- /dev/null
+++ b/src/Couchbase.Analytics/Properties/AssemblyInfo.cs
@@ -0,0 +1,8 @@
+using System.Runtime.CompilerServices;
+
+#if !SIGNING
+[assembly: InternalsVisibleTo("Couchbase.Analytics.UnitTests")]
+[assembly: InternalsVisibleTo("Couchbase.AnalyticsClient.FunctionalTests")]
+[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
+[assembly: InternalsVisibleTo("Couchbase.Analytics.Performer")]
+#endif
diff --git a/src/Couchbase.OperationalInsights/Query/AsyncQueryMetrics.cs b/src/Couchbase.Analytics/Query/AsyncQueryMetrics.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Query/AsyncQueryMetrics.cs
rename to src/Couchbase.Analytics/Query/AsyncQueryMetrics.cs
index 199b033..ecc6ab6 100644
--- a/src/Couchbase.OperationalInsights/Query/AsyncQueryMetrics.cs
+++ b/src/Couchbase.Analytics/Query/AsyncQueryMetrics.cs
@@ -21,7 +21,7 @@
using System.Text.Json.Serialization;
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
internal sealed class AsyncQueryMetrics : QueryMetricsBase
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryContext.cs b/src/Couchbase.Analytics/Query/QueryContext.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Query/QueryContext.cs
rename to src/Couchbase.Analytics/Query/QueryContext.cs
index 017aa11..6cc2a14 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryContext.cs
+++ b/src/Couchbase.Analytics/Query/QueryContext.cs
@@ -19,11 +19,11 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
///
/// Represents a query context that combines a database and scope into a formatted string
-/// suitable for OperationalInsights queries.
+/// suitable for Analytics queries.
///
public sealed class QueryContext
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryError.cs b/src/Couchbase.Analytics/Query/QueryError.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Query/QueryError.cs
rename to src/Couchbase.Analytics/Query/QueryError.cs
index a5f1743..e2609ee 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryError.cs
+++ b/src/Couchbase.Analytics/Query/QueryError.cs
@@ -22,7 +22,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public record QueryError(
[property: JsonPropertyName("code")]
diff --git a/src/Couchbase.OperationalInsights/Query/QueryMetaData.cs b/src/Couchbase.Analytics/Query/QueryMetaData.cs
similarity index 95%
rename from src/Couchbase.OperationalInsights/Query/QueryMetaData.cs
rename to src/Couchbase.Analytics/Query/QueryMetaData.cs
index 78bc481..4ad2bf5 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryMetaData.cs
+++ b/src/Couchbase.Analytics/Query/QueryMetaData.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public sealed class QueryMetaData
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryMetrics.cs b/src/Couchbase.Analytics/Query/QueryMetrics.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Query/QueryMetrics.cs
rename to src/Couchbase.Analytics/Query/QueryMetrics.cs
index 8fd5ea9..308f27e 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryMetrics.cs
+++ b/src/Couchbase.Analytics/Query/QueryMetrics.cs
@@ -21,7 +21,7 @@
using System.Text.Json.Serialization;
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public sealed class QueryMetrics : QueryMetricsBase
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryMetricsBase.cs b/src/Couchbase.Analytics/Query/QueryMetricsBase.cs
similarity index 96%
rename from src/Couchbase.OperationalInsights/Query/QueryMetricsBase.cs
rename to src/Couchbase.Analytics/Query/QueryMetricsBase.cs
index 6adeee2..9d6691f 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryMetricsBase.cs
+++ b/src/Couchbase.Analytics/Query/QueryMetricsBase.cs
@@ -22,7 +22,7 @@
using System.Text.Json.Serialization;
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public abstract class QueryMetricsBase
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryPriority.cs b/src/Couchbase.Analytics/Query/QueryPriority.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Query/QueryPriority.cs
rename to src/Couchbase.Analytics/Query/QueryPriority.cs
index 1675e81..289d958 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryPriority.cs
+++ b/src/Couchbase.Analytics/Query/QueryPriority.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public enum QueryPriority
{
diff --git a/src/Couchbase.OperationalInsights/Query/QueryScanConsistency.cs b/src/Couchbase.Analytics/Query/QueryScanConsistency.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Query/QueryScanConsistency.cs
rename to src/Couchbase.Analytics/Query/QueryScanConsistency.cs
index e11f626..8cc1357 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryScanConsistency.cs
+++ b/src/Couchbase.Analytics/Query/QueryScanConsistency.cs
@@ -21,7 +21,7 @@
using System.ComponentModel;
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
///
/// The scan consistency setting specifies the consistency guarantee for index scanning.
diff --git a/src/Couchbase.OperationalInsights/Query/QueryWarning.cs b/src/Couchbase.Analytics/Query/QueryWarning.cs
similarity index 94%
rename from src/Couchbase.OperationalInsights/Query/QueryWarning.cs
rename to src/Couchbase.Analytics/Query/QueryWarning.cs
index 22c6803..7e381dc 100644
--- a/src/Couchbase.OperationalInsights/Query/QueryWarning.cs
+++ b/src/Couchbase.Analytics/Query/QueryWarning.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Query;
+namespace Couchbase.AnalyticsClient.Query;
public sealed class QueryWarning
{
diff --git a/src/Couchbase.OperationalInsights/Results/OperationalInsightsRow.cs b/src/Couchbase.Analytics/Results/AnalyticsRow.cs
similarity index 88%
rename from src/Couchbase.OperationalInsights/Results/OperationalInsightsRow.cs
rename to src/Couchbase.Analytics/Results/AnalyticsRow.cs
index 007f560..7d5e909 100644
--- a/src/Couchbase.OperationalInsights/Results/OperationalInsightsRow.cs
+++ b/src/Couchbase.Analytics/Results/AnalyticsRow.cs
@@ -21,13 +21,13 @@
using Couchbase.Core.Json;
-namespace Couchbase.OperationalInsightsClient.Results;
+namespace Couchbase.AnalyticsClient.Results;
-public sealed class OperationalInsightsRow
+public sealed class AnalyticsRow
{
private readonly IJsonToken _token;
- internal OperationalInsightsRow(IJsonToken token)
+ internal AnalyticsRow(IJsonToken token)
{
_token = token ?? throw new ArgumentNullException(nameof(token));
}
diff --git a/src/Couchbase.OperationalInsights/Results/IQueryResult.cs b/src/Couchbase.Analytics/Results/IQueryResult.cs
similarity index 83%
rename from src/Couchbase.OperationalInsights/Results/IQueryResult.cs
rename to src/Couchbase.Analytics/Results/IQueryResult.cs
index e2ee0f8..48816f0 100644
--- a/src/Couchbase.OperationalInsights/Results/IQueryResult.cs
+++ b/src/Couchbase.Analytics/Results/IQueryResult.cs
@@ -20,13 +20,13 @@
#endregion
using System.Net;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Query;
-namespace Couchbase.OperationalInsightsClient.Results;
+namespace Couchbase.AnalyticsClient.Results;
-public interface IQueryResult : IDisposable, IAsyncDisposable, IAsyncEnumerable
+public interface IQueryResult : IDisposable, IAsyncDisposable, IAsyncEnumerable
{
- IAsyncEnumerable Rows { get; }
+ IAsyncEnumerable Rows { get; }
public QueryMetaData MetaData { get; }
diff --git a/src/Couchbase.OperationalInsights/Scope.cs b/src/Couchbase.Analytics/Scope.cs
similarity index 92%
rename from src/Couchbase.OperationalInsights/Scope.cs
rename to src/Couchbase.Analytics/Scope.cs
index a0cb293..f737887 100644
--- a/src/Couchbase.OperationalInsights/Scope.cs
+++ b/src/Couchbase.Analytics/Scope.cs
@@ -19,12 +19,12 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
-namespace Couchbase.OperationalInsightsClient;
+namespace Couchbase.AnalyticsClient;
public sealed class Scope
{
diff --git a/src/Couchbase.OperationalInsights/Utils/HostEndpoint.cs b/src/Couchbase.Analytics/Utils/HostEndpoint.cs
similarity index 99%
rename from src/Couchbase.OperationalInsights/Utils/HostEndpoint.cs
rename to src/Couchbase.Analytics/Utils/HostEndpoint.cs
index 2e998b6..70991be 100644
--- a/src/Couchbase.OperationalInsights/Utils/HostEndpoint.cs
+++ b/src/Couchbase.Analytics/Utils/HostEndpoint.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Utils;
+namespace Couchbase.AnalyticsClient.Utils;
///
///
diff --git a/src/Couchbase.OperationalInsights/Utils/HostEndpointWithPort.cs b/src/Couchbase.Analytics/Utils/HostEndpointWithPort.cs
similarity index 99%
rename from src/Couchbase.OperationalInsights/Utils/HostEndpointWithPort.cs
rename to src/Couchbase.Analytics/Utils/HostEndpointWithPort.cs
index effa6db..e6834c4 100644
--- a/src/Couchbase.OperationalInsights/Utils/HostEndpointWithPort.cs
+++ b/src/Couchbase.Analytics/Utils/HostEndpointWithPort.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Utils;
+namespace Couchbase.AnalyticsClient.Utils;
///
/// A host name and port pair. Unlike this type requires a port number.
diff --git a/src/Couchbase.OperationalInsights/Utils/StringExtensions.cs b/src/Couchbase.Analytics/Utils/StringExtensions.cs
similarity index 99%
rename from src/Couchbase.OperationalInsights/Utils/StringExtensions.cs
rename to src/Couchbase.Analytics/Utils/StringExtensions.cs
index 89cb439..f101522 100644
--- a/src/Couchbase.OperationalInsights/Utils/StringExtensions.cs
+++ b/src/Couchbase.Analytics/Utils/StringExtensions.cs
@@ -19,7 +19,7 @@
* ************************************************************/
#endregion
-namespace Couchbase.OperationalInsightsClient.Utils;
+namespace Couchbase.AnalyticsClient.Utils;
public static class StringExtensions
{
diff --git a/src/Couchbase.OperationalInsights/Utils/ThrowHelper.cs b/src/Couchbase.Analytics/Utils/ThrowHelper.cs
similarity index 97%
rename from src/Couchbase.OperationalInsights/Utils/ThrowHelper.cs
rename to src/Couchbase.Analytics/Utils/ThrowHelper.cs
index cdb7679..c5b5f7e 100644
--- a/src/Couchbase.OperationalInsights/Utils/ThrowHelper.cs
+++ b/src/Couchbase.Analytics/Utils/ThrowHelper.cs
@@ -21,7 +21,7 @@
using System.Diagnostics.CodeAnalysis;
-namespace Couchbase.OperationalInsightsClient.Utils;
+namespace Couchbase.AnalyticsClient.Utils;
public class ThrowHelper
{
diff --git a/src/Couchbase.OperationalInsights/Couchbase.snk b/src/Couchbase.OperationalInsights/Couchbase.snk
deleted file mode 100644
index 9d8884c..0000000
Binary files a/src/Couchbase.OperationalInsights/Couchbase.snk and /dev/null differ
diff --git a/src/Couchbase.OperationalInsights/Properties/AssemblyInfo.cs b/src/Couchbase.OperationalInsights/Properties/AssemblyInfo.cs
deleted file mode 100644
index 04040c6..0000000
--- a/src/Couchbase.OperationalInsights/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Runtime.CompilerServices;
-
-#if !SIGNING
-[assembly: InternalsVisibleTo("Couchbase.OperationalInsights.UnitTests")]
-[assembly: InternalsVisibleTo("Couchbase.OperationalInsightsClient.FunctionalTests")]
-[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
-[assembly: InternalsVisibleTo("Couchbase.OperationalInsights.Performer")]
-#endif
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/AsyncOperationalInsightsTests.cs b/tests/Couchbase.Analytics.FunctionalTests/AsyncAnalyticsTests.cs
similarity index 90%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/AsyncOperationalInsightsTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/AsyncAnalyticsTests.cs
index b584c44..52feb12 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/AsyncOperationalInsightsTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/AsyncAnalyticsTests.cs
@@ -1,27 +1,27 @@
using System.Diagnostics;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests;
+namespace Couchbase.AnalyticsClient.FunctionalTests;
[Collection(SimpleCollection.Name)]
-public class AsyncOperationalInsightsTests
+public class AsyncAnalyticsTests
{
private readonly SimpleFixture _simpleFixture;
private readonly ITestOutputHelper _outputHelper;
- public AsyncOperationalInsightsTests(SimpleFixture fixture, ITestOutputHelper outputHelper)
+ public AsyncAnalyticsTests(SimpleFixture fixture, ITestOutputHelper outputHelper)
{
_simpleFixture = fixture;
_outputHelper = outputHelper;
}
[Fact]
- public async Task Test_AsyncOperationalInsights_EndToEnd_Cluster()
+ public async Task Test_AsyncAnalytics_EndToEnd_Cluster()
{
var statement = "select i from array_range(1, 100) as i;";
var queryOptions = new StartQueryOptions()
@@ -58,7 +58,7 @@ public async Task Test_AsyncOperationalInsights_EndToEnd_Cluster()
}
[Fact]
- public async Task Test_AsyncOperationalInsights_Cancellation_Cluster()
+ public async Task Test_AsyncAnalytics_Cancellation_Cluster()
{
// Use a statement that takes some time to execute (Cartesian product to delay)
var statement = "select * from array_range(1, 5000) as a, array_range(1, 5000) as b;";
@@ -101,7 +101,7 @@ public async Task Test_AsyncOperationalInsights_Cancellation_Cluster()
}
[Fact]
- public async Task Test_AsyncOperationalInsights_DiscardResults_Cluster()
+ public async Task Test_AsyncAnalytics_DiscardResults_Cluster()
{
var statement = "select i from array_range(1, 5) as i;";
var queryOptions = new StartQueryOptions();
@@ -130,7 +130,7 @@ await Assert.ThrowsAsync(async () =>
}
[Fact]
- public async Task Test_AsyncOperationalInsights_EndToEnd_Scope()
+ public async Task Test_AsyncAnalytics_EndToEnd_Scope()
{
var statement = "select i from array_range(1, 10) as i;";
var queryOptions = new StartQueryOptions()
@@ -166,7 +166,7 @@ public async Task Test_AsyncOperationalInsights_EndToEnd_Scope()
}
[Fact]
- public async Task Test_AsyncOperationalInsights_Metadata_Cluster()
+ public async Task Test_AsyncAnalytics_Metadata_Cluster()
{
var statement = "select i from array_range(1, 100) as i;";
var queryOptions = new StartQueryOptions()
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/CertificateAuthenticationTests.cs b/tests/Couchbase.Analytics.FunctionalTests/CertificateAuthenticationTests.cs
similarity index 91%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/CertificateAuthenticationTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/CertificateAuthenticationTests.cs
index 8c610a0..b895b87 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/CertificateAuthenticationTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/CertificateAuthenticationTests.cs
@@ -1,10 +1,10 @@
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests;
+namespace Couchbase.AnalyticsClient.FunctionalTests;
[Collection(CertificateCollection.Name)]
public class CertificateAuthenticationTests
@@ -48,7 +48,7 @@ public async Task Test_Query_With_Invalid_Certificate_Fails()
new ClusterOptions());
// The server should reject the TLS handshake with an untrusted client cert,
- // which surfaces as an HttpRequestException or OperationalInsightsException
+ // which surfaces as an HttpRequestException or AnalyticsException
await Assert.ThrowsAnyAsync(async () =>
{
await invalidCluster.ExecuteQueryAsync(
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/ClusterTests.cs b/tests/Couchbase.Analytics.FunctionalTests/ClusterTests.cs
similarity index 82%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/ClusterTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/ClusterTests.cs
index 9fe66c3..c5e14c0 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/ClusterTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/ClusterTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests;
+namespace Couchbase.AnalyticsClient.FunctionalTests;
[Collection(SimpleCollection.Name)]
public class ClusterTests
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Couchbase.OperationalInsights.FunctionalTests.csproj b/tests/Couchbase.Analytics.FunctionalTests/Couchbase.Analytics.FunctionalTests.csproj
similarity index 82%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Couchbase.OperationalInsights.FunctionalTests.csproj
rename to tests/Couchbase.Analytics.FunctionalTests/Couchbase.Analytics.FunctionalTests.csproj
index 5b3fcd0..656a49a 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Couchbase.OperationalInsights.FunctionalTests.csproj
+++ b/tests/Couchbase.Analytics.FunctionalTests/Couchbase.Analytics.FunctionalTests.csproj
@@ -4,14 +4,14 @@
net8.0;net10.0
enable
enable
- Couchbase.OperationalInsightsClient.FunctionalTests
- Couchbase.OperationalInsightsClient.FunctionalTests
+ Couchbase.AnalyticsClient.FunctionalTests
+ Couchbase.AnalyticsClient.FunctionalTests
false
true
-
+
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/OperationalInsights2Fixture.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/Analytics2Fixture.cs
similarity index 93%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/OperationalInsights2Fixture.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/Analytics2Fixture.cs
index 622741d..1d4b09c 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/OperationalInsights2Fixture.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/Analytics2Fixture.cs
@@ -1,10 +1,10 @@
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Configuration;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
-public class OperationalInsights2Fixture : IDisposable
+public class Analytics2Fixture : IDisposable
{
public FixtureSettings FixtureSettings { get; private set; }
public ClusterOptions ClusterOptions { get; private set; }
@@ -45,7 +45,7 @@ public class OperationalInsights2Fixture : IDisposable
"jVdwvwO8oLhQUli14cQyj41pEMCgdFB3YFAJapSpsw==\n" +
"-----END CERTIFICATE-----\n";
- public OperationalInsights2Fixture()
+ public Analytics2Fixture()
{
FixtureSettings = GetFixtureSettings();
ClusterOptions = CreateClusterOptions();
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateCollection.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateCollection.cs
similarity index 70%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateCollection.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateCollection.cs
index 5eee8c7..3591d5c 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateCollection.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateCollection.cs
@@ -1,6 +1,6 @@
using Xunit;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
[CollectionDefinition(Name)]
public class CertificateCollection : ICollectionFixture
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateFixture.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateFixture.cs
similarity index 86%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateFixture.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateFixture.cs
index da37147..b498623 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/CertificateFixture.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/CertificateFixture.cs
@@ -1,11 +1,11 @@
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Configuration;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
///
-/// Fixture that connects to the insights cluster using mTLS (client certificate) authentication.
+/// Fixture that connects to the analytics cluster using mTLS (client certificate) authentication.
/// Requires ClientCertPath and ClientKeyPath to be set in settings.json.
///
public class CertificateFixture : IDisposable
@@ -39,7 +39,7 @@ public CertificateFixture()
// mTLS requires a direct-to-node connection because the nginx passive
// load balancer terminates TLS at L7 and does not forward client
- // certificates to the insights service.
+ // certificates to the analytics service.
var connectionString = FixtureSettings.DirectConnectionString
?? FixtureSettings.ConnectionString!;
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/FixtureSettings.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/FixtureSettings.cs
similarity index 95%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/FixtureSettings.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/FixtureSettings.cs
index bff26ad..c2083e3 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/FixtureSettings.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/FixtureSettings.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
public class FixtureSettings
{
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtCollection.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtCollection.cs
similarity index 68%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtCollection.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtCollection.cs
index 7166fb4..f7f64bd 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtCollection.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtCollection.cs
@@ -1,6 +1,6 @@
using Xunit;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
[CollectionDefinition(Name)]
public class JwtCollection : ICollectionFixture
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtFixture.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtFixture.cs
similarity index 83%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtFixture.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtFixture.cs
index ef62a1c..59fd37d 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/JwtFixture.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/JwtFixture.cs
@@ -1,11 +1,11 @@
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Configuration;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
///
-/// Fixture that connects to the insights cluster using JWT (Bearer) authentication.
+/// Fixture that connects to the analytics cluster using JWT (Bearer) authentication.
/// Requires JwtToken to be set in settings.json.
///
public class JwtFixture : IDisposable
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleCollection.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleCollection.cs
similarity index 84%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleCollection.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleCollection.cs
index fe9bac6..9b23eac 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleCollection.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleCollection.cs
@@ -1,6 +1,6 @@
using Xunit;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures
{
[CollectionDefinition(Name)]
public class SimpleCollection : ICollectionFixture
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleFixture.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleFixture.cs
similarity index 96%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleFixture.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleFixture.cs
index 70dc52c..0516b10 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/SimpleFixture.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/SimpleFixture.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Configuration;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures
{
public class SimpleFixture : IDisposable
{
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/TestCollection.cs b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/TestCollection.cs
similarity index 65%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/TestCollection.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Fixtures/TestCollection.cs
index a6cd0e3..a903dc7 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Fixtures/TestCollection.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Fixtures/TestCollection.cs
@@ -1,9 +1,9 @@
using Xunit;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
[CollectionDefinition(Name)]
-public class TestCollection : ICollectionFixture
+public class TestCollection : ICollectionFixture
{
public const string Name = "XUnitCollection";
// This class has no code, and is never created. Its purpose is simply
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Internal/OperationalInsightsServiceTests.cs b/tests/Couchbase.Analytics.FunctionalTests/Internal/AnalyticsServiceTests.cs
similarity index 89%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Internal/OperationalInsightsServiceTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Internal/AnalyticsServiceTests.cs
index 2561505..5e55a59 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Internal/OperationalInsightsServiceTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Internal/AnalyticsServiceTests.cs
@@ -1,27 +1,27 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.Options;
using DnsClient;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Internal;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Internal;
[Collection(SimpleCollection.Name)]
-public class OperationalInsightsServiceTests
+public class AnalyticsServiceTests
{
private readonly SimpleFixture _simpleFixture;
private readonly ITestOutputHelper _outputHelper;
- public OperationalInsightsServiceTests(SimpleFixture fixture, ITestOutputHelper outputHelper)
+ public AnalyticsServiceTests(SimpleFixture fixture, ITestOutputHelper outputHelper)
{
_simpleFixture = fixture;
_outputHelper = outputHelper;
}
[Fact]
- public async Task TestGetOperationalInsightsAsync()
+ public async Task TestGetAnalyticsAsync()
{
var response = await _simpleFixture.Cluster.ExecuteQueryAsync("SELECT 1;", new QueryOptions());
@@ -137,7 +137,7 @@ public async Task Test_Cancellation_Works_Streaming()
new QueryOptions() { Timeout = TimeSpan.FromSeconds(10), AsStreaming = true },
cts.Token);
- await Assert.ThrowsAsync(async () => await task.ConfigureAwait(false));
+ await Assert.ThrowsAsync(async () => await task.ConfigureAwait(false));
}
[Fact]
@@ -151,7 +151,7 @@ public async Task Test_Cancellation_Works_Blocking()
new QueryOptions() { Timeout = TimeSpan.FromSeconds(10), AsStreaming = false },
cts.Token);
- await Assert.ThrowsAsync(async () => await task.ConfigureAwait(false));
+ await Assert.ThrowsAsync(async () => await task.ConfigureAwait(false));
}
[Fact]
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Internal/CouchbaseHttpClientTests.cs b/tests/Couchbase.Analytics.FunctionalTests/Internal/CouchbaseHttpClientTests.cs
similarity index 85%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Internal/CouchbaseHttpClientTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Internal/CouchbaseHttpClientTests.cs
index 3873933..9d235ef 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Internal/CouchbaseHttpClientTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Internal/CouchbaseHttpClientTests.cs
@@ -1,19 +1,19 @@
using System.Net;
using System.Reflection;
-using Couchbase.OperationalInsightsClient.DnsUtil;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
-using Couchbase.OperationalInsightsClient.FunctionalTests.Utils;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Internal.DI;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.DnsUtil;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.FunctionalTests.Utils;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Internal;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Internal;
[Collection(TestCollection.Name)]
public class CouchbaseHttpClientTests
@@ -26,10 +26,10 @@ private enum IpReplacementStrategy
All
}
- private readonly OperationalInsights2Fixture _fixture;
+ private readonly Analytics2Fixture _fixture;
private ITestOutputHelper? _outputHelper;
- public CouchbaseHttpClientTests(OperationalInsights2Fixture fixture, ITestOutputHelper? outputHelper)
+ public CouchbaseHttpClientTests(Analytics2Fixture fixture, ITestOutputHelper? outputHelper)
{
_fixture = fixture;
_outputHelper = outputHelper;
@@ -99,11 +99,11 @@ public async Task ResolveEndpointsAsync(string hostname, Cancellati
}
}
- private void GetOperationalInsightsService(out IOperationalInsightsService service, out ICouchbaseServiceProvider serviceProvider)
+ private void GetAnalyticsService(out IAnalyticsService service, out ICouchbaseServiceProvider serviceProvider)
{
serviceProvider = _fixture.ClusterOptions.BuildServiceProvider();
Assert.NotNull(serviceProvider);
- service = serviceProvider.GetRequiredService();
+ service = serviceProvider.GetRequiredService();
Assert.NotNull(service);
}
@@ -149,7 +149,7 @@ public async Task Test_Requests_Should_Succeed_If_Some_IPs_Are_Unreachable()
// so the ConnectCallback (and therefore the injected TestDnsEndpointResolver logic) doesn't run again.
// (We could refresh the SocketsHttpHandler, but it's much cleaner to just re-create the ClusterOptions)
_fixture.ResetCluster(SmallTimeoutOptions);
- GetOperationalInsightsService(out var service, out var serviceProvider);
+ GetAnalyticsService(out var service, out var serviceProvider);
// First, do not replace any IPs, so we can test the normal case
var testResolver = new TestDnsEndpointResolver(new CountBasedDnsRefreshStrategy(1), _outputHelper, ipReplacement: IpReplacementStrategy.None);
InjectFakeDnsEndpointResolver(serviceProvider, testResolver);
@@ -165,7 +165,7 @@ public async Task Test_Requests_Should_Succeed_If_Some_IPs_Are_Unreachable()
public async Task Test_Requests_Should_Succeed_If_One_IP_Is_Unreachable()
{
_fixture.ResetCluster(SmallTimeoutOptions);
- GetOperationalInsightsService(out var service, out var serviceProvider);
+ GetAnalyticsService(out var service, out var serviceProvider);
var testResolverMissingOneIP = new TestDnsEndpointResolver(new CountBasedDnsRefreshStrategy(1), _outputHelper, ipReplacement: IpReplacementStrategy.Single);
InjectFakeDnsEndpointResolver(serviceProvider, testResolverMissingOneIP);
var response = await service.SendAsync("SELECT \"hello\" as greeting", new QueryOptions());
@@ -180,7 +180,7 @@ public async Task Test_Requests_Should_Succeed_If_One_IP_Is_Unreachable()
public async Task Test_Requests_Should_Succeed_If_Multiple_IPs_Are_Unreachable()
{
_fixture.ResetCluster(SmallTimeoutOptions);
- GetOperationalInsightsService(out var service, out var serviceProvider);
+ GetAnalyticsService(out var service, out var serviceProvider);
var testResolverMissingMultipleIPs = new TestDnsEndpointResolver(new CountBasedDnsRefreshStrategy(1), _outputHelper, ipReplacement: IpReplacementStrategy.Multiple);
InjectFakeDnsEndpointResolver(serviceProvider, testResolverMissingMultipleIPs);
var response = await service.SendAsync("SELECT \"hello\" as greeting", new QueryOptions());
@@ -196,9 +196,9 @@ public async Task Test_Requests_Should_Succeed_If_Multiple_IPs_Are_Unreachable()
public async Task Test_Requests_Should_Fail_If_All_IPs_Are_Unreachable()
{
_fixture.ResetCluster(SmallTimeoutOptions);
- GetOperationalInsightsService(out var service, out var serviceProvider);
+ GetAnalyticsService(out var service, out var serviceProvider);
var testResolver = new TestDnsEndpointResolver(new CountBasedDnsRefreshStrategy(1), _outputHelper, ipReplacement: IpReplacementStrategy.All);
InjectFakeDnsEndpointResolver(serviceProvider, testResolver);
- await Assert.ThrowsAsync(() => service.SendAsync("SELECT \"hello\" as greeting", new QueryOptions()));
+ await Assert.ThrowsAsync(() => service.SendAsync("SELECT \"hello\" as greeting", new QueryOptions()));
}
}
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/JwtAuthenticationTests.cs b/tests/Couchbase.Analytics.FunctionalTests/JwtAuthenticationTests.cs
similarity index 87%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/JwtAuthenticationTests.cs
rename to tests/Couchbase.Analytics.FunctionalTests/JwtAuthenticationTests.cs
index b6a0412..c51087c 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/JwtAuthenticationTests.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/JwtAuthenticationTests.cs
@@ -1,11 +1,11 @@
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.FunctionalTests.Fixtures;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.FunctionalTests.Fixtures;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests;
+namespace Couchbase.AnalyticsClient.FunctionalTests;
[Collection(JwtCollection.Name)]
public class JwtAuthenticationTests
@@ -65,7 +65,7 @@ public async Task Test_Query_With_Invalid_Jwt_Fails()
invalidCredential,
new ClusterOptions());
- await Assert.ThrowsAnyAsync(async () =>
+ await Assert.ThrowsAnyAsync(async () =>
{
await invalidCluster.ExecuteQueryAsync(
"SELECT 1 AS value;",
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/Utils/GreetingResponse.cs b/tests/Couchbase.Analytics.FunctionalTests/Utils/GreetingResponse.cs
similarity index 68%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/Utils/GreetingResponse.cs
rename to tests/Couchbase.Analytics.FunctionalTests/Utils/GreetingResponse.cs
index c999057..719ba27 100644
--- a/tests/Couchbase.OperationalInsights.FunctionalTests/Utils/GreetingResponse.cs
+++ b/tests/Couchbase.Analytics.FunctionalTests/Utils/GreetingResponse.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Couchbase.OperationalInsightsClient.FunctionalTests.Utils;
+namespace Couchbase.AnalyticsClient.FunctionalTests.Utils;
public class GreetingResponse
{
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/settings.json b/tests/Couchbase.Analytics.FunctionalTests/settings.json
similarity index 100%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/settings.json
rename to tests/Couchbase.Analytics.FunctionalTests/settings.json
diff --git a/tests/Couchbase.OperationalInsights.FunctionalTests/xunit.runner.json b/tests/Couchbase.Analytics.FunctionalTests/xunit.runner.json
similarity index 100%
rename from tests/Couchbase.OperationalInsights.FunctionalTests/xunit.runner.json
rename to tests/Couchbase.Analytics.FunctionalTests/xunit.runner.json
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryHandleTests.cs b/tests/Couchbase.Analytics.UnitTests/Async/QueryHandleTests.cs
similarity index 84%
rename from tests/Couchbase.OperationalInsights.UnitTests/Async/QueryHandleTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Async/QueryHandleTests.cs
index 8b0b5c9..ce1ab25 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryHandleTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Async/QueryHandleTests.cs
@@ -1,19 +1,19 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.UnitTests.Helpers;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Async;
+namespace Couchbase.AnalyticsClient.UnitTests.Async;
public class QueryHandleTests
{
[Fact]
public void Constructor_InitializesProperties()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryHandle("test-handle", "test-req", "{}", serviceMock.Object);
Assert.Equal("test-handle", handle.Handle);
@@ -23,7 +23,7 @@ public void Constructor_InitializesProperties()
[Fact]
public async Task FetchStatusAsync_DelegatesToService()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryHandle("test-handle", "test-req", "{}", serviceMock.Object);
var expectedStatus = TestHandleFactory.CreateQueryStatus("test-req", """{"status":"running"}""", serviceMock.Object);
@@ -39,7 +39,7 @@ public async Task FetchStatusAsync_DelegatesToService()
[Fact]
public async Task CancelAsync_DelegatesToService()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryHandle("test-handle", "test-req", "{}", serviceMock.Object);
var options = new CancelOptions();
@@ -54,7 +54,7 @@ public async Task CancelAsync_DelegatesToService()
[Fact]
public void Constructor_NullArguments_ThrowsArgumentNullException()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
Assert.Throws(() => TestHandleFactory.CreateQueryHandle(null!, "req", "{}", serviceMock.Object));
Assert.Throws(() => TestHandleFactory.CreateQueryHandle("handle", null!, "{}", serviceMock.Object));
@@ -65,7 +65,7 @@ public void Constructor_NullArguments_ThrowsArgumentNullException()
[Fact]
public async Task FetchStatusAsync_FluentOptions_DelegatesProperly()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryHandle("test-handle", "test-req", "{}", serviceMock.Object);
var expectedStatus = TestHandleFactory.CreateQueryStatus("test-req", """{"status":"success","handle":"/result/path"}""", serviceMock.Object);
@@ -82,7 +82,7 @@ public async Task FetchStatusAsync_FluentOptions_DelegatesProperly()
[Fact]
public async Task CancelAsync_FluentOptions_DelegatesProperly()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryHandle("test-handle", "test-req", "{}", serviceMock.Object);
serviceMock.Setup(x => x.CancelQueryAsync("test-req", It.IsAny(), It.IsAny()))
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryResultHandleTests.cs b/tests/Couchbase.Analytics.UnitTests/Async/QueryResultHandleTests.cs
similarity index 83%
rename from tests/Couchbase.OperationalInsights.UnitTests/Async/QueryResultHandleTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Async/QueryResultHandleTests.cs
index b24d2b9..2f95a11 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryResultHandleTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Async/QueryResultHandleTests.cs
@@ -1,20 +1,20 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Results;
-using Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Results;
+using Couchbase.AnalyticsClient.UnitTests.Helpers;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Async;
+namespace Couchbase.AnalyticsClient.UnitTests.Async;
public class QueryResultHandleTests
{
[Fact]
public void Constructor_InitializesProperties()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryResultHandle("test-path", "test-req", "{}", serviceMock.Object);
Assert.Equal("test-req", handle.RequestId);
@@ -23,7 +23,7 @@ public void Constructor_InitializesProperties()
[Fact]
public async Task FetchResultsAsync_DelegatesToService()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryResultHandle("test-path", "test-req", "{}", serviceMock.Object);
var expectedResult = new Mock().Object;
var options = new FetchResultsOptions();
@@ -40,7 +40,7 @@ public async Task FetchResultsAsync_DelegatesToService()
[Fact]
public async Task DiscardResultsAsync_DelegatesToService()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryResultHandle("test-path", "test-req", "{}", serviceMock.Object);
var options = new DiscardResultsOptions();
@@ -55,7 +55,7 @@ public async Task DiscardResultsAsync_DelegatesToService()
[Fact]
public void Constructor_NullArguments_ThrowsArgumentNullException()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
Assert.Throws(() => TestHandleFactory.CreateQueryResultHandle(null!, "req", "{}", serviceMock.Object));
Assert.Throws(() => TestHandleFactory.CreateQueryResultHandle("path", null!, "{}", serviceMock.Object));
@@ -66,7 +66,7 @@ public void Constructor_NullArguments_ThrowsArgumentNullException()
[Fact]
public async Task FetchResultsAsync_FluentOptions_DelegatesProperly()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryResultHandle("test-path", "test-req", "{}", serviceMock.Object);
var expectedResult = new Mock().Object;
@@ -83,7 +83,7 @@ public async Task FetchResultsAsync_FluentOptions_DelegatesProperly()
[Fact]
public async Task DiscardResultsAsync_FluentOptions_DelegatesProperly()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var handle = TestHandleFactory.CreateQueryResultHandle("test-path", "test-req", "{}", serviceMock.Object);
serviceMock.Setup(x => x.DiscardResultsAsync("test-req", "test-path", It.IsAny(), It.IsAny()))
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryStatusTests.cs b/tests/Couchbase.Analytics.UnitTests/Async/QueryStatusTests.cs
similarity index 87%
rename from tests/Couchbase.OperationalInsights.UnitTests/Async/QueryStatusTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Async/QueryStatusTests.cs
index fe03160..773bcf1 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Async/QueryStatusTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Async/QueryStatusTests.cs
@@ -1,18 +1,18 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.UnitTests.Helpers;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Async;
+namespace Couchbase.AnalyticsClient.UnitTests.Async;
public class QueryStatusTests
{
[Fact]
public void ResultsReady_WhenSuccess_ReturnsTrue()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "success",
@@ -31,7 +31,7 @@ public void ResultsReady_WhenSuccess_ReturnsTrue()
[InlineData("queued")]
public void ResultsReady_WhenNotSuccess_ReturnsFalse(string serverStatus)
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = $$"""{"status": "{{serverStatus}}"}""";
var status = TestHandleFactory.CreateQueryStatus("req-1", json, serviceMock.Object);
@@ -42,7 +42,7 @@ public void ResultsReady_WhenNotSuccess_ReturnsFalse(string serverStatus)
[Fact]
public void ResultHandle_WhenReady_ReturnsQueryResultHandle()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "success",
@@ -61,7 +61,7 @@ public void ResultHandle_WhenReady_ReturnsQueryResultHandle()
[Fact]
public void ResultHandle_WhenNotReady_ThrowsInvalidOperationException()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """{"status": "running"}""";
var status = TestHandleFactory.CreateQueryStatus("req-1", json, serviceMock.Object);
@@ -73,7 +73,7 @@ public void ResultHandle_WhenNotReady_ThrowsInvalidOperationException()
[Fact]
public void ToString_IncludesAllAvailableFields()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "success",
@@ -110,7 +110,7 @@ public void ToString_IncludesAllAvailableFields()
[Fact]
public void ToString_WithMetricsOnly_OmitsMissingFields()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "running",
@@ -140,7 +140,7 @@ public void ToString_WithMetricsOnly_OmitsMissingFields()
[Fact]
public void ToString_MinimalResponse_NoMetrics()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """{"status": "queued"}""";
var status = TestHandleFactory.CreateQueryStatus("req-1", json, serviceMock.Object);
@@ -155,7 +155,7 @@ public void ToString_MinimalResponse_NoMetrics()
[Fact]
public void ToString_CreatedAtOnly_IncludesTimestamp()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "running",
@@ -172,7 +172,7 @@ public void ToString_CreatedAtOnly_IncludesTimestamp()
[Fact]
public void Constructor_NullArguments_ThrowsArgumentNullException()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
Assert.Throws(() => TestHandleFactory.CreateQueryStatus(null!, "{}", serviceMock.Object));
Assert.Throws(() => new QueryStatus("req", default(JsonElement), serviceMock.Object));
@@ -182,7 +182,7 @@ public void Constructor_NullArguments_ThrowsArgumentNullException()
[Fact]
public void InternalProperties_ParsedCorrectly()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """
{
"status": "success",
@@ -213,7 +213,7 @@ public void InternalProperties_ParsedCorrectly()
[Fact]
public void InternalProperties_MissingFields_DefaultGracefully()
{
- var serviceMock = new Mock();
+ var serviceMock = new Mock();
var json = """{"status": "running"}""";
var status = TestHandleFactory.CreateQueryStatus("req-1", json, serviceMock.Object);
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/ClusterDisposalTests.cs b/tests/Couchbase.Analytics.UnitTests/ClusterDisposalTests.cs
similarity index 87%
rename from tests/Couchbase.OperationalInsights.UnitTests/ClusterDisposalTests.cs
rename to tests/Couchbase.Analytics.UnitTests/ClusterDisposalTests.cs
index 4d5294a..fd90c11 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/ClusterDisposalTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/ClusterDisposalTests.cs
@@ -1,10 +1,10 @@
-using Couchbase.OperationalInsightsClient;
-using Couchbase.OperationalInsightsClient.HTTP;
+using Couchbase.AnalyticsClient;
+using Couchbase.AnalyticsClient.HTTP;
using Microsoft.Extensions.Logging;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests;
+namespace Couchbase.Analytics.UnitTests;
public class ClusterDisposalTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/ClusterTests.cs b/tests/Couchbase.Analytics.UnitTests/ClusterTests.cs
similarity index 97%
rename from tests/Couchbase.OperationalInsights.UnitTests/ClusterTests.cs
rename to tests/Couchbase.Analytics.UnitTests/ClusterTests.cs
index 8e2047e..b34f974 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/ClusterTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/ClusterTests.cs
@@ -1,12 +1,12 @@
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Moq;
using Xunit;
#nullable enable
-namespace Couchbase.OperationalInsightsClient.UnitTests
+namespace Couchbase.AnalyticsClient.UnitTests
{
public class ClusterTest
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj b/tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj
similarity index 84%
rename from tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj
rename to tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj
index bed6fa3..a69b635 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Couchbase.OperationalInsights.UnitTests.csproj
+++ b/tests/Couchbase.Analytics.UnitTests/Couchbase.Analytics.UnitTests.csproj
@@ -4,13 +4,13 @@
net8.0;net10.0
enable
enable
- Couchbase.OperationalInsightsClient.UnitTests
+ Couchbase.AnalyticsClient.UnitTests
false
true
-
+
@@ -31,7 +31,7 @@
-
+
PreserveNewest
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/HTTP/CredentialTests.cs b/tests/Couchbase.Analytics.UnitTests/HTTP/CredentialTests.cs
similarity index 97%
rename from tests/Couchbase.OperationalInsights.UnitTests/HTTP/CredentialTests.cs
rename to tests/Couchbase.Analytics.UnitTests/HTTP/CredentialTests.cs
index 82fd319..6dec555 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/HTTP/CredentialTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/HTTP/CredentialTests.cs
@@ -1,7 +1,7 @@
-using Couchbase.OperationalInsightsClient.HTTP;
+using Couchbase.AnalyticsClient.HTTP;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.HTTP;
+namespace Couchbase.AnalyticsClient.UnitTests.HTTP;
public class CredentialTests
{
@@ -193,7 +193,7 @@ private static System.Security.Cryptography.X509Certificates.X509Certificate2 Cr
var fullCert = CreateSelfSignedCert();
// Export only the public portion (DER) and reimport — strips the private key
var publicBytes = fullCert.Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert);
- return Couchbase.OperationalInsightsClient.Certificates.CertificateLoader.LoadCertificate(publicBytes);
+ return Couchbase.AnalyticsClient.Certificates.CertificateLoader.LoadCertificate(publicBytes);
}
[Fact]
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Helpers/TestHandleFactory.cs b/tests/Couchbase.Analytics.UnitTests/Helpers/TestHandleFactory.cs
similarity index 70%
rename from tests/Couchbase.OperationalInsights.UnitTests/Helpers/TestHandleFactory.cs
rename to tests/Couchbase.Analytics.UnitTests/Helpers/TestHandleFactory.cs
index 8031bec..6875f22 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Helpers/TestHandleFactory.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Helpers/TestHandleFactory.cs
@@ -1,8 +1,8 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Internal;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Internal;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+namespace Couchbase.AnalyticsClient.UnitTests.Helpers;
///
/// Convenience factory for creating handle objects from raw JSON strings in tests.
@@ -10,19 +10,19 @@ namespace Couchbase.OperationalInsightsClient.UnitTests.Helpers;
///
internal static class TestHandleFactory
{
- public static QueryHandle CreateQueryHandle(string handle, string requestId, string responseJson, IOperationalInsightsService service)
+ public static QueryHandle CreateQueryHandle(string handle, string requestId, string responseJson, IAnalyticsService service)
{
using var doc = JsonDocument.Parse(responseJson);
return new QueryHandle(handle, requestId, doc.RootElement.Clone(), service);
}
- public static QueryResultHandle CreateQueryResultHandle(string handlePath, string requestId, string responseJson, IOperationalInsightsService service)
+ public static QueryResultHandle CreateQueryResultHandle(string handlePath, string requestId, string responseJson, IAnalyticsService service)
{
using var doc = JsonDocument.Parse(responseJson);
return new QueryResultHandle(handlePath, requestId, doc.RootElement.Clone(), service);
}
- public static QueryStatus CreateQueryStatus(string requestId, string responseJson, IOperationalInsightsService service)
+ public static QueryStatus CreateQueryStatus(string requestId, string responseJson, IAnalyticsService service)
{
using var doc = JsonDocument.Parse(responseJson);
return new QueryStatus(requestId, doc.RootElement.Clone(), service);
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/OperationalInsightsServiceTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/AnalyticsServiceTests.cs
similarity index 84%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/OperationalInsightsServiceTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/AnalyticsServiceTests.cs
index c64cd4f..de13562 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/OperationalInsightsServiceTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/AnalyticsServiceTests.cs
@@ -1,13 +1,13 @@
using System.Net;
using System.Text;
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.Results;
-using Couchbase.OperationalInsightsClient.Logging;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Internal.Results;
+using Couchbase.AnalyticsClient.Logging;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.UnitTests.Helpers;
using Couchbase.Core.Json;
using Microsoft.Extensions.Logging;
using Moq;
@@ -15,22 +15,22 @@
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
-public class OperationalInsightsServiceTests
+public class AnalyticsServiceTests
{
private readonly ITestOutputHelper _outputHelper;
private readonly Mock _httpClientFactoryMock;
- private readonly Mock> _loggerMock;
+ private readonly Mock> _loggerMock;
private readonly Mock _jsonSerializerMock;
private readonly Uri _endPoint;
private readonly ClusterOptions _clusterOptions;
- public OperationalInsightsServiceTests(ITestOutputHelper outputHelper)
+ public AnalyticsServiceTests(ITestOutputHelper outputHelper)
{
_outputHelper = outputHelper;
_httpClientFactoryMock = new Mock();
- _loggerMock = new Mock>();
+ _loggerMock = new Mock>();
_jsonSerializerMock = new Mock();
_jsonSerializerMock.Setup(x => x.CreateJsonStreamReader(It.IsAny(),
It.IsAny()))
@@ -43,7 +43,7 @@ public OperationalInsightsServiceTests(ITestOutputHelper outputHelper)
public void Constructor_InitializesCorrectly()
{
// Arrange & Act
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -59,7 +59,7 @@ public void Constructor_InitializesCorrectly()
}
[Fact]
- public async Task SendAsync_ValidQuery_ReturnsBlockingOperationalInsightsResult()
+ public async Task SendAsync_ValidQuery_ReturnsBlockingAnalyticsResult()
{
// Arrange
var responseContent = new StringContent("{}", Encoding.UTF8, "application/json");
@@ -76,7 +76,7 @@ public async Task SendAsync_ValidQuery_ReturnsBlockingOperationalInsightsResult(
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -88,7 +88,7 @@ public async Task SendAsync_ValidQuery_ReturnsBlockingOperationalInsightsResult(
var result = await service.SendAsync("SELECT * FROM `bucket`", queryOptions);
// Assert
- Assert.IsType(result);
+ Assert.IsType(result);
_httpClientFactoryMock.Verify(f => f.Create(), Times.Once);
}
@@ -100,7 +100,7 @@ public async Task SendAsync_WithPriority_AddsPriorityHeader()
var responseMessage = new HttpResponseMessage(HttpStatusCode.OK) { Content = responseContent };
var requestMessage = new HttpRequestMessage(HttpMethod.Post,
"http://localhost/api/v1/request");
- requestMessage.Headers.Add("OperationalInsights-Priority", "true");
+ requestMessage.Headers.Add("Analytics-Priority", "true");
var httpClientMock = new Mock();
httpClientMock
@@ -113,7 +113,7 @@ public async Task SendAsync_WithPriority_AddsPriorityHeader()
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -125,11 +125,11 @@ public async Task SendAsync_WithPriority_AddsPriorityHeader()
var result = await service.SendAsync("SELECT * FROM `bucket`", queryOptions);
// Assert
- Assert.IsType(result);
+ Assert.IsType(result);
}
[Fact]
- public async Task SendAsync_WithStreaming_ReturnsStreamingOperationalInsightsResult()
+ public async Task SendAsync_WithStreaming_ReturnsStreamingAnalyticsResult()
{
// Arrange
var httpClientMock = new Mock();
@@ -146,7 +146,7 @@ public async Task SendAsync_WithStreaming_ReturnsStreamingOperationalInsightsRes
ItExpr.IsAny())
.ReturnsAsync(responseMessage);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -158,7 +158,7 @@ public async Task SendAsync_WithStreaming_ReturnsStreamingOperationalInsightsRes
var result = await service.SendAsync("SELECT * FROM `bucket`", queryOptions);
// Assert
- Assert.IsType(result);
+ Assert.IsType(result);
_httpClientFactoryMock.Verify(f => f.Create(), Times.Once);
}
@@ -176,7 +176,7 @@ public async Task FetchStatusAsync_When404_ThrowsQueryNotFoundException()
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -203,7 +203,7 @@ public async Task FetchResultsAsync_When404_ThrowsQueryNotFoundException()
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -228,7 +228,7 @@ public async Task DiscardResultsAsync_When404_CompletesSuccessfully()
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
@@ -255,7 +255,7 @@ public async Task CancelQueryAsync_When404_CompletesSuccessfully()
var httpClient = new HttpClient(httpClientMock.Object);
_httpClientFactoryMock.Setup(f => f.Create()).Returns(httpClient);
- var service = new OperationalInsightsService(
+ var service = new AnalyticsService(
_clusterOptions,
_httpClientFactoryMock.Object,
_loggerMock.Object,
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/BlockingOperationalInsightsResultTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/BlockingAnalyticsResultTests.cs
similarity index 68%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/BlockingOperationalInsightsResultTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/BlockingAnalyticsResultTests.cs
index 29b9577..b498f43 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/BlockingOperationalInsightsResultTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/BlockingAnalyticsResultTests.cs
@@ -1,18 +1,18 @@
-using Couchbase.OperationalInsightsClient.Internal.Results;
+using Couchbase.AnalyticsClient.Internal.Results;
using Couchbase.Core.Json;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
-public class BlockingOperationalInsightsResultTest
+public class BlockingAnalyticsResultTest
{
[Fact]
public async Task InitializeAsync_ShouldReadResponseStream()
{
// Arrange
- var json = File.ReadAllBytes("JsonDocuments/insightsResponse.json");
+ var json = File.ReadAllBytes("JsonDocuments/analyticsResponse.json");
var stream = new MemoryStream(json);
- var result = new BlockingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new BlockingAnalyticsResult(stream, new StjJsonDeserializer());
// Act
await result.InitializeAsync();
@@ -27,7 +27,7 @@ public async Task Error_23000_ShouldHaveErrorMessageAndCode()
// Arrange
var json = File.ReadAllBytes("JsonDocuments/error-23000-response.json");
var stream = new MemoryStream(json);
- var result = new BlockingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new BlockingAnalyticsResult(stream, new StjJsonDeserializer());
// Act
await result.InitializeAsync();
@@ -35,7 +35,7 @@ public async Task Error_23000_ShouldHaveErrorMessageAndCode()
// Assert
Assert.Single(result.Errors);
var error = result.Errors[0];
- Assert.Equal("Enterprise OperationalInsights is temporarily unavailable", error.Message);
+ Assert.Equal("Enterprise Analytics is temporarily unavailable", error.Message);
Assert.Equal(23000, error.Code);
Assert.True(error.Retriable);
}
@@ -45,7 +45,7 @@ public async Task GetAsyncEnumerator_ShouldThrowNotImplementedException()
{
// Arrange
var stream = new MemoryStream();
- var result = new BlockingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new BlockingAnalyticsResult(stream, new StjJsonDeserializer());
// Act & Assert
await Assert.ThrowsAsync(async () => await result.GetAsyncEnumerator().MoveNextAsync().ConfigureAwait(false));
@@ -58,7 +58,7 @@ public void Constructor_ShouldInitializeProperties()
var stream = new MemoryStream();
// Act
- var result = new BlockingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new BlockingAnalyticsResult(stream, new StjJsonDeserializer());
// Assert
Assert.NotNull(result);
@@ -68,9 +68,9 @@ public void Constructor_ShouldInitializeProperties()
public async Task EnumerateRows_SecondEnumeration_ThrowsInvalidOperationException()
{
// Arrange
- var json = File.ReadAllBytes("JsonDocuments/insightsResponse.json");
+ var json = File.ReadAllBytes("JsonDocuments/analyticsResponse.json");
var stream = new MemoryStream(json);
- var result = new BlockingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new BlockingAnalyticsResult(stream, new StjJsonDeserializer());
await result.InitializeAsync(CancellationToken.None);
// Act — first enumeration should succeed
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterOptionTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/ClusterOptionTests.cs
similarity index 92%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterOptionTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/ClusterOptionTests.cs
index 8a5c1b4..4faaa89 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterOptionTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/ClusterOptionTests.cs
@@ -1,10 +1,10 @@
using System.Security.Cryptography.X509Certificates;
-using Couchbase.OperationalInsightsClient.Certificates;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Certificates;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class ClusterOptionTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterRetryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/ClusterRetryTests.cs
similarity index 96%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterRetryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/ClusterRetryTests.cs
index 0d4e89a..0de9710 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ClusterRetryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/ClusterRetryTests.cs
@@ -1,12 +1,12 @@
using System.Net;
using System.Text;
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.DI;
-using Couchbase.OperationalInsightsClient.Exceptions;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.DI;
+using Couchbase.AnalyticsClient.Exceptions;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Json;
using Microsoft.Extensions.Logging;
using Moq;
@@ -14,7 +14,7 @@
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class ClusterRetryTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ConnectionStringTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/ConnectionStringTests.cs
similarity index 98%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/ConnectionStringTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/ConnectionStringTests.cs
index dae6838..72fc9c4 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ConnectionStringTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/ConnectionStringTests.cs
@@ -1,10 +1,10 @@
using System.Security.Authentication;
-using Couchbase.OperationalInsightsClient.Certificates;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.Certificates;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal
+namespace Couchbase.AnalyticsClient.UnitTests.Internal
{
public class ConnectionStringTest
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/ConstructorSelectorTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DI/ConstructorSelectorTests.cs
similarity index 95%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/ConstructorSelectorTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DI/ConstructorSelectorTests.cs
index 8bc8fa8..50f484b 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/ConstructorSelectorTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DI/ConstructorSelectorTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DI;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.DI
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.DI
{
public class ConstructorSelectorTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs
similarity index 96%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs
index b59f790..2819401 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DI/CouchbaseServiceProviderTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DI;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests.Internal.DI;
+namespace Couchbase.Analytics.UnitTests.Internal.DI;
public class CouchbaseServiceProviderTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs
similarity index 93%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs
index e926f76..ec6b150 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonGenericServiceFactoryTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DI;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests.Internal.DI;
+namespace Couchbase.Analytics.UnitTests.Internal.DI;
public interface IFakeGenericService : IDisposable { }
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs
similarity index 78%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs
index a53640a..8688a13 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DI/SingletonServiceFactoryTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DI;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests.Internal.DI;
+namespace Couchbase.Analytics.UnitTests.Internal.DI;
public class SingletonServiceFactoryTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/TransientServiceFactoryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DI/TransientServiceFactoryTests.cs
similarity index 89%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/TransientServiceFactoryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DI/TransientServiceFactoryTests.cs
index 09d1858..24c75a6 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DI/TransientServiceFactoryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DI/TransientServiceFactoryTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.DI;
+using Couchbase.AnalyticsClient.Internal.DI;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests.Internal.DI;
+namespace Couchbase.Analytics.UnitTests.Internal.DI;
public class TransientServiceFactoryTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs
similarity index 90%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs
index f30066a..a4ed555 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/ConnectCallbackRoundRobinTests.cs
@@ -1,17 +1,17 @@
using System.Net;
using System.Reflection;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Logging;
using Moq;
using Xunit;
using Xunit.Abstractions;
using Xunit.Sdk;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.DnsUtil;
public class ConnectCallbackRoundRobinTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs
similarity index 81%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs
index 85c07c3..1565d61 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointConnectionManagerTests.cs
@@ -1,10 +1,10 @@
using System.Net;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.DnsUtil;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.DnsUtil;
public class EndpointConnectionManagerTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs
similarity index 95%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs
index decbe14..7c96cfd 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/DnsUtil/EndpointSelectionStrategyTests.cs
@@ -1,9 +1,9 @@
using System.Net;
-using Couchbase.OperationalInsightsClient.Internal.DnsUtil.Strategies;
+using Couchbase.AnalyticsClient.Internal.DnsUtil.Strategies;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.DnsUtil;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.DnsUtil;
public class EndpointSelectionStrategyTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ExecuteQueryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/ExecuteQueryTests.cs
similarity index 88%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/ExecuteQueryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/ExecuteQueryTests.cs
index 15230dd..3308c56 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/ExecuteQueryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/ExecuteQueryTests.cs
@@ -1,15 +1,15 @@
-using Couchbase.OperationalInsightsClient.Async;
-using Couchbase.OperationalInsightsClient.DI;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
-using Couchbase.OperationalInsightsClient.Results;
-using Couchbase.OperationalInsightsClient.UnitTests.Helpers;
+using Couchbase.AnalyticsClient.Async;
+using Couchbase.AnalyticsClient.DI;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
+using Couchbase.AnalyticsClient.Results;
+using Couchbase.AnalyticsClient.UnitTests.Helpers;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class ExecuteQueryTests
{
@@ -23,7 +23,7 @@ public ExecuteQueryTests(ITestOutputHelper outputHelper)
// Shim used for this test
private sealed class FakeQueryResult : IQueryResult
{
- public IAsyncEnumerable Rows => this;
+ public IAsyncEnumerable Rows => this;
public QueryMetaData MetaData { get; } = new();
@@ -37,14 +37,14 @@ public void Dispose()
public ValueTask DisposeAsync() => ValueTask.CompletedTask;
- public IAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default)
+ public IAsyncEnumerator GetAsyncEnumerator(CancellationToken cancellationToken = default)
{
throw new NotImplementedException();
}
}
// Fake service that captures the last QueryOptions it received so we can inspect them in this test
- private sealed class FakeOperationalInsightsService : IOperationalInsightsService
+ private sealed class FakeAnalyticsService : IAnalyticsService
{
public Uri Uri { get; } = new Uri("http://localhost");
@@ -102,13 +102,13 @@ private static string FormatStartOptions(StartQueryOptions o)
[Fact]
public async Task ExecuteQuery_WithFunc_AppliesOptions_OnCluster()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
opts => opts
- .AddClusterService(fakeService)
+ .AddClusterService(fakeService)
);
QueryOptions? before = null;
@@ -153,12 +153,12 @@ public async Task ExecuteQuery_WithFunc_AppliesOptions_OnCluster()
[Fact]
public async Task ExecuteQuery_WithFunc_AppliesOptions_OnScope_AndPreservesQueryContext()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
- opts => opts.AddClusterService(fakeService)
+ opts => opts.AddClusterService(fakeService)
);
var scope = cluster.Database("db1").Scope("sc1");
@@ -194,13 +194,13 @@ public async Task ExecuteQuery_WithFunc_AppliesOptions_OnScope_AndPreservesQuery
[Fact]
public async Task StartQueryAsync_WithFunc_AppliesOptions_OnCluster()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
opts => opts
- .AddClusterService(fakeService)
+ .AddClusterService(fakeService)
);
StartQueryOptions? before = null;
@@ -243,12 +243,12 @@ public async Task StartQueryAsync_WithFunc_AppliesOptions_OnCluster()
[Fact]
public async Task StartQueryAsync_WithFunc_AppliesOptions_OnScope_AndPreservesQueryContext()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
- opts => opts.AddClusterService(fakeService)
+ opts => opts.AddClusterService(fakeService)
);
var scope = cluster.Database("db1").Scope("sc1");
@@ -282,13 +282,13 @@ public async Task StartQueryAsync_WithFunc_AppliesOptions_OnScope_AndPreservesQu
[Fact]
public async Task StartQueryAsync_WithOptionsObject_AppliesOptions_OnCluster()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
opts => opts
- .AddClusterService(fakeService)
+ .AddClusterService(fakeService)
);
var options = new StartQueryOptions()
@@ -322,12 +322,12 @@ public async Task StartQueryAsync_WithOptionsObject_AppliesOptions_OnCluster()
[Fact]
public async Task StartQueryAsync_WithOptionsObject_AppliesOptions_OnScope_AndPreservesQueryContext()
{
- var fakeService = new FakeOperationalInsightsService();
+ var fakeService = new FakeAnalyticsService();
var cluster = Cluster.Create(
"http://localhost:18095",
Credential.Create("user", "pass"),
- opts => opts.AddClusterService(fakeService)
+ opts => opts.AddClusterService(fakeService)
);
var scope = cluster.Database("db1").Scope("sc1");
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/OperationalInsightsHttpClientFactoryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AnalyticsHttpClientFactoryTests.cs
similarity index 97%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/OperationalInsightsHttpClientFactoryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AnalyticsHttpClientFactoryTests.cs
index 1246c72..c834884 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/OperationalInsightsHttpClientFactoryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AnalyticsHttpClientFactoryTests.cs
@@ -1,12 +1,12 @@
using System.Security.Authentication;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Logging;
using Moq;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.HTTP;
public class CouchbaseHttpClientFactoryTest
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs
similarity index 96%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs
index ad0f841..9ae0d2f 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/AuthenticationHandlerTests.cs
@@ -1,9 +1,9 @@
using System.Net;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal.HTTP;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal.HTTP;
public class AuthenticationHandlerTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs
similarity index 83%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs
index dffd111..717a4db 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/HTTP/CouchbaseHttpClientFactoryTests.cs
@@ -1,10 +1,10 @@
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
using Microsoft.Extensions.Logging.Abstractions;
using Xunit;
-namespace Couchbase.OperationalInsights.UnitTests.Internal.HTTP;
+namespace Couchbase.Analytics.UnitTests.Internal.HTTP;
public class CouchbaseHttpClientFactoryTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryContextTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/QueryContextTests.cs
similarity index 94%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryContextTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/QueryContextTests.cs
index 7d6f752..f45ccda 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryContextTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/QueryContextTests.cs
@@ -1,17 +1,17 @@
using System.Net;
using System.Text;
-using Couchbase.OperationalInsightsClient.DI;
-using Couchbase.OperationalInsightsClient.HTTP;
-using Couchbase.OperationalInsightsClient.Internal.HTTP;
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.DI;
+using Couchbase.AnalyticsClient.HTTP;
+using Couchbase.AnalyticsClient.Internal.HTTP;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Json;
using Microsoft.Extensions.Logging;
using Moq;
using Moq.Protected;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class QueryContextTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryOptionTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/QueryOptionTests.cs
similarity index 97%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryOptionTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/QueryOptionTests.cs
index 94c5dfc..0456e04 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/QueryOptionTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/QueryOptionTests.cs
@@ -1,9 +1,9 @@
-using Couchbase.OperationalInsightsClient.Options;
-using Couchbase.OperationalInsightsClient.Query;
+using Couchbase.AnalyticsClient.Options;
+using Couchbase.AnalyticsClient.Query;
using Couchbase.Core.Json;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class QueryOptionTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/RetryUtilsTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/RetryUtilsTests.cs
similarity index 97%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/RetryUtilsTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/RetryUtilsTests.cs
index 985d916..39c218a 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/RetryUtilsTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/RetryUtilsTests.cs
@@ -1,8 +1,8 @@
-using Couchbase.OperationalInsightsClient.Internal.Retry;
+using Couchbase.AnalyticsClient.Internal.Retry;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
public class RetryUtilsTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Internal/StreamingOperationalInsightsResultTests.cs b/tests/Couchbase.Analytics.UnitTests/Internal/StreamingAnalyticsResultTests.cs
similarity index 60%
rename from tests/Couchbase.OperationalInsights.UnitTests/Internal/StreamingOperationalInsightsResultTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Internal/StreamingAnalyticsResultTests.cs
index 19b7226..e1ee4f4 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Internal/StreamingOperationalInsightsResultTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Internal/StreamingAnalyticsResultTests.cs
@@ -1,31 +1,31 @@
using System.Text.Json;
-using Couchbase.OperationalInsightsClient.Internal.Results;
+using Couchbase.AnalyticsClient.Internal.Results;
using Couchbase.Core.Json;
using Moq;
using Xunit;
using Xunit.Abstractions;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Internal;
+namespace Couchbase.AnalyticsClient.UnitTests.Internal;
-public class StreamingOperationalInsightsResultTests
+public class StreamingAnalyticsResultTests
{
private readonly ITestOutputHelper _output;
- public StreamingOperationalInsightsResultTests(ITestOutputHelper output)
+ public StreamingAnalyticsResultTests(ITestOutputHelper output)
{
_output = output;
}
[Fact]
- public async Task StreamingOperationalInsightsResult_DeserializesCorrectly()
+ public async Task StreamingAnalyticsResult_DeserializesCorrectly()
{
- var json = File.ReadAllBytes("JsonDocuments/insightsResponse.json");
+ var json = File.ReadAllBytes("JsonDocuments/analyticsResponse.json");
var stream = new MemoryStream(json);
- var insightsResult = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer(), new Mock().Object);
- await insightsResult.InitializeAsync(CancellationToken.None);
+ var analyticsResult = new StreamingAnalyticsResult(stream, new StjJsonDeserializer(), new Mock().Object);
+ await analyticsResult.InitializeAsync(CancellationToken.None);
- var airlines = await insightsResult.ToListAsync(CancellationToken.None);
+ var airlines = await analyticsResult.ToListAsync(CancellationToken.None);
Assert.NotNull(airlines);
Assert.NotEmpty(airlines);
}
@@ -59,7 +59,7 @@ public void Constructor_InitializesCorrectly()
var mockDisposable = new Mock();
// Act
- var result = new StreamingOperationalInsightsResult(mockStream, mockDisposable.Object);
+ var result = new StreamingAnalyticsResult(mockStream, mockDisposable.Object);
// Assert
Assert.NotNull(result);
@@ -74,7 +74,7 @@ public async Task InitializeAsync_CompletesSuccessfully()
mockSerializer.Setup(x => x.CreateJsonStreamReader(It.IsAny(),
It.IsAny()))
.Returns(new Mock().Object);
- var result = new StreamingOperationalInsightsResult(mockStream, mockSerializer.Object);
+ var result = new StreamingAnalyticsResult(mockStream, mockSerializer.Object);
// Act
await result.InitializeAsync();
@@ -87,9 +87,9 @@ public async Task InitializeAsync_CompletesSuccessfully()
public async Task EnumerateRows_SecondEnumeration_ThrowsInvalidOperationException()
{
// Arrange
- var json = File.ReadAllBytes("JsonDocuments/insightsResponse.json");
+ var json = File.ReadAllBytes("JsonDocuments/analyticsResponse.json");
var stream = new MemoryStream(json);
- var result = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var result = new StreamingAnalyticsResult(stream, new StjJsonDeserializer());
await result.InitializeAsync(CancellationToken.None);
// Act — first enumeration should succeed
@@ -109,7 +109,7 @@ public async Task DisposeAsync_DisposesOwnedResources()
// Arrange
var stream = new MemoryStream();
var ownedResource = new Mock();
- var result = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer(), ownedResource.Object);
+ var result = new StreamingAnalyticsResult(stream, new StjJsonDeserializer(), ownedResource.Object);
// Act
await result.DisposeAsync();
@@ -125,7 +125,7 @@ public async Task DisposeAsync_CalledTwice_DisposesOnlyOnce()
// Arrange
var stream = new MemoryStream();
var ownedResource = new Mock();
- var result = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer(), ownedResource.Object);
+ var result = new StreamingAnalyticsResult(stream, new StjJsonDeserializer(), ownedResource.Object);
// Act
await result.DisposeAsync();
@@ -136,34 +136,34 @@ public async Task DisposeAsync_CalledTwice_DisposesOnlyOnce()
}
[Fact]
- public async Task StreamingOperationalInsightsResult_DdlResponse_NoResultsArray_InitializesSuccessfully()
+ public async Task StreamingAnalyticsResult_DdlResponse_NoResultsArray_InitializesSuccessfully()
{
// Arrange - DDL responses (CREATE DATABASE, DROP SCOPE, etc.) don't have a "results" array
var json = File.ReadAllBytes("JsonDocuments/ddlResponse.json");
var stream = new MemoryStream(json);
- var insightsResult = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer());
+ var analyticsResult = new StreamingAnalyticsResult(stream, new StjJsonDeserializer());
// Act
- await insightsResult.InitializeAsync(CancellationToken.None);
+ await analyticsResult.InitializeAsync(CancellationToken.None);
// Assert - should initialize without throwing
- Assert.NotNull(insightsResult.MetaData);
- Assert.Equal("8c090478-269b-4051-b660-c2a5ae2c4aaa", insightsResult.MetaData.RequestId);
+ Assert.NotNull(analyticsResult.MetaData);
+ Assert.Equal("8c090478-269b-4051-b660-c2a5ae2c4aaa", analyticsResult.MetaData.RequestId);
}
[Fact]
- public async Task StreamingOperationalInsightsResult_DdlResponse_EnumerationReturnsEmpty()
+ public async Task StreamingAnalyticsResult_DdlResponse_EnumerationReturnsEmpty()
{
// Arrange - DDL responses have no results to enumerate
var json = File.ReadAllBytes("JsonDocuments/ddlResponse.json");
var stream = new MemoryStream(json);
- var insightsResult = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer());
- await insightsResult.InitializeAsync(CancellationToken.None);
+ var analyticsResult = new StreamingAnalyticsResult(stream, new StjJsonDeserializer());
+ await analyticsResult.InitializeAsync(CancellationToken.None);
// Act
- var rows = await insightsResult.ToListAsync(CancellationToken.None);
+ var rows = await analyticsResult.ToListAsync(CancellationToken.None);
// Assert - should return empty list, not throw
Assert.NotNull(rows);
@@ -171,20 +171,20 @@ public async Task StreamingOperationalInsightsResult_DdlResponse_EnumerationRetu
}
[Fact]
- public async Task StreamingOperationalInsightsResult_DdlResponse_MetricsAvailable()
+ public async Task StreamingAnalyticsResult_DdlResponse_MetricsAvailable()
{
// Arrange
var json = File.ReadAllBytes("JsonDocuments/ddlResponse.json");
var stream = new MemoryStream(json);
- var insightsResult = new StreamingOperationalInsightsResult(stream, new StjJsonDeserializer());
- await insightsResult.InitializeAsync(CancellationToken.None);
+ var analyticsResult = new StreamingAnalyticsResult(stream, new StjJsonDeserializer());
+ await analyticsResult.InitializeAsync(CancellationToken.None);
// Act - enumerate to completion (empty)
- await insightsResult.ToListAsync(CancellationToken.None);
+ await analyticsResult.ToListAsync(CancellationToken.None);
// Assert - metrics should still be available
- Assert.NotNull(insightsResult.MetaData.Metrics);
- Assert.Equal(0, insightsResult.MetaData.Metrics.ResultCount);
+ Assert.NotNull(analyticsResult.MetaData.Metrics);
+ Assert.Equal(0, analyticsResult.MetaData.Metrics.ResultCount);
}
}
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/insightsResponse.json b/tests/Couchbase.Analytics.UnitTests/JsonDocuments/analyticsResponse.json
similarity index 100%
rename from tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/insightsResponse.json
rename to tests/Couchbase.Analytics.UnitTests/JsonDocuments/analyticsResponse.json
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/ddlResponse.json b/tests/Couchbase.Analytics.UnitTests/JsonDocuments/ddlResponse.json
similarity index 100%
rename from tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/ddlResponse.json
rename to tests/Couchbase.Analytics.UnitTests/JsonDocuments/ddlResponse.json
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/error-23000-response.json b/tests/Couchbase.Analytics.UnitTests/JsonDocuments/error-23000-response.json
similarity index 87%
rename from tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/error-23000-response.json
rename to tests/Couchbase.Analytics.UnitTests/JsonDocuments/error-23000-response.json
index eb38112..f131ee6 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/JsonDocuments/error-23000-response.json
+++ b/tests/Couchbase.Analytics.UnitTests/JsonDocuments/error-23000-response.json
@@ -4,7 +4,7 @@
"errors": [
{
"code": 23000,
- "msg": "Enterprise OperationalInsights is temporarily unavailable",
+ "msg": "Enterprise Analytics is temporarily unavailable",
"retriable": true
}
],
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/Logging/RedactionTests.cs b/tests/Couchbase.Analytics.UnitTests/Logging/RedactionTests.cs
similarity index 98%
rename from tests/Couchbase.OperationalInsights.UnitTests/Logging/RedactionTests.cs
rename to tests/Couchbase.Analytics.UnitTests/Logging/RedactionTests.cs
index 6a839c7..96e7edb 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/Logging/RedactionTests.cs
+++ b/tests/Couchbase.Analytics.UnitTests/Logging/RedactionTests.cs
@@ -19,10 +19,10 @@
* ************************************************************/
#endregion
-using Couchbase.OperationalInsightsClient.Logging;
+using Couchbase.AnalyticsClient.Logging;
using Xunit;
-namespace Couchbase.OperationalInsightsClient.UnitTests.Logging;
+namespace Couchbase.AnalyticsClient.UnitTests.Logging;
public class RedactionTests
{
diff --git a/tests/Couchbase.OperationalInsights.UnitTests/POCOs/Airline.cs b/tests/Couchbase.Analytics.UnitTests/POCOs/Airline.cs
similarity index 82%
rename from tests/Couchbase.OperationalInsights.UnitTests/POCOs/Airline.cs
rename to tests/Couchbase.Analytics.UnitTests/POCOs/Airline.cs
index bca7590..e7a1abb 100644
--- a/tests/Couchbase.OperationalInsights.UnitTests/POCOs/Airline.cs
+++ b/tests/Couchbase.Analytics.UnitTests/POCOs/Airline.cs
@@ -1,4 +1,4 @@
-namespace Couchbase.OperationalInsightsClient.UnitTests.POCOs;
+namespace Couchbase.AnalyticsClient.UnitTests.POCOs;
public class Airline
{