Ejemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: KernelBean(org.neo4j.kernel.internal.KernelData kernel, org.neo4j.kernel.impl.transaction.state.DataSourceManager dataSourceManager, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal KernelBean(KernelData kernel, DataSourceManager dataSourceManager, ManagementSupport support) : base(typeof(Kernel), kernel, support)
        {
            dataSourceManager.AddListener(new DataSourceInfo(this));
            this._kernelVersion = kernel.Version().ToString();
            this._instanceId    = kernel.InstanceId();
            this._query         = support.CreateMBeanQuery(_instanceId);

            _kernelStartTime = (DateTime.Now).Ticks;
        }
Ejemplo n.º 2
0
        public static ManagementSupport Load()
        {
            ManagementSupport support = new ManagementSupport();

            foreach (ManagementSupport candidate in Service.load(typeof(ManagementSupport)))
            {
                // Can we know that there aren't going to be multiple instances?
                support = candidate;
            }
            return(support);
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @BeforeEach void setUp() throws java.io.IOException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void SetUp()
        {
            _logFiles = LogFilesBuilder.logFilesBasedOnlyBuilder(_testDirectory.databaseDir(), _fs).build();

            Dependencies       dependencies      = new Dependencies();
            Config             config            = Config.defaults(default_schema_provider, _indexProvider.ProviderDescriptor.name());
            DataSourceManager  dataSourceManager = new DataSourceManager(config);
            GraphDatabaseAPI   db         = mock(typeof(GraphDatabaseAPI));
            NeoStoreDataSource dataSource = mock(typeof(NeoStoreDataSource));

            dependencies.SatisfyDependency(_indexProvider);
            dependencies.SatisfyDependency(_indexProvider2);

            DefaultIndexProviderMap indexProviderMap = new DefaultIndexProviderMap(dependencies, config);

            indexProviderMap.Init();

            // Setup all dependencies
            dependencies.SatisfyDependency(_fs);
            dependencies.SatisfyDependencies(dataSourceManager);
            dependencies.SatisfyDependency(_logFiles);
            dependencies.SatisfyDependency(_explicitIndexProviderLookup);
            dependencies.SatisfyDependency(indexProviderMap);
            dependencies.SatisfyDependency(_labelScanStore);
            when(Db.DependencyResolver).thenReturn(dependencies);
            when(dataSource.DependencyResolver).thenReturn(dependencies);
            when(dataSource.DatabaseLayout).thenReturn(_testDirectory.databaseLayout());

            // Start DataSourceManager
            dataSourceManager.Register(dataSource);
            dataSourceManager.Start();

            // Create bean
            KernelData kernelData = new KernelData(_fs, mock(typeof(PageCache)), _testDirectory.databaseDir(), config, dataSourceManager);

            _managementData = new ManagementData(new StoreSizeBean(), kernelData, ManagementSupport.Load());
            _storeSizeBean  = StoreSizeBean.CreateBean(_managementData, false, 0, mock(typeof(Clock)));

            when(_indexProvider.directoryStructure()).thenReturn(mock(typeof(IndexDirectoryStructure)));
            when(_indexProvider2.directoryStructure()).thenReturn(mock(typeof(IndexDirectoryStructure)));
            when(_labelScanStore.LabelScanStoreFile).thenReturn(_testDirectory.databaseLayout().labelScanStore());
        }
Ejemplo n.º 4
0
        public override void Start()
        {
            _support = ManagementSupport.Load();
            _mbs     = _support.MBeanServer;
            _beans   = new LinkedList <Neo4jMBean>();
            try
            {
                Neo4jMBean bean = new KernelBean(_kernelData, _dataSourceManager, _support);
                _mbs.registerMBean(bean, bean.ObjectName);
                _beans.Add(bean);
            }
            catch (Exception)
            {
                _log.info("Failed to register Kernel JMX Bean");
            }

            foreach (ManagementBeanProvider provider in Service.load(typeof(ManagementBeanProvider)))
            {
                try
                {
                    foreach (Neo4jMBean bean in provider.LoadBeans(_kernelData, _support))
                    {
                        _mbs.registerMBean(bean, bean.ObjectName);
                        _beans.Add(bean);
                    }
                }
                catch (Exception e)
                {
                    _log.info("Failed to register JMX Bean " + provider + " (" + e + ")");
                }
            }
            try
            {
                Neo4jMBean bean = new ConfigurationBean(_kernelData, _support);
                _mbs.registerMBean(bean, bean.ObjectName);
                _beans.Add(bean);
            }
            catch (Exception)
            {
                _log.info("Failed to register Configuration JMX Bean");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Constructor for <seealso cref="ConfigurationBean"/> </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: Neo4jMBean(String beanName, org.neo4j.kernel.internal.KernelData kernel, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal Neo4jMBean(string beanName, KernelData kernel, ManagementSupport support) : base(typeof(DynamicMBean))
        {
            this.ObjectName = support.CreateObjectName(kernel.InstanceId(), beanName, false);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Constructor for <seealso cref="KernelBean"/> </summary>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: Neo4jMBean(Class<org.neo4j.jmx.Kernel> beanInterface, org.neo4j.kernel.internal.KernelData kernel, ManagementSupport support) throws javax.management.NotCompliantMBeanException
        internal Neo4jMBean(Type beanInterface, KernelData kernel, ManagementSupport support)
        {
            beanInterface = typeof(Kernel);
            base(beanInterface);
            this.ObjectName = support.CreateObjectName(kernel.InstanceId(), beanInterface);
        }
Ejemplo n.º 7
0
 public ManagementData(ManagementBeanProvider provider, KernelData kernel, ManagementSupport support)
 {
     this.Provider = provider;
     this._kernel  = kernel;
     this._support = support;
 }