コード例 #1
0
        public MongoTelemetryArchiveStore(TelemetryReceiverService director, IConfigSectionNode node) : base(director, node)
        {
            var cstring = ConfigStringBuilder.Build(node, CONFIG_MONGO_SECTION);

            m_Database               = MongoClient.DatabaseFromConnectString(cstring);
            m_DefaultChannel         = node.AttrByName(CONFIG_DEFAULT_CHANNEL_ATTR).ValueAsString(DEFAULT_CHANNEL);
            m_Serializer             = new BSONSerializer(node);
            m_Serializer.PKFieldName = Query._ID;
        }
コード例 #2
0
        public TelemetryReceiverService(object director) : base(director)
        {
            LogLevel = MessageType.Warning;

            lock (s_Lock)
            {
                if (s_Instance != null)
                {
                    throw new TelemetryArchiveException("{0} is already allocated".Args(typeof(TelemetryReceiverService).FullName));
                }

                s_Instance = this;
            }
        }
コード例 #3
0
 protected override void Destructor()
 {
     base.Destructor();
     DisposeAndNull(ref m_ArchiveStore);
     s_Instance = null;
 }
コード例 #4
0
 protected TelemetryArchiveStore(TelemetryReceiverService director, IConfigSectionNode node) : base(director)
 {
     ConfigAttribute.Apply(this, node);
 }