BAEL-5957: Creaet prime number finder for Kubernetes heap dump (#13190)

* BAEL-5957: Creaet prime number finder for Kubernetes heap dump

* add dockerfile, kubernetes deploy file

* use baeldung namespace

* add saving primes to a list
This commit is contained in:
Maciej Główka
2023-03-14 20:09:03 +00:00
committed by GitHub
parent 635be4bac0
commit f93f1d2c1e
5 changed files with 84 additions and 0 deletions
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Pod
metadata:
name: prime-number-finder-pod
spec:
containers:
- name: prime-number-finder
image: baeldung/prime-number:latest
@@ -0,0 +1,24 @@
package com.baeldung.kubernetes.heap.dump;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;
public class PrimeNumberFinder {
public static void main(String[] args) {
List<Integer> primes = new ArrayList<>();
int maxNumber = Integer.MAX_VALUE; // set to huge to make it run a long time
for (int i = 2; i < maxNumber; i++) {
if (isPrime(i)) {
System.out.println(i);
primes.add(i);
}
}
}
private static boolean isPrime(int number) {
return IntStream.rangeClosed(2, (int) (Math.sqrt(number)))
.allMatch(n -> number % n != 0);
}
}