Statistiques
| Révision :

root / src / gZFS / guiTrt.java @ 14

Historique | Voir | Annoter | Télécharger (6,89 ko)

1 14 kreverch
package gZFS;
2 14 kreverch
3 14 kreverch
import java.util.Arrays;
4 14 kreverch
import java.util.Collections;
5 14 kreverch
import java.util.Hashtable;
6 14 kreverch
7 14 kreverch
import org.jfree.chart.ChartFactory;
8 14 kreverch
import org.jfree.chart.JFreeChart;
9 14 kreverch
import org.jfree.chart.plot.PiePlot3D;
10 14 kreverch
import org.jfree.data.general.DefaultPieDataset;
11 14 kreverch
import org.jfree.data.general.PieDataset;
12 14 kreverch
import org.jfree.util.Log;
13 14 kreverch
import org.jfree.util.Rotation;
14 14 kreverch
15 14 kreverch
public class guiTrt {
16 14 kreverch
17 14 kreverch
18 14 kreverch
19 14 kreverch
        private float zfsSize = 0;
20 14 kreverch
        private float zfsUsedByData = 0;
21 14 kreverch
        private float zfsUsedBySnapshots = 0;
22 14 kreverch
        private float zfsFree=0;
23 14 kreverch
        private float zfsFreePourcent=0;
24 14 kreverch
        private String Unit = "";
25 14 kreverch
26 14 kreverch
        public void formatChartValue(String totalSize, String usedByData, String usedBySnapshots){
27 14 kreverch
28 14 kreverch
                setUnit("");
29 14 kreverch
                setZfsSize(0);
30 14 kreverch
                setZfsUsedByData(0);
31 14 kreverch
                setZfsUsedBySnapshots(0);
32 14 kreverch
                setZfsFree(0);
33 14 kreverch
                setZfsFreePourcent(0);
34 14 kreverch
35 14 kreverch
36 14 kreverch
                if ( !totalSize.equalsIgnoreCase("") && ! totalSize.equalsIgnoreCase(null) && !usedByData.equalsIgnoreCase("") && !usedByData.equalsIgnoreCase(null) && !usedBySnapshots.equalsIgnoreCase("") && !usedBySnapshots.equalsIgnoreCase(null)){
37 14 kreverch
38 14 kreverch
                        if ( totalSize.contains("T")){
39 14 kreverch
                                setUnit("T");
40 14 kreverch
                                setZfsSize(Float.valueOf(totalSize.substring(0, (totalSize.length()-1))));
41 14 kreverch
                                setZfsFree(getZfsSize());
42 14 kreverch
43 14 kreverch
                                //Set Pourcent Data Size with the good Unit
44 14 kreverch
                                if (usedByData.contains("T")){
45 14 kreverch
                                        setZfsFree(getZfsFree() - Float.valueOf(usedByData.substring(0, (usedByData.length()-1))));
46 14 kreverch
                                        setZfsUsedByData((Float.valueOf(usedByData.substring(0, (usedByData.length()-1))) *100)/getZfsSize());
47 14 kreverch
                                }else{
48 14 kreverch
                                        if (usedByData.contains("G")){
49 14 kreverch
                                                setZfsFree(getZfsFree() - Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1024);
50 14 kreverch
                                                setZfsUsedByData(( (Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1024) *100)/getZfsSize());
51 14 kreverch
                                        }else{
52 14 kreverch
                                                if (usedByData.contains("M")){
53 14 kreverch
                                                        setZfsFree(getZfsFree() - Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1048576);
54 14 kreverch
                                                        setZfsUsedByData(( (Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1048576) *100)/getZfsSize());
55 14 kreverch
                                                }
56 14 kreverch
                                        }
57 14 kreverch
                                }
58 14 kreverch
59 14 kreverch
                                //Set Pourcent Snapshot Size with the good Unit
60 14 kreverch
                                if (usedBySnapshots.contains("T")){
61 14 kreverch
                                        setZfsUsedBySnapshots((Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1))) *100)/getZfsSize());
62 14 kreverch
                                }else{
63 14 kreverch
                                        if (usedBySnapshots.contains("G")){
64 14 kreverch
                                                setZfsUsedBySnapshots(( (Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1)))/1024) *100)/getZfsSize());
65 14 kreverch
                                        }else{
66 14 kreverch
                                                if (usedBySnapshots.contains("M")){
67 14 kreverch
                                                        setZfsUsedBySnapshots(( (Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1)))/1048576) *100)/getZfsSize());
68 14 kreverch
                                                }
69 14 kreverch
                                        }
70 14 kreverch
                                }
71 14 kreverch
72 14 kreverch
                        }
73 14 kreverch
74 14 kreverch
                        if ( totalSize.contains("G")){
75 14 kreverch
                                setUnit("G");
76 14 kreverch
                                setZfsSize(Float.valueOf(totalSize.substring(0, (totalSize.length()-1))));
77 14 kreverch
                                setZfsFree(getZfsSize());
78 14 kreverch
                                //Set Pourcent Data Size with the good Unit
79 14 kreverch
                                if (usedByData.contains("G")){
80 14 kreverch
                                        setZfsFree(getZfsFree() - Float.valueOf(usedByData.substring(0, (usedByData.length()-1))));
81 14 kreverch
                                        setZfsUsedByData(( Float.valueOf(usedByData.substring(0, (usedByData.length()-1))) *100)/getZfsSize());
82 14 kreverch
                                }else{
83 14 kreverch
                                        if (usedByData.contains("M")){
84 14 kreverch
                                                setZfsFree(getZfsFree() - Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1024);
85 14 kreverch
                                                setZfsUsedByData(( (Float.valueOf(usedByData.substring(0, (usedByData.length()-1)))/1024) *100)/getZfsSize());
86 14 kreverch
                                        }
87 14 kreverch
                                }
88 14 kreverch
                                //Set Pourcent Snapshot Size with the good Unit
89 14 kreverch
                                if (usedBySnapshots.contains("G")){
90 14 kreverch
                                        setZfsFree(getZfsFree() - Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1))));
91 14 kreverch
                                        setZfsUsedBySnapshots(( Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1))) *100)/getZfsSize());
92 14 kreverch
                                }else{
93 14 kreverch
                                        if (usedBySnapshots.contains("M")){
94 14 kreverch
                                                setZfsFree(getZfsFree() - Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1)))/1024);
95 14 kreverch
                                                setZfsUsedBySnapshots(( (Float.valueOf(usedBySnapshots.substring(0, (usedBySnapshots.length()-1)))/1024) *100)/getZfsSize());
96 14 kreverch
                                        }
97 14 kreverch
                                }
98 14 kreverch
99 14 kreverch
                        }
100 14 kreverch
                        setZfsFreePourcent(100-getZfsUsedByData()-getZfsUsedBySnapshots());
101 14 kreverch
                        System.out.println("zfsUsedByData :"+getZfsUsedByData()+" "+"zfsUsedBySnapshots : "+getZfsUsedBySnapshots()+" zfsFree : "+getZfsFree());
102 14 kreverch
103 14 kreverch
                }
104 14 kreverch
        }
105 14 kreverch
106 14 kreverch
        public float formatChartDataInPourcent(String val2convert, String totalSize){
107 14 kreverch
                if ( !val2convert.equalsIgnoreCase("") && val2convert.equalsIgnoreCase(null)&& totalSize.equalsIgnoreCase("")&&totalSize.equalsIgnoreCase(null)){
108 14 kreverch
                        return (Float.valueOf(val2convert.substring(0, (val2convert.length()-1))) *100)/Float.valueOf(totalSize);
109 14 kreverch
                }
110 14 kreverch
                return 0;
111 14 kreverch
        }
112 14 kreverch
113 14 kreverch
        public float dataInPourcent(float val2convert, float totalSize){
114 14 kreverch
                return  (val2convert*100)/(totalSize);
115 14 kreverch
        }
116 14 kreverch
117 14 kreverch
        public float calculFree(float usedSize, float totalSize){
118 14 kreverch
                return totalSize - usedSize;
119 14 kreverch
        }
120 14 kreverch
121 14 kreverch
122 14 kreverch
123 14 kreverch
        public PieDataset createDataset(Hashtable<String, Float> dataCharset2) {
124 14 kreverch
                final DefaultPieDataset result = new DefaultPieDataset();
125 14 kreverch
                String[] keystitle = (String[]) dataCharset2.keySet().toArray(new String[0]);
126 14 kreverch
127 14 kreverch
                Arrays.sort(keystitle, Collections.reverseOrder());
128 14 kreverch
                for(String keytitle : keystitle) {
129 14 kreverch
130 14 kreverch
                        result.setValue(keytitle, dataCharset2.get(keytitle));
131 14 kreverch
                }
132 14 kreverch
                return result;
133 14 kreverch
        }
134 14 kreverch
135 14 kreverch
        public org.jfree.chart.JFreeChart createChart(final PieDataset dataset, final String title) {
136 14 kreverch
                final JFreeChart chart = ChartFactory.createPieChart3D(title, dataset, true, true, false);
137 14 kreverch
138 14 kreverch
                final PiePlot3D plot = (PiePlot3D) chart.getPlot();
139 14 kreverch
140 14 kreverch
                plot.setStartAngle(290);
141 14 kreverch
                plot.setDirection(Rotation.CLOCKWISE);
142 14 kreverch
                plot.setLabelGenerator(null);
143 14 kreverch
                //plot.setForegroundAlpha(0.8f);
144 14 kreverch
145 14 kreverch
                return chart;
146 14 kreverch
        }
147 14 kreverch
148 14 kreverch
        /**
149 14 kreverch
         * @return the zfsSize
150 14 kreverch
         */
151 14 kreverch
        public float getZfsSize() {
152 14 kreverch
                return zfsSize;
153 14 kreverch
        }
154 14 kreverch
155 14 kreverch
        /**
156 14 kreverch
         * @param zfsSize the zfsSize to set
157 14 kreverch
         */
158 14 kreverch
        public void setZfsSize(float zfsSize) {
159 14 kreverch
                this.zfsSize = zfsSize;
160 14 kreverch
        }
161 14 kreverch
162 14 kreverch
        /**
163 14 kreverch
         * @return the zfsUsedByData
164 14 kreverch
         */
165 14 kreverch
        public float getZfsUsedByData() {
166 14 kreverch
                return zfsUsedByData;
167 14 kreverch
        }
168 14 kreverch
169 14 kreverch
        /**
170 14 kreverch
         * @param zfsUsedByData the zfsUsedByData to set
171 14 kreverch
         */
172 14 kreverch
        public void setZfsUsedByData(float zfsUsedByData) {
173 14 kreverch
                this.zfsUsedByData = zfsUsedByData;
174 14 kreverch
        }
175 14 kreverch
176 14 kreverch
        /**
177 14 kreverch
         * @return the zfsUsedBySnapshots
178 14 kreverch
         */
179 14 kreverch
        public float getZfsUsedBySnapshots() {
180 14 kreverch
                return zfsUsedBySnapshots;
181 14 kreverch
        }
182 14 kreverch
183 14 kreverch
        /**
184 14 kreverch
         * @param zfsUsedBySnapshots the zfsUsedBySnapshots to set
185 14 kreverch
         */
186 14 kreverch
        public void setZfsUsedBySnapshots(float zfsUsedBySnapshots) {
187 14 kreverch
                this.zfsUsedBySnapshots = zfsUsedBySnapshots;
188 14 kreverch
        }
189 14 kreverch
190 14 kreverch
        /**
191 14 kreverch
         * @return the zfsFree
192 14 kreverch
         */
193 14 kreverch
        public float getZfsFree() {
194 14 kreverch
                return zfsFree;
195 14 kreverch
        }
196 14 kreverch
197 14 kreverch
        /**
198 14 kreverch
         * @param zfsFree the zfsFree to set
199 14 kreverch
         */
200 14 kreverch
        public void setZfsFree(float zfsFree) {
201 14 kreverch
                this.zfsFree = zfsFree;
202 14 kreverch
        }
203 14 kreverch
204 14 kreverch
        /**
205 14 kreverch
         * @return the zfsFreePourcent
206 14 kreverch
         */
207 14 kreverch
        public float getZfsFreePourcent() {
208 14 kreverch
                return zfsFreePourcent;
209 14 kreverch
        }
210 14 kreverch
211 14 kreverch
        /**
212 14 kreverch
         * @param zfsFreePourcent the zfsFreePourcent to set
213 14 kreverch
         */
214 14 kreverch
        public void setZfsFreePourcent(float zfsFreePourcent) {
215 14 kreverch
                this.zfsFreePourcent = zfsFreePourcent;
216 14 kreverch
        }
217 14 kreverch
218 14 kreverch
        /**
219 14 kreverch
         * @return the unit
220 14 kreverch
         */
221 14 kreverch
        public String getUnit() {
222 14 kreverch
                return Unit;
223 14 kreverch
        }
224 14 kreverch
225 14 kreverch
        /**
226 14 kreverch
         * @param unit the unit to set
227 14 kreverch
         */
228 14 kreverch
        public void setUnit(String unit) {
229 14 kreverch
                Unit = unit;
230 14 kreverch
        }
231 14 kreverch
232 14 kreverch
233 14 kreverch
}