Skip to content

Instantly share code, notes, and snippets.

def pod(uid)
pod = {"kind" => "Pod",
"apiVersion" => "v1",
"metadata" =>
{"name" => "stress6-1-trz0g",
"generateName" => "stress6-1-",
"namespace" => "vcr-tests",
"selfLink" => "/api/v1/namespaces/vcr-tests/pods/stress6-1-trz0g",
"uid" => uid,
"resourceVersion" => "1809029",
@Ladas
Ladas / ems_events.rb
Created October 9, 2017 14:36
OSE targeted refresh
[#<EmsEvent:0x000000000903d000
id: 3769,
event_type: "CONTAINER_KILLING",
message: "Killing container with id docker://deployment:Need to kill Pod",
timestamp: Mon, 09 Oct 2017 14:15:32 UTC +00:00,
host_name: nil,
host_id: nil,
vm_name: nil,
vm_location: nil,
vm_or_template_id: nil,
@Ladas
Ladas / miq.rb
Last active October 6, 2017 09:29
metrics
{2017-10-05 11:33:14 UTC=>0.0008883925},
{2017-10-05 11:33:54 UTC=>0.0011175},
{2017-10-05 11:34:14 UTC=>22.935428365},
{2017-10-05 11:34:54 UTC=>84.5403323575},
{2017-10-05 11:35:14 UTC=>88.23617879},
{2017-10-05 11:35:54 UTC=>55.870726725},
{2017-10-05 11:36:14 UTC=>80.4185096625},
{2017-10-05 11:36:54 UTC=>74.556680755},
{2017-10-05 11:37:14 UTC=>91.34505966},
{2017-10-05 11:37:54 UTC=>42.44492202},
@Ladas
Ladas / ocp_refresh_mock_data.rb
Created August 9, 2017 14:28
run as "bundle exec rails r ocp_refresh_mock_data.rb"
require 'manageiq_performance'
def persister_class
# ManageIQ::Providers::Kubernetes::Inventory::Persister::ContainerManager
ManageIQ::Providers::Openshift::Inventory::Persister::ContainerManagerStream # just having :batch saving
end
def generate_batches_od_data(ems_name:, total_elements:, batch_size: 1000)
ems = ExtManagementSystem.find_by(:name => ems_name)
persister = persister_class.new(
@Ladas
Ladas / ovirt_count_records.rb
Created August 1, 2017 07:04
Count ovirt records, run as: bundle exec rails r ovirt_count_records.rb
classes = [
ManageIQ::Providers::Redhat::InfraManager,
EmsFolder,
EmsCluster,
ResourcePool,
Host,
Vm,
Relationship,
Storage,
MiqEventDefinition,
@Ladas
Ladas / memusg
Created July 21, 2017 12:02
refresh quick perf test, run as ./memusg bundle exec rails r qe_ocp_refresh_manager_first_refresh.rb <ems_name>, grep evm.log for :save_inventory to get a time
#!/usr/bin/env bash
# memusg -- Measure memory usage of processes
# Usage: memusg COMMAND [ARGS]...
#
# Author: Jaeho Shin <[email protected]>
# Created: 2010-08-16
############################################################################
# Copyright 2010 Jaeho Shin. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
@Ladas
Ladas / memusg
Created July 21, 2017 11:58
refresh quick perf test
#!/usr/bin/env bash
# memusg -- Measure memory usage of processes
# Usage: memusg COMMAND [ARGS]...
#
# Author: Jaeho Shin <[email protected]>
# Created: 2010-08-16
############################################################################
# Copyright 2010 Jaeho Shin. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
@Ladas
Ladas / count_records.rb
Last active August 20, 2017 11:42
Models Count for Containers, run as ```bundle exec rails r count_records.rb```
classes = [
Authentication,
ComputerSystem,
Container,
ContainerBuild,
ContainerBuildPod,
ContainerComponentStatus,
ContainerCondition,
ContainerEnvVar,
ContainerGroup,
@Ladas
Ladas / aws_create_manager.rb
Last active May 30, 2017 06:20
Scripts for performance measuring of MIQ refresh
ActiveRecord::Base.logger = Logger.new(STDOUT)
ems = ManageIQ::Providers::Amazon::CloudManager.create!(:name => "aws_ems_small", #"aws_ems",
:hostname => "192.168.231.231",
:port => 443,
:zone => Zone.first,
:provider_region => "us-east-1")
# ems.update_authentication(:bearer => {:auth_key => token, :save => true})
@Ladas
Ladas / mock_miq_collector.rb
Last active May 18, 2017 09:28
A Mock MIQ Collector
generate_batches_od_data(:ems_name => "my_ems", :total_elements => 1234)
def generate_batches_od_data(ems_name:, total_elements:, batch_size: 1000)
ems = ExtManagementSystem.find_by(:name => ems_name)
persister = ManageIQ::Providers::Amazon::Inventory::Persister::StreamedData.new(
ems, ems
)
count = 1
persister, count = process_entity(ems, :vm, persister, count, total_elements, batch_size)