Ejemplo n.º 1
0
        public static bool CanReusePersistedSyntaxTreeVersion(this Document document, VersionStamp syntaxVersion, VersionStamp persistedVersion)
        {
            var canReuse = VersionStamp.CanReusePersistedVersion(syntaxVersion, persistedVersion);

            PersistedVersionStampLogger.LogPersistedSyntaxTreeVersionUsage(canReuse);
            return(canReuse);
        }
Ejemplo n.º 2
0
 private void ReportSessionWideTelemetry()
 {
     PersistedVersionStampLogger.ReportTelemetry();
     LinkedFileDiffMergingLogger.ReportTelemetry();
     SolutionLogger.ReportTelemetry();
     AsyncCompletionLogger.ReportTelemetry();
     CompletionProvidersLogger.ReportTelemetry();
 }
Ejemplo n.º 3
0
        public void LoadInitialSemanticVersions(Project project)
        {
            if (!s_initialSemanticVersions.TryGetValue(project.Id, out var unused))
            {
                PersistedVersionStampLogger.LogProject();

                if (TryLoadInitialVersions(s_initialSemanticVersions, project, SemanticVersion, out unused))
                {
                    PersistedVersionStampLogger.LogInitialSemanticVersion();
                }
            }

            if (!s_initialDependentSemanticVersions.TryGetValue(project.Id, out unused) &&
                TryLoadInitialVersions(s_initialDependentSemanticVersions, project, DependentSemanticVersion, out unused))
            {
                PersistedVersionStampLogger.LogInitialDependentSemanticVersion();
            }
        }
Ejemplo n.º 4
0
 private void ReportSessionWideTelemetry()
 {
     PersistedVersionStampLogger.LogSummary();
     LinkedFileDiffMergingLogger.ReportTelemetry();
 }
Ejemplo n.º 5
0
 private void ReportSessionWideTelemetry()
 {
     PersistedVersionStampLogger.LogSummary();
 }