private void AddExistingInstance( InstanceSetHistoryBuilder builder, int count, DateTime lastSeen, Tenancies tenancy) { for (int i = 0; i < count; i++) { instanceIdSequence++; var locator = new InstanceLocator("project", "zone", $"instance-{instanceIdSequence}"); builder.AddExistingInstance( instanceIdSequence, locator, new ImageLocator("project", $"image-{instanceIdSequence}"), InstanceState.Running, lastSeen, tenancy, tenancy == Tenancies.SoleTenant ? "server-1" : null, null); var instanceBuilder = builder.GetInstanceHistoryBuilder(instanceIdSequence); if (tenancy == Tenancies.SoleTenant) { // Add sole tenant placement. instanceBuilder.OnSetPlacement("server-1", null, lastSeen.AddHours(-1)); } // Add fleet placement. instanceBuilder.OnStart(BaselineTime.AddDays(i), locator); } }
private void AddExistingInstance( InstanceSetHistoryBuilder builder, int count, DateTime lastSeen, Tenancies tenancy) { for (int i = 0; i < count; i++) { instanceIdSequence++; var locator = new InstanceLocator("project", "zone", $"instance-{instanceIdSequence}"); builder.AddExistingInstance( instanceIdSequence, locator, new ImageLocator("project", $"image-{instanceIdSequence}"), InstanceState.Running, lastSeen, tenancy, tenancy == Tenancies.SoleTenant ? "server-1" : null, null); builder.GetInstanceHistoryBuilder(instanceIdSequence) .OnStart(BaselineTime.AddDays(i), locator); } }
private void AddExistingInstance( InstanceSetHistoryBuilder builder, int count, Tenancies tenancy) { for (int i = 0; i < count; i++) { instanceIdSequence++; builder.AddExistingInstance( instanceIdSequence, new InstanceLocator("project", "zone", $"instance-{instanceIdSequence}"), new ImageLocator("project", $"image-{instanceIdSequence}"), InstanceState.Running, BaselineTime.AddDays(i), tenancy); var instanceBuilder = builder.GetInstanceHistoryBuilder(instanceIdSequence); if (tenancy == Tenancies.SoleTenant) { // Add sole tenant placement. instanceBuilder.OnSetPlacement("server-1", BaselineTime); } // Add fleet placement. instanceBuilder.OnStop( BaselineTime.AddDays(-1), new InstanceLocator("project", "zone", $"instance-{instanceIdSequence}")); instanceBuilder.OnStart( BaselineTime.AddDays(-2), new InstanceLocator("project", "zone", $"instance-{instanceIdSequence}")); } }