What's New in Version 0.9.12
13 minute read
Welcome to United Manufacturing Hub version 0.9.12! Read on to learn about the new features of the UMH Datasource V2 plugin for Grafana, Redis running in standalone mode, and more.
For a complete list of changes, refer to the release notes.
Grafana
New Grafana version
Grafana has been upgraded to version 9.4.3. This introduces new search and navigation features, a redesigned details section of the logs, and a new data source connection page.
Head over to the Grafana release notes to learn more about the new features.
New Node-RED version
We have upgraded Node-RED to version 3.0.2. Checkout the Node-RED release notes for more information.
UMH Datasource V2 plugin
The latest update to the datasource has incorporated typesafe JSON parsing, significantly enhancing the overall performance and dependability of the plugin. This implementation ensures that the parsing process strictly adheres to predefined data types, eliminating the possibility of unexpected errors or data corruption that can occur with loosely-typed JSON parsing.
Redis in standalone mode
Redis, the service used for caching, is now deployed in standalone mode. This change introduces these benefits:
- Simplicity: Running Redis in standalone mode is simpler than using a master-replica topology with Sentinel. With standalone mode, there is only one Redis instance to manage, whereas with master-replica, you need to manage multiple Redis instances and the Sentinel process. This simplicity can reduce complexity and make it easier to manage Redis instances.
- Lower Overhead: Standalone mode has lower overhead than using a master-replica topology with Sentinel. In a master-replica topology, there is a communication overhead between the master and the replicas, and Sentinel adds additional overhead for monitoring and failover management. In contrast, standalone mode does not have this overhead.
- Better Performance: Since standalone mode does not have the overhead of master-replica topology with Sentinel, it can provide better performance. Standalone mode provides faster response times and can handle more requests per second than a master-replica topology with Sentinel.
That being said, it’s important to note that a master-replica topology with Sentinel provides higher availability and failover capabilities than standalone mode.
All basic services are now exposed by a LoadBalancer Service
The MQTT Broker, Kafka Broker, and Kafka Console are now exposed by a LoadBalancer Service, along with the Database, Grafana and Node-RED. This change makes it easier to access these services from outside the cluster, as they are now accessible via the IP address of the cluster.
When installing the United Manufacturing Hub locally, the cluster ports are
automatically mapped to the host ports. This means that you can access the
services from your browser by using localhost
and the port number.
Read more about connecting to the services from outside the cluster in the related documentation.
Metrics
We introduced an optional microservice that can be used to collect metrics
about the system, like OS, CPU, memory, hostname and average load. These metrics
are then sent to our server for analysis, and are completely anonymous. This
microservice is enabled by default, but can be disabled by setting the
_000_commonConfig.metrics.enabled
value to false
in the values.yaml
file.
Click to see an example metric
{
"OS":"linux",
"Arch":"amd64",
"Memory":{
"total":16435666944,
"available":11555106816,
"used":4404510720,
"usedPercent":26.798490958761544,
"free":574394368,
"active":3613691904,
"inactive":10843209728,
"wired":0,
"laundry":0,
"buffers":588361728,
"cached":10868400128,
"writeback":0,
"dirty":122880,
"writebacktmp":0,
"shared":155168768,
"slab":978030592,
"sreclaimable":766824448,
"sunreclaim":211206144,
"pagetables":32157696,
"swapcached":17887232,
"commitlimit":12512800768,
"committedas":16789483520,
"hightotal":0,
"highfree":0,
"lowtotal":0,
"lowfree":0,
"swaptotal":4294967296,
"swapfree":4165865472,
"mapped":1214676992,
"vmalloctotal":35184372087808,
"vmallocused":60112896,
"vmallocchunk":0,
"hugepagestotal":0,
"hugepagesfree":0,
"hugepagesize":2097152
},
"CPUInfo":[
{
"cpu":0,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"0",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":1,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"0",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":2,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"1",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":3,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"1",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":4,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"2",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":5,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"2",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":6,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"3",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":7,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"3",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":8,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"4",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":9,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"4",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":10,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"5",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":11,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"5",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":12,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"6",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":13,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"6",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":14,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"7",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
},
{
"cpu":15,
"vendorId":"AuthenticAMD",
"family":"25",
"model":"80",
"stepping":0,
"physicalId":"0",
"coreId":"7",
"cores":1,
"modelName":"AMD Ryzen 9 5900HX with Radeon Graphics",
"mhz":3293.73,
"cacheSize":512,
"flags":[
"fpu",
"vme",
"de",
"pse",
"tsc",
"msr",
"pae",
"mce",
"cx8",
"apic",
"sep",
"mtrr",
"pge",
"mca",
"cmov",
"pat",
"pse36",
"clflush",
"mmx",
"fxsr",
"sse",
"sse2",
"ht",
"syscall",
"nx",
"mmxext",
"fxsr_opt",
"pdpe1gb",
"rdtscp",
"lm",
"constant_tsc",
"rep_good",
"nopl",
"tsc_reliable",
"nonstop_tsc",
"cpuid",
"extd_apicid",
"pni",
"pclmulqdq",
"ssse3",
"fma",
"cx16",
"sse4_1",
"sse4_2",
"movbe",
"popcnt",
"aes",
"xsave",
"avx",
"f16c",
"rdrand",
"hypervisor",
"lahf_lm",
"cmp_legacy",
"svm",
"cr8_legacy",
"abm",
"sse4a",
"misalignsse",
"3dnowprefetch",
"osvw",
"topoext",
"perfctr_core",
"ssbd",
"ibrs",
"ibpb",
"stibp",
"vmmcall",
"fsgsbase",
"bmi1",
"avx2",
"smep",
"bmi2",
"erms",
"invpcid",
"rdseed",
"adx",
"smap",
"clflushopt",
"clwb",
"sha_ni",
"xsaveopt",
"xsavec",
"xgetbv1",
"xsaves",
"clzero",
"xsaveerptr",
"arat",
"npt",
"nrip_save",
"tsc_scale",
"vmcb_clean",
"flushbyasid",
"decodeassists",
"pausefilter",
"pfthreshold",
"v_vmsave_vmload",
"umip",
"vaes",
"vpclmulqdq",
"rdpid",
"fsrm"
],
"microcode":"0xffffffff"
}
],
"Host":{
"hostname":"7bd935ddb2b727e7ec31c2b17f238cd68a05eddae3de2f3f30df60128cf06e1d82b4643d6a1dfd54310fbc00d0f8e248a4ea2726b7e84bf1a420330d527253ee",
"uptime":15610,
"bootTime":1680249794,
"procs":1,
"os":"linux",
"platform":"alpine",
"platformFamily":"alpine",
"platformVersion":"3.17.2",
"kernelVersion":"5.15.90.1-microsoft-standard-WSL2",
"kernelArch":"x86_64",
"virtualizationSystem":"docker",
"virtualizationRole":"guest",
"hostid":"48f4b69b63d90af6691ee87361c0419af89c13d4504c4c85329599f5e0ea075e1668ed4788d6caaa2ffc299ca461b0d46e32e82c0c5405b23b29dcf8e5a8a1dc"
},
"Load":{
"load1":0.05,
"load5":0.19,
"load15":0.49
}
}
Sarama in MQTT-Kafka Bridge
We replaced confluent kafka with Sarama in the MQTT-Kafka Bridge. This increased the performance & stability and is a first step towards ARM compatibility.
Automated testing
We have added automated end-to-end testing to the United Manufacturing Hub. This includes testing the installation and the upgrading of the United Manufacturing Hub, as well as testing the functionality of the microservices.
Deprecations
Cameraconnect
The Cameraconnect microservice has been deprecated and removed from the United Manufacturing Hub. It’s development has been taken over by Anticipate.
Blob storage
The blob storage service has been deprecated and removed from the United Manufacturing Hub. This includes the MinIO Operator and Tenant, and the MQTT to Blob microservice.
Fixes
Many fixes have been made to the United Manufacturing Hub, including known issues for Sensorconnect and MQTT Bridge.