private Deployment(InlineDeploymentSettings settings) { if (settings is null) { throw new ArgumentNullException(nameof(settings)); } _projectName = settings.Project; _stackName = settings.Stack; _isDryRun = settings.IsDryRun; SetAllConfig(settings.Config, settings.ConfigSecretKeys); if (string.IsNullOrEmpty(settings.MonitorAddr) || string.IsNullOrEmpty(settings.EngineAddr) || string.IsNullOrEmpty(_projectName) || string.IsNullOrEmpty(_stackName)) { throw new InvalidOperationException("Inline execution was not provided the necessary parameters to run the Pulumi engine."); } var deploymentLogger = settings.Logger ?? CreateDefaultLogger(); deploymentLogger.LogDebug("Creating deployment engine"); Engine = new GrpcEngine(settings.EngineAddr); deploymentLogger.LogDebug("Created deployment engine"); deploymentLogger.LogDebug("Creating deployment monitor"); Monitor = new GrpcMonitor(settings.MonitorAddr); deploymentLogger.LogDebug("Created deployment monitor"); _runner = new Runner(this, deploymentLogger); _logger = new EngineLogger(this, deploymentLogger, Engine); }
private Deployment(InlineDeploymentSettings settings) { if (settings is null) throw new ArgumentNullException(nameof(settings)); _projectName = settings.Project; _stackName = settings.Stack; _isDryRun = settings.IsDryRun; SetAllConfig(settings.Config, settings.ConfigSecretKeys); if (string.IsNullOrEmpty(settings.MonitorAddr) || string.IsNullOrEmpty(settings.EngineAddr) || string.IsNullOrEmpty(_projectName) || string.IsNullOrEmpty(_stackName)) { throw new InvalidOperationException("Inline execution was not provided the necessary parameters to run the Pulumi engine."); } var deploymentLogger = settings.Logger ?? CreateDefaultLogger(); deploymentLogger.LogDebug("Creating deployment engine"); Engine = new GrpcEngine(settings.EngineAddr); deploymentLogger.LogDebug("Created deployment engine"); deploymentLogger.LogDebug("Creating deployment monitor"); Monitor = new GrpcMonitor(settings.MonitorAddr); deploymentLogger.LogDebug("Created deployment monitor"); // Tell the runner that we are running inside an inline automation program // in which case it shall not set/pollute the global process exit code // when encountering unhandles exceptions var runnerOptions = new RunnerOptions { IsInlineAutomationProgram = true }; _runner = new Runner(this, deploymentLogger, runnerOptions); _logger = new EngineLogger(this, deploymentLogger, Engine); }
public override void Log(EngineLogger.Level level, Exception ex, string info) { switch (level) { case Level.Debug: _logger.Debug(info, ex); break; case Level.Error: _logger.Error(info, ex); break; case Level.Info: _logger.Info(info, ex); break; case Level.Warn: _logger.Warn(info, ex); break; } }
private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { //This is just a simple test to showcase the loading manager working float start = Time.time; float max = 5; Setup(() => { Debug.Log("Loading Complete"); }, () => { float delta = (Time.time - start) / max; return(Mathf.Min(delta, 1f)); }); } if (Input.GetKeyDown(KeyCode.E)) { EngineLogger logger = new EngineLogger(); logger.Log("testLog"); } }
public eServiceStatus Start(eScanType scanType) { CompareValueDifferent = ProcessorConfigInfo.CompareValue; CountBet = 1; MaxCountBet = ProcessorConfigInfo.MaxCountBet; LastBetTime = DateTime.Now; BetStakeType = ProcessorConfigInfo.BetStakeType; BetStake = ProcessorConfigInfo.BetStake; TimeOffStakeOdds = ProcessorConfigInfo.TimeOffStakeOdds; if (ProcessorConfigInfo.AccountFirst.ServerType == eServerType.Ibet) { IbetMaxStakeMatch = ProcessorConfigInfo.AccountFirst.MaxStake; IbetRateExchange = ProcessorConfigInfo.AccountFirst.RateExchange; SboMaxStakeMatch = ProcessorConfigInfo.AccountSecond.MaxStake; SboRateExchange = ProcessorConfigInfo.AccountSecond.RateExchange; } else { IbetMaxStakeMatch = ProcessorConfigInfo.AccountSecond.MaxStake; IbetRateExchange = ProcessorConfigInfo.AccountSecond.RateExchange; SboMaxStakeMatch = ProcessorConfigInfo.AccountFirst.MaxStake; SboRateExchange = ProcessorConfigInfo.AccountFirst.RateExchange; } try { Initialize(); EngineLogger engineLogger = new EngineLogger(IbetEngine.UserName + " - " + SboEngine.UserName); //if (SboEngine.CheckLogin() && IbetEngine.CheckLogin()) //{ SboEngine.EngineLogger = engineLogger; SboEngine.Rebet = ProcessorConfigInfo.RebetSbo; //SboEngine.InitEngine(); SboEngine.UpdateAvailabeCredit(); SboEngine.StartScanEngine(scanType); //IbetEngine.InitEngine(); IbetEngine.EngineLogger = engineLogger; IbetEngine.UpdateAvailabeCredit(); IbetEngine.StartScanEngine(scanType); objUpdateCreditTimer = new Timer(WaitUpdateCreditCallback, null, 60000 * 5, 60000 * 5); StartFailCount = 0; Status = eServiceStatus.Started; //} // return eServiceStatus.Unknown; } catch (Exception ex) { Logger.Error("Start Processor Fail !", ex); StartFailCount++; SboEngine.Dispose(); SboEngine.Dispose(); Status = eServiceStatus.Unknown; } return(Status); //else //{ // StartServerFault startServerFault = new StartServerFault(); // startServerFault.ServerID = IbetEngine.Account.GuidID; // startServerFault.Message = "Login Fail !"; // throw new FaultException<StartServerFault>(startServerFault); //} }
public Engine(EngineLogger logger) { _logger = logger; }
internal static void Logging(EngineLogger.Level level, Exception ex, string info) { if (_logger != null) { _logger.Log(level, ex, info); } }