snapshot compression method is now selectable
Costa Tsaousis (ktsaou) committed
Nov 15, 2017 at 02:43 UTC
572f5f02db1c9af5e535bded4114014bb2758195
1 file changed
+27
-4
web/index.html
+27
-4
@@ -3032,6 +3032,12 @@
3032
document.getElementById('saveSnapshotStatus').innerHTML = msg;
3033
}
3034
3035
+ var saveSnapshotCompression = 'lzstring.utf16';
3036
+ function saveSnapshotSetCompression(name) {
3037
+ saveSnapshotCompression = name;
3038
+ document.getElementById('saveSnapshotCompressionName').innerHTML = saveSnapshotCompression;
3039
+ }
3040
+
3041
var saveSnapshotSlider = null;
3042
var saveSnapshotSelectedSecondsPerPoint = 1;
3043
function saveSnapshotModalInit() {
@@ -3055,6 +3061,7 @@
3061
var yyyymmddhhssmm = start_date.getFullYear() + NETDATA.zeropad(start_date.getMonth() + 1) + NETDATA.zeropad(start_date.getDate()) + '-' + NETDATA.zeropad(start_date.getHours()) + NETDATA.zeropad(start_date.getMinutes()) + NETDATA.zeropad(start_date.getSeconds());
3062
3063
document.getElementById('saveSnapshotFilename').value = 'netdata-' + options.hostname.toString() + '-' + yyyymmddhhssmm.toString() + '-' + view_duration.toString() + '.snapshot'
3064
+ saveSnapshotSetCompression(saveSnapshotCompression);
3065
3066
var min = options.update_every;
3067
var max = Math.round(view_duration / 100);
@@ -3167,7 +3174,7 @@
3174
}),
3175
charts_ok: 0,
3176
charts_failed: 0,
3170
- compression: 'lzstring.utf16',
3177
+ compression: saveSnapshotCompression,
3178
data_size: 0,
3179
data: {}
3180
};
@@ -4144,11 +4151,27 @@
4151
<input id="saveSnapshotResolutionSlider" data-slider-id='saveSnapshotResolutionSlider' type="text" style="width: 80%;"/>
4152
<br/> <br/>
4153
<div class="input-group">
4147
- <span class="input-group-addon" id="sizing-saveSnapshotFilename">Filename</span>
4154
+ <span class="input-group-addon" id="sizing-saveSnapshotFilename" style="width: 100px;">Filename</span>
4155
<input id="saveSnapshotFilename" class="form-control" placeholder="Filename of the generated snapshot" aria-describedby="sizing-saveSnapshotFilename"/>
4156
+ <div class="input-group-btn">
4157
+ <div class="input-group-btn">
4158
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="saveSnapshotCompressionName">Compression</span> <span class="caret"></span></button>
4159
+ <ul class="dropdown-menu dropdown-menu-right">
4160
+ <li class="disabled"><a href="#" class="disabled">Select Compression</a></li>
4161
+ <li role="separator" class="divider"></li>
4162
+ <li><a href="#" onclick="saveSnapshotSetCompression('none'); return false;">No Compression</a></li>
4163
+ <li role="separator" class="divider"></li>
4164
+ <li><a href="#" onclick="saveSnapshotSetCompression('pako.deflate'); return false;">pako.deflate (gzip, binary)</a></li>
4165
+ <li><a href="#" onclick="saveSnapshotSetCompression('pako.deflate.base64'); return false;">pako.deflate.base64 (gzip, ascii)</a></li>
4166
+ <li role="separator" class="divider"></li>
4167
+ <li><a href="#" onclick="saveSnapshotSetCompression('lzstring.utf16'); return false;">lzstring.utf16 (LZ, utf16)</a></li>
4168
+ <li><a href="#" onclick="saveSnapshotSetCompression('lzstring.base64'); return false;">lzstring.base64 (LZ, ascii)</a></li>
4169
+ </ul>
4170
+ </div><!-- /btn-group -->
4171
+ </div>
4172
</div>
4150
- <div class="input-group" style="padding-top: 10px;">
4151
- <span class="input-group-addon" id="sizing-saveSnapshotComments">Comments</span>
4173
+ <div class="input-group" style="padding-top: 10px; width: 100%">
4174
+ <span class="input-group-addon" id="sizing-saveSnapshotComments" style="width: 100px;">Comments</span>
4175
<input id="saveSnapshotComments" class="form-control" placeholder="Any comments about this snapshot?" aria-describedby="sizing-saveSnapshotComments"/>
4176
</div>
4177
</div>