com.github.blasd.apex:apex-core-metadata

Spring Boot Dependencies

License

License

Categories

Categories

Data
GroupId

GroupId

com.github.blasd.apex
ArtifactId

ArtifactId

apex-core-metadata
Last Version

Last Version

1.11
Release Date

Release Date

Type

Type

pom
Description

Description

Spring Boot Dependencies
Project Organization

Project Organization

Pivotal Software, Inc.
Source Code Management

Source Code Management

https://github.com/blasd/apex-core

Download apex-core-metadata

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.blasd.apex/apex-core-metadata/ -->
<dependency>
    <groupId>com.github.blasd.apex</groupId>
    <artifactId>apex-core-metadata</artifactId>
    <version>1.11</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.blasd.apex/apex-core-metadata/
implementation 'com.github.blasd.apex:apex-core-metadata:1.11'
// https://jarcasting.com/artifacts/com.github.blasd.apex/apex-core-metadata/
implementation ("com.github.blasd.apex:apex-core-metadata:1.11")
'com.github.blasd.apex:apex-core-metadata:pom:1.11'
<dependency org="com.github.blasd.apex" name="apex-core-metadata" rev="1.11">
  <artifact name="apex-core-metadata" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.blasd.apex', module='apex-core-metadata', version='1.11')
)
libraryDependencies += "com.github.blasd.apex" % "apex-core-metadata" % "1.11"
[com.github.blasd.apex/apex-core-metadata "1.11"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

apex-core

Various Java utilities

Build Status Coverage Status Maven Central Quality Gate Technical debt ratio javadoc.io Issues Forks Stars MIT License

Apex-java

Various utilities helping operating in Java on a daily basis.

Standard helpers

GCInspector is drop-in class providing standard logs related to GC activity

  @Bean
	public IApexThreadDumper apexThreadDumper() {
		return new ApexThreadDump(ManagementFactory.getThreadMXBean());
	}

	@Bean
	public GCInspector gcInspector(IApexThreadDumper apexThreadDumper) {
		return new GCInspector(apexThreadDumper);
	}

ApexLogHelper helps publishing relevant logs regarding memory and timings

  Assert.assertEquals("0.09%", ApexLogHelper.getNicePercentage(123, 123456).toString());
  
  
  Assert.assertEquals("9sec 600ms", ApexLogHelper.getNiceTime(9600).toString());
  Assert.assertEquals("2min 11sec", ApexLogHelper.getNiceTime(131, TimeUnit.SECONDS).toString());
  
  
  Assert.assertEquals("789B", ApexLogHelper.getNiceMemory(789L).toString());
  Assert.assertEquals("607KB", ApexLogHelper.getNiceMemory(789L * 789).toString());
  Assert.assertEquals("468MB", ApexLogHelper.getNiceMemory(789L * 789 * 789).toString());
  Assert.assertEquals("360GB", ApexLogHelper.getNiceMemory(789L * 789 * 789 * 789).toString());
  Assert.assertEquals("278TB", ApexLogHelper.getNiceMemory(789L * 789 * 789 * 789 * 789).toString());
  Assert.assertEquals("214PB", ApexLogHelper.getNiceMemory(789L * 789 * 789 * 789 * 789 * 789).toString());

Fancy helpers

ObjectInputHandlingInputStream enables transmitting a raw InputStream through an ObjectInput

ApexCartesianProductHelper helps computing covering cartesian products over sets defined by Collections and Maps.

ApexProcessHelper enables tracking the memory consumption of a process (would it be current JVM, a forked Process or any other process).

  ApexProcessHelper.getProcessResidentMemory(processPID)

Apex-MAT

A fork from Eclipse MAT for HeapDump analysis. It improves original MAT by lowering the heap required to prepare MAT index files, while keeping the produced indexes compatible with the original MAT.

Original work: https://git.eclipse.org/c/mat/org.eclipse.mat.git

Versions

Version
1.11
1.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.1
1.0