Skip to content

Commit daafffe

Browse files
committed
[ksqlDB.RestApi.Client]: added cancellation token to examples
1 parent 61d6f60 commit daafffe

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Samples/ksqlDB.RestApi.Client.Sample/Program.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ public static async Task Main(string[] args)
8383

8484
await moviesProvider.CreateTablesAsync();
8585

86+
var cancellationTokenSource = new CancellationTokenSource();
8687
var contextOptions = CreateKSqlDbContextOptions(ksqlDbUrl);
8788

8889
await using var context = new KSqlDBContext(contextOptions, loggerFactory);
@@ -124,10 +125,10 @@ public static async Task Main(string[] args)
124125
Console.WriteLine(e.Message);
125126
}
126127

127-
string explain = await query.ExplainAsStringAsync();
128+
string explain = await query.ExplainAsStringAsync(cancellationTokenSource.Token);
128129
Console.WriteLine("Explain: ");
129130
Console.WriteLine(explain);
130-
ExplainResponse[] explainResponses = await query.ExplainAsync();
131+
ExplainResponse[] explainResponses = await query.ExplainAsync(cancellationTokenSource.Token);
131132
Console.WriteLine($"{Environment.NewLine} Explain => ExecutionPlan:");
132133
Console.WriteLine(explainResponses[0].QueryDescription?.ExecutionPlan);
133134

@@ -140,7 +141,7 @@ public static async Task Main(string[] args)
140141
Console.WriteLine("Finished.");
141142
}
142143

143-
static async Task CreateOrReplaceTableStatement(IKSqlDBStatementsContext context)
144+
static async Task CreateOrReplaceTableStatement(IKSqlDBStatementsContext context, CancellationToken cancellationToken = default)
144145
{
145146
var creationMetadata = new CreationMetadata
146147
{
@@ -157,7 +158,7 @@ static async Task CreateOrReplaceTableStatement(IKSqlDBStatementsContext context
157158
.Where(c => c.Id < 3)
158159
.Select(c => new { c.Title, ReleaseYear = c.Release_Year })
159160
.PartitionBy(c => c.Title)
160-
.ExecuteStatementAsync();
161+
.ExecuteStatementAsync(cancellationToken);
161162

162163
/*
163164
CREATE OR REPLACE TABLE MoviesByTitle
@@ -166,7 +167,7 @@ CREATE OR REPLACE TABLE MoviesByTitle
166167
WHERE Id < 3 PARTITION BY Title EMIT CHANGES;
167168
*/
168169

169-
string responseContent = await httpResponseMessage.Content.ReadAsStringAsync();
170+
string responseContent = await httpResponseMessage.Content.ReadAsStringAsync(cancellationToken);
170171

171172
var statementResponse = await httpResponseMessage.ToStatementResponsesAsync();
172173
}

0 commit comments

Comments
 (0)