summaryrefslogtreecommitdiff
path: root/src/main/java/com/rinha/backend/model/SummaryModel.java
blob: 59c10974d770a505ebe1432fcd7302639a424450 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.rinha.backend.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.Entity;

public class SummaryModel {
    @JsonProperty("default")
    private ProcessorInfo processorDefault;
    @JsonProperty("fallback")
    private ProcessorInfo processorFallback;

    public SummaryModel() {
        this.processorDefault = new ProcessorInfo();
        this.processorFallback = new ProcessorInfo();
    }

    public ProcessorInfo getProcessorDefault() {
        return processorDefault;
    }

    public ProcessorInfo getProcessorFallback() {
        return processorFallback;
    }

    public class ProcessorInfo {
        private int totalRequests;
        private double totalAmount;

        public ProcessorInfo() {
            this.totalRequests = 0;
            this.totalAmount = 0;
        }

        public void addTotalRequests(int x){
            this.totalRequests += x;
        }

        public void addTotalAmount(double x) {
            this.totalAmount += x;
        }

        public int getTotalRequests() {
            return totalRequests;
        }

        public void setTotalRequests(int totalRequests) {
            this.totalRequests = totalRequests;
        }

        public double getTotalAmount() {
            return totalAmount;
        }

        public void setTotalAmount(double totalAmount) {
            this.totalAmount = totalAmount;
        }
    }
}