/// <summary> /// Updates the call settings with configuration parameters. /// </summary> /// <param name="callSettings">The call settings.</param> /// <param name="config">The configuration.</param> /// <param name="serviceContext">The service context.</param> /// <returns></returns> private CallSettings UpdateCallSettingsWithConfigParameters(CallSettings callSettings, GoogleAdsConfig config, GoogleAdsServiceContext serviceContext) { callSettings = callSettings.WithHeader(GoogleAdsConfig.DEVELOPER_TOKEN_KEYNAME, config.DeveloperToken) .WithResponseMetadataHandler(delegate(Metadata metadata) { GoogleAdsResponseMetadata responseMetadata = new GoogleAdsResponseMetadata(metadata); serviceContext.OnResponseMetadataReceived(responseMetadata); }); if (!string.IsNullOrEmpty(config.LoginCustomerId)) { callSettings = callSettings.WithHeader(GoogleAdsConfig.LOGIN_CUSTOMER_ID_KEYNAME, config.LoginCustomerId); } if (!string.IsNullOrEmpty(config.LibraryIdentifierOverride)) { callSettings = callSettings.WithHeader(GoogleAdsConfig.LIBRARY_IDENTIFIER_KEYNAME, config.LibraryIdentifierOverride); } callSettings = callSettings.WithCallTiming(CallTiming.FromTimeout( TimeSpan.FromMilliseconds(config.Timeout))); return(callSettings); }
public void test() { LanguageServiceSettings settings = new LanguageServiceSettings(); if (TimeOut > 0) { int hour = TimeOut / 3600; int min = TimeOut / 60; if (TimeOut >= 60) { TimeOut = TimeOut % 60; } TimeSpan ts0 = new TimeSpan(hour, min, TimeOut); settings.AnalyzeSentimentSettings = CallSettings.FromCallTiming(CallTiming.FromTimeout(ts0)); } string json = "{\"type\": \"service_account\",\"project_id\": \"" + Config["project_id"] + "\",\"private_key_id\": \"" + Config["private_key_id"] + "\",\"private_key\": \"" + Config["private_key"] + "\",\"client_email\": \"" + Config["client_email"] + "\",\"client_id\": \"" + Config["client_id"] + "\",\"auth_uri\": \"" + Config["auth_uri"] + "\",\"token_uri\": \"" + Config["token_uri"] + "\",\"auth_provider_x509_cert_url\": \"" + Config["auth_provider_x509_cert_url"] + "\",\"client_x509_cert_url\": \"" + Config["client_x509_cert_url"] + "\"}"; var credential = GoogleCredential.FromJson(json).CreateScoped(LanguageServiceClient.DefaultScopes); var channel = new Grpc.Core.Channel( LanguageServiceClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials()); LanguageServiceClient test = LanguageServiceClient.Create(channel, settings); var Sentimentresponse = test.AnalyzeSentiment(new Document() { Content = "hello", Type = Document.Types.Type.PlainText }); }
/// <summary> /// Retry Call Setting for Create Table /// </summary> /// <param name="tryCount"></param> /// <returns></returns> private BigtableTableAdminSettings CreateRetryCallSettings() { var clientSettings = BigtableTableAdminSettings.GetDefault(); var longTimeout = CallTiming.FromTimeout(TimeSpan.FromMinutes(2)); clientSettings.CreateTableSettings = clientSettings.CreateTableSettings.WithCallTiming(longTimeout); return(clientSettings); }
public void WithExpiration_SettingsWithExpiration() { var token = new CancellationTokenSource().Token; var originalTiming = CallTiming.FromTimeout(TimeSpan.FromSeconds(5)); CallSettings settings = CallSettings.FromCancellationToken(token).WithCallTiming(originalTiming); Expiration expiration = Expiration.FromTimeout(TimeSpan.FromSeconds(1)); var result = settings.WithExpiration(expiration); Assert.Same(expiration, result.Timing.Expiration); Assert.Equal(token, result.CancellationToken); }
public void CallSettings_Overrides() { string projectId = _fixture.ProjectId; string topicId = _fixture.CreateTopicId(); DateTime deadline = DateTime.MaxValue; CancellationToken cancellationToken = new CancellationTokenSource().Token; // Sample: CallSettings_Overrides // Create a default PublisherSettings, with customizations for CreateTopic RPCs: // * A custom "ClientVersion" header. // * A custom 5-second timeout Timing. // * No cancellation token. PublisherSettings publisherSettings = new PublisherSettings(); publisherSettings.CreateTopicSettings.Headers = new Metadata { { "ClientVersion", "1.0.0" } }; publisherSettings.CreateTopicSettings.Timing = CallTiming.FromTimeout(TimeSpan.FromSeconds(5)); publisherSettings.CreateTopicSettings.CancellationToken = CancellationToken.None; // Override the above Timing and CancellationToken in the client-wide CallSettings; // the Headers are not overridden. publisherSettings.CallSettings = new CallSettings { Timing = CallTiming.FromDeadline(deadline), CancellationToken = CancellationToken.None, }; // Create the client with the configured publisherSettings PublisherClient client = PublisherClient.Create(settings: publisherSettings); // Format topicName from the projectId and topicId. string topicName = PublisherClient.FormatTopicName(projectId, topicId); // Call CreateTopic(). Override only the CancellationToken, using a per-RPC-method CallSettings. // The CallSettings used during this RPC invocation is: // * A custom "ClientVersion" header. // * A Timing deadline of 'deadline' (*not* the overridden 5-second timeout). // * The CancellationToken 'cancellationToken' (*not* CancellationToken.None). Topic topic = client.CreateTopic(topicName, new CallSettings { CancellationToken = cancellationToken }); // End sample }
public async Task ExportAsync(IEnumerable <TimeSeries> timeSeries) { if (!timeSeries.Any()) { return; } var callTiming = CallTiming.FromTimeout(_options.ExportInterval); var callSettings = new CallSettings( _cancellationToken, null, callTiming, null, null, null); await _client.CreateTimeSeriesAsync( new ProjectName(_options.ProjectId), timeSeries, callSettings); }
// [START monitoring_uptime_check_create] public static object CreateUptimeCheck(string projectId, string hostName, string displayName) { // Define a new config. var config = new UptimeCheckConfig() { DisplayName = displayName, MonitoredResource = new MonitoredResource() { Type = "uptime_url", Labels = { { "host", hostName } } }, HttpCheck = new UptimeCheckConfig.Types.HttpCheck() { Path = "/", Port = 80, }, Timeout = TimeSpan.FromSeconds(10).ToDuration(), Period = TimeSpan.FromMinutes(5).ToDuration() }; // Create a client. var client = UptimeCheckServiceClient.Create(); string projectName = new ProjectName(projectId).ToString(); // Create the config. var newConfig = client.CreateUptimeCheckConfig(projectName, config, CallSettings.FromCallTiming(CallTiming.FromTimeout(TimeSpan.FromMinutes(2)))); Console.WriteLine(newConfig.Name); return(0); }