@@ -26,13 +26,12 @@ this software and associated documentation files (the "Software"), to deal in
2626
2727import org .slf4j .Logger ;
2828import org .slf4j .LoggerFactory ;
29+ import su .interference .mgmt .MgmtConfig ;
2930
30- import java .util .ArrayList ;
31- import java .util .Properties ;
31+ import java .util .*;
3232import java .io .FileInputStream ;
3333import java .io .File ;
3434import java .io .IOException ;
35- import java .util .StringTokenizer ;
3635
3736/**
3837 * @author Yuriy Glotanov
@@ -460,4 +459,46 @@ private static int validatePercent(String value, String description, int def) {
460459 return def ;
461460 }
462461
462+ public Map <String , Object > getSystemParameters () {
463+ Map <String , Object > result = new HashMap <>();
464+ result .put (P_LOCAL_NODE_ID , LOCAL_NODE_ID );
465+ result .put (P_DB_PATH , DB_PATH );
466+ result .put (JOURNAL_PATH , JOURNAL_PATH );
467+ result .put (P_CLUSTER_NODES , CLUSTER_NODES );
468+ result .put (P_REGISTER_CLASSES , REGISTER_CLASSES );
469+ result .put (P_MMPORT , MMPORT );
470+ result .put (P_RMPORT , RMPORT );
471+ result .put (P_FRAMESIZE , FRAMESIZE );
472+ result .put (P_FRAMESIZE2 , FRAMESIZE2 );
473+ result .put (P_FILES_AMOUNT , FILES_AMOUNT );
474+ result .put (P_DISKIO_MODE , DISKIO_MODE );
475+ result .put (P_SYNC_LOCK_ENABLE , SYNC_LOCK_ENABLE );
476+ result .put (P_SYNC_PERIOD , SYNC_PERIOD );
477+ result .put (P_RETRIEVE_QUEUE_SIZE , RETRIEVE_QUEUE_SIZE );
478+ result .put (P_RETRIEVE_THREADS_AMOUNT , RETRIEVE_THREADS_AMOUNT );
479+ result .put (P_CODEPAGE , CODEPAGE );
480+ result .put (P_DATEFORMAT , DATEFORMAT );
481+ result .put (P_REMOTE_SYNC_TIMEOUT , REMOTE_SYNC_TIMEOUT );
482+ result .put (P_READ_BUFFER_SIZE , READ_BUFFER_SIZE );
483+ result .put (P_WRITE_BUFFER_SIZE , WRITE_BUFFER_SIZE );
484+ result .put (P_TRANS_CLEANUP_TIMEOUT , TRANS_CLEANUP_TIMEOUT );
485+ result .put (P_CLEANUP_ENABLE , CLEANUP_ENABLE );
486+ result .put (P_CLEANUP_TIMEOUT , CLEANUP_TIMEOUT );
487+ result .put (P_CLEANUP_PROTECTION_THR , CLEANUP_PROTECTION_THR );
488+ result .put (P_IX_CLEANUP_PROTECTION_THR , IX_CLEANUP_PROTECTION_THR );
489+ result .put (P_HEAP_USE_THR_DATA , HEAP_USE_THR_DATA );
490+ result .put (P_HEAP_USE_THR_INDX , HEAP_USE_THR_INDX );
491+ result .put (P_HEAP_USE_THR_TEMP , HEAP_USE_THR_TEMP );
492+ result .put (P_HEAP_USE_THR_UNDO , HEAP_USE_THR_UNDO );
493+ return result ;
494+ }
495+
496+ public List <MgmtConfig > getMgmtConfigParams () {
497+ List <MgmtConfig > result = new ArrayList <>();
498+ for (Map .Entry <String , Object > entry : getSystemParameters ().entrySet ()) {
499+ result .add (new MgmtConfig (entry .getKey (), entry .getValue ()));
500+ }
501+ return result ;
502+ }
503+
463504}
0 commit comments